From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.85]) by mx.groups.io with SMTP id smtpd.web10.17110.1670684933701665235 for ; Sat, 10 Dec 2022 07:08:54 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=0EswG2lE; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.244.85, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OAgJkWcvWR5QOr0YyufDqSpxqEleRJzacHDwztiVNr9BwN4EZ/OP9SIjpQyYU/AgJUfH8hMoTs8QL1cD06QeoGtXIIKjxR+ii7WMPProjgR7kH/olAYrii1lyT4SWwANuhufK2uVnuibDcMa0cKs3sv+t88b+3HS4P9gSlPz7/N2Wgrbbx01YPT768NcjR9umHKljDw2wISOXBWS0fhos540WflEAS/r4ZiKktM0HJHwGOWGP0Bv2KmUcLCAlX2Yh/OHPraRKAvFqBbecRTX4SC6yBCPs4Pd50d/v3y52xtYpHOkubv01zfJm/6TAp/fFDJ3ofhjRX0JDcWxkjLUHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eW35Zz/8I/eiW0NnLHxjbSZ1K6Bs6ZwJXn/ZT3h2byQ=; b=N4cmV6A/gqHkJDPlKLKeGt+kIdmYl/ZLeiE5sFMz/jX745syuSG73KH6v4VTfai3UTUvmZrg264SzJCANlNyycSpNiRXMnkY8cFz8tGZI/V0HkmGOX1o/djIh5hQD0aFr5TMvfYFy2Ny+k8N6SYr2ae61qZXgXabu+D+u1jbMWfjlgO966EGMC4Lrn/Ow96cYCymrbcS9EKe7IrOp1tt+oLkougTyl7rWnvrJi+PxCTfaHaJ5GSs+ZoQz8bxyuCvNwpPJckWFj0SAQfIdg7XQN5B7TbIg0YeBMlVkjqb4l0htvCUWs1hGacbeKX0yx9hS7kRKZhsaVZzFLx0VG4hHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eW35Zz/8I/eiW0NnLHxjbSZ1K6Bs6ZwJXn/ZT3h2byQ=; b=0EswG2lEZkLxbcW1XJXkismKhDhONQVSscxaN8Mxabei82dBZmmFyaBarB5jCLyPq4zaZrZA9zJu3EClzInPxB4ahq8OnW6a1oZKrHjrl2P5gDPwWexcljPSEJ+kNnRApZcNtGl0hKsXQnOGH7PXv7agXKItRlPebZwdhv8KwBo= Received: from DS7PR03CA0209.namprd03.prod.outlook.com (2603:10b6:5:3b6::34) by SN7PR12MB8169.namprd12.prod.outlook.com (2603:10b6:806:32f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Sat, 10 Dec 2022 15:08:50 +0000 Received: from DS1PEPF0000E640.namprd02.prod.outlook.com (2603:10b6:5:3b6:cafe::88) by DS7PR03CA0209.outlook.office365.com (2603:10b6:5:3b6::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19 via Frontend Transport; Sat, 10 Dec 2022 15:08:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DS1PEPF0000E640.mail.protection.outlook.com (10.167.17.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5880.8 via Frontend Transport; Sat, 10 Dec 2022 15:08:50 +0000 Received: from TPE-L1-ABNCHANG.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Sat, 10 Dec 2022 09:08:47 -0600 From: "Chang, Abner" To: CC: , Hao A Wu , Ray Ni , Garrett Kirkendall , "Abner Chang" Subject: [PATCH V3] MdeModulePkg/Xhci: Initial XHCI DCI slot's Context value Date: Sat, 10 Dec 2022 23:08:24 +0800 Message-ID: <20221210150824.1231-1-abner.chang@amd.com> X-Mailer: git-send-email 2.37.1.windows.1 MIME-Version: 1.0 Return-Path: Abner.Chang@amd.com X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF0000E640:EE_|SN7PR12MB8169:EE_ X-MS-Office365-Filtering-Correlation-Id: beaa0f8b-6077-4a73-0142-08dadac071a7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NWnQQgFgj7cYe+08SKZFiahKNAofcX1HyunuyRsVhw/+Qscx2L+KcQXzJ/HvksRMG6nQ+UpBHS9iYzTljDqr8SNUTBvLpmgdgGOZOPEnr5zu+BOTIGtJdpDW7zAFalgANzs4M6n0yktH+xlNtnZWwAxOdtZEH9FwZl5UlivlI1Dj7jGlXpwYMNiGJ49nBYfeg1e9yNgddccHWAcQoV18GyTwQB1kERWD5Lu9BoRjopvjfT+2I6n5Ws+zrIWdDLuf6TlbkJVTl+nW1OKxqfjlO37eWD32p5Nu2HSIuZCX6s98ITrPCZ/RTcGJSxYNQGUYAJvS0bwEjgazn6kgruWxtp1ZkBShyHBRe1a4yVU2bn78Ipi9DKhX2ugHuXl8zuVUkLkqmCWof7QxgfaQZA1IeNaQTM7CLdnmzs38h/yjxRvfdIYrSVG8aqdYtDjzdTk5eIQudTXrE8C1c+RVPX5X70zc2iYwPlZHe89yh+Z7ZvxE0hpOi/DzdIQD+wkflyNasjYRhYgB2p/j7pQ8SZq8g9U+3mjS19WARZuRK0n7tc/t/uaUvZP/r64AuFrDBm4xrZWWS605gKnxKkBrOHuM0QZbozoXKMzv5xqZXGwcOYoUCy+1x50dpKVQrGdAMEDDO3HxamTuFO6gfTimtwnOFhaZTwE7XVUkO/gyKeBi5pNQiCZ8m5LufUufMyFJ0paVgINvd5v+myESu+jGvve8z9sBrQZ5ClK97hw7n182hd+LbWfQrGLIIDUVoroH61DBikAp6dns3rIQoBtcjPNidQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(376002)(136003)(39860400002)(346002)(396003)(451199015)(36840700001)(46966006)(40470700004)(36756003)(16526019)(70586007)(8676002)(2876002)(356005)(2906002)(8936002)(70206006)(316002)(82740400003)(36860700001)(4326008)(5660300002)(40460700003)(2616005)(6916009)(54906003)(1076003)(41300700001)(45080400002)(40480700001)(336012)(186003)(86362001)(426003)(47076005)(81166007)(7696005)(6666004)(19627235002)(478600001)(82310400005)(26005)(64893003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Dec 2022 15:08:50.0911 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: beaa0f8b-6077-4a73-0142-08dadac071a7 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF0000E640.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8169 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain From: Abner Chang In V3: Add AMD copyright. In V2: Remove the signed-off-by: Abner Chang. Initialize XHCI DCI slot's context entries value. Signed-off-by: Kuei-Hung Lin Cc: Hao A Wu Cc: Ray Ni Cc: Garrett Kirkendall Cc: Abner Chang --- MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c | 7 +++++++ MdeModulePkg/Bus/Pci/XhciPei/XhciSched.c | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c b/MdeModulePkg/Bus/Pc= i/XhciDxe/XhciSched.c index 13b0400e83d..f08722905f3 100644 --- a/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c +++ b/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c @@ -4,6 +4,7 @@ =20 Copyright (c) 2011 - 2020, Intel Corporation. All rights reserved.
Copyright (c) Microsoft Corporation.
+Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -2807,6 +2808,9 @@ XhcInitializeEndpointContext ( MaxDci =3D 0; =20 NumEp =3D IfDesc->NumEndpoints; + if (NumEp =3D=3D 0) { + MaxDci =3D 1; + } =20 EpDesc =3D (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1); for (EpIndex =3D 0; EpIndex < NumEp; EpIndex++) { @@ -3006,6 +3010,9 @@ XhcInitializeEndpointContext64 ( MaxDci =3D 0; =20 NumEp =3D IfDesc->NumEndpoints; + if (NumEp =3D=3D 0) { + MaxDci =3D 1; + } =20 EpDesc =3D (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1); for (EpIndex =3D 0; EpIndex < NumEp; EpIndex++) { diff --git a/MdeModulePkg/Bus/Pci/XhciPei/XhciSched.c b/MdeModulePkg/Bus/Pc= i/XhciPei/XhciSched.c index cc597a43717..8400c90f7ad 100644 --- a/MdeModulePkg/Bus/Pci/XhciPei/XhciSched.c +++ b/MdeModulePkg/Bus/Pci/XhciPei/XhciSched.c @@ -3,6 +3,7 @@ PEIM to produce gPeiUsb2HostControllerPpiGuid based on gPei= UsbControllerPpiGuid which is used to enable recovery function from USB Drivers. =20 Copyright (c) 2014 - 2017, Intel Corporation. All rights reserved.
+Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved.
=20 SPDX-License-Identifier: BSD-2-Clause-Patent =20 @@ -1752,6 +1753,9 @@ XhcPeiSetConfigCmd ( } =20 NumEp =3D IfDesc->NumEndpoints; + if ((NumEp =3D=3D 0) && (MaxDci =3D=3D 0)) { + MaxDci =3D 1; + } =20 EpDesc =3D (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1); for (EpIndex =3D 0; EpIndex < NumEp; EpIndex++) { @@ -1974,6 +1978,9 @@ XhcPeiSetConfigCmd64 ( } =20 NumEp =3D IfDesc->NumEndpoints; + if ((NumEp =3D=3D 0) && (MaxDci =3D=3D 0)) { + MaxDci =3D 1; + } =20 EpDesc =3D (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1); for (EpIndex =3D 0; EpIndex < NumEp; EpIndex++) { --=20 2.37.1.windows.1