From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.107.237.129]) by mx.groups.io with SMTP id smtpd.web11.18516.1683254992519267167 for ; Thu, 04 May 2023 19:49:52 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@os.amperecomputing.com header.s=selector2 header.b=gcUlp4Yh; spf=pass (domain: os.amperecomputing.com, ip: 40.107.237.129, mailfrom: minhnguyen1@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dXChJ7cqqGmEUQbPDZnorEVfQlD0cqMwf+GfeYS/41j6WKwfQwvh5/xXj8duLz1ncZMdmBAikIORFwyzuTE3QjlNxXUShYW3ymilGod13tQGVOVRNke9uIO9Ih3EwimCqFf/ugCR2THZbVChGfn6w4wc3Lmh3At/cwb90gKaQ4VUHmSuOftbEQRPw8ZRY8QWvCxPl393RbI8J4jbPU3lnK7EGv2mIyw4elyltWBp+oMsSqCoe/mLbOQLMrE75N4jUCMX5y1tVDfu736fV+AZpd+tcHCzG1ibVf3V2TEQ8/JjZswnOqAKW7U519kelU7NXXhZiO+TqalVi8vrqygCgg== 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=tfPnYXEqcZuWTtlwFPUmSiRPIdzdwxLZaDu3pGYXYEk=; b=f8DG+t9TwYmqWe3slGT/qFrtMIpglT2Td275GGXSAhOT0dAcuxnYdIvXx1qgHWp/FfZsSscRKtwMzcGiSLUlPojd7RmdD0/0gugRSiaS1tmDqlg4iFc8VEs95Hh0kqBGhNVZlz3pRCmLrzaVLb4Q1TjyTGfT6WqLYfklazogP0GJeg2CvBNLnbLuq9okVqsm7gYHBDeiDvywd65lKGQJWP3Pto1+NEd46fTkoV2YAEmi21KOHRev3VCupI181bkmXyo3iWloyZ212Tlqo/vLVa4hffAL+feij3ard/UqAJ8nMaGsziLBZPm+l+jbCUVjJiGZ9zakBKxE4KW+qSGcZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tfPnYXEqcZuWTtlwFPUmSiRPIdzdwxLZaDu3pGYXYEk=; b=gcUlp4YhcOYvKcKmhBNGhyUaN01EegufVqTcvvXOq62gywWn9B+YHZdzfIRFslL5NkfkBZK0GZqJu4SlYVNmxdu4D/14j1b7pJwAd751B6EJllmBKd4G/uoxkzQcyBb+OoCKOxZLiWmbxREF388RQKKmjeFcK6Nq+xfzrXbC/jg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from PH0PR01MB8048.prod.exchangelabs.com (2603:10b6:510:280::7) by BL3PR01MB6948.prod.exchangelabs.com (2603:10b6:208:35b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27; Fri, 5 May 2023 02:49:46 +0000 Received: from PH0PR01MB8048.prod.exchangelabs.com ([fe80::bbdb:b58c:140e:c4e1]) by PH0PR01MB8048.prod.exchangelabs.com ([fe80::bbdb:b58c:140e:c4e1%7]) with mapi id 15.20.6363.026; Fri, 5 May 2023 02:49:38 +0000 From: Minh Nguyen To: devel@edk2.groups.io CC: patches@amperecomputing.com, quic_llindhol@quicinc.com, ardb+tianocore@kernel.org, thang@os.amperecomputing.com, nhi@os.amperecomputing.com, tinhnguyen@os.amperecomputing.com Subject: [edk2-devel][edk2-platforms][PATCH 0/2] Support for PCIe Auto Bifurcation feature Date: Fri, 5 May 2023 09:49:16 +0700 Message-ID: <20230505024918.1447433-1-minhnguyen1@os.amperecomputing.com> X-Mailer: git-send-email 2.39.0 X-ClientProxiedBy: SG2PR01CA0167.apcprd01.prod.exchangelabs.com (2603:1096:4:28::23) To PH0PR01MB8048.prod.exchangelabs.com (2603:10b6:510:280::7) Return-Path: minhnguyen1@os.amperecomputing.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR01MB8048:EE_|BL3PR01MB6948:EE_ X-MS-Office365-Filtering-Correlation-Id: bdc14405-7d7d-4e04-c43f-08db4d135dd8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u/P4SUcPUwmeVcHWQn7eb++s/M9n0GVKl9Iqqq3LFFmXOrkfh/FjyGAse/6bTwbqWORl1B+m999LzRggg7VpZm3djGwHXdvd8NdDOpn7mmTvUBX3Kwwn4GVtlZB9jJP7jJCx+AjkoryY9PU5tANtpXu8hTZZDkEmFds3FzKBPyevvQPRaDYMyzkPGnHJzmf0rk2HYmu/4jex80TwYd79MIarStIj1CEHPAYTbHeUNVMb+zI7S2Fwn3ZuX6OgkYoFAtdjXcemhf+c7o4Zj0rFJgjUGsJw8PrMEAXWVItM5BBqnXudiDysnS8psIk1+4pvtl1+ihv+XpAuBQeNsP+L3XB3YUV5+uvco4kNciCLcOO3F91rqPNo2pH5bJlXbn++rIWR1Jll83vY4sL4IYrknv7dfVEhtVWDntKBbK46HXmJZoquz95JU9KX9UsretOG0wntb59CI+DyK8iGto83pG2cNr2ER1Gjkfccg/gUtb9bs81dlpUgrqzTsjhYyY7R+h6oPF+g9Nw5prILXw9OOMRnO6hB8L2cfshCHjNOQ1/oMn1R8glb0sUMi3KmMQw4AtMcZSL83FkDr8nWiuxA03Nk3rvLa2STm5kKOYRMFewDVYdU1QMvnK3al2RSEzTU X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR01MB8048.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(346002)(376002)(366004)(396003)(39850400004)(451199021)(86362001)(316002)(66946007)(66556008)(66476007)(6916009)(4326008)(52116002)(478600001)(6486002)(6666004)(41300700001)(8676002)(8936002)(5660300002)(4744005)(2906002)(38350700002)(38100700002)(186003)(2616005)(6512007)(6506007)(1076003)(26005)(107886003)(83380400001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?V81vccyJq5DximQ2mDzvA8xyPvqIB10YpWFf72E6W/KT4IdwlvwM1nHC6R4+?= =?us-ascii?Q?gXl8HXTF7Unu2rd37tH8G9ImJIHWaOSOGDWSlmpTBwjQPJ0Ii9nuGCaFf4Al?= =?us-ascii?Q?f0Y6t/0BI3vr47wgpyWlhBGr5Zkf16Xj9ote6G6qlPaBzgbYHmFnlRRIr2yU?= =?us-ascii?Q?6M1NNlymBCYLQe+93c/TirrALmcM88+5ulV22HCEplalq2L9S/WeQIqL8we/?= =?us-ascii?Q?AszHwn9PO2k+Ps21pPLW0Uu05RaEr+cCBOigFNNrkmVo1XvCyNnjl9T/bm/i?= =?us-ascii?Q?8nHS+e2IiIieaeq7mHJtxr6LZ3OC5EtQpGJeIzxps1DlGoGlSGkyvHPqiGTX?= =?us-ascii?Q?ONPbo3VF4HQwNVJ+H5CcsWrDKQDq2HLJOKDillpFArPW8C1Hj1TKB5kjhZGg?= =?us-ascii?Q?nayJ9n7fjoQJne2DeMedvePIxBHMg6pSB6IKXS7cg61AZFyCbmi89THO5hLr?= =?us-ascii?Q?2l+qKJWsyjr9SHLZ7yZ74Ar+zf+xpDChMGgElSViEZ42sdvkB3cOBTgFiOT3?= =?us-ascii?Q?atJo8NJqOQOlNaEiAHpE3OK0YqEzLyaIH38SSEm1zB77PfYCRQRa/u1i4Rot?= =?us-ascii?Q?+RpU2Q+89wJ2HOjvE4fhfLL5hDeIJQe4phSD9Ao/12Xn9lF3/SfYD1zIX0qq?= =?us-ascii?Q?/FTDnyOlJkvXmhafwc9ubHinpmyZypeXolgRnwMiqhNNzmtdw8AsmlRTylUy?= =?us-ascii?Q?BwkpNwxQ/xpo9moG91sVvqcdiTbviIPyHgG3HUOjYBjzAfxi7lftvP59avkT?= =?us-ascii?Q?CrqVBxMrSIviyfLddM5mOZnN5vYpoKlC9ELPErgxUchjpSJ4oTZMQZlcfUt6?= =?us-ascii?Q?sMos4mQVNtlBv8kg44+/buc4BdzdWH0+6XshWRF41HnM+1CMPm1B3fh/LuSl?= =?us-ascii?Q?KyM9nW6RvHlfDZcc9GiYnMIQUaVtQczKoGnsOeD73bHrVp2THumEWNZiaKjE?= =?us-ascii?Q?7rP89gbNrG9sI9cDdh/nuKx3e4IDTQhDekTM+8zowW/OPMSs0ZbRirk+N+E+?= =?us-ascii?Q?Vf860/dxOLowd3oQjM8zsWDmJXg7wyl5mwYP/Z+awzJVcI6R2fpDvPzHuzqb?= =?us-ascii?Q?gvNb6qKaTUAtGGHLxy1Cz1RmIrbwiow9W0G+jg5KanM0UCGvryyp2tkwEStY?= =?us-ascii?Q?CkOemhQqJqupUbW3jum7Wx+0RIfiZJXFZQMsOWzSzrRne5k+KbExB0OqrHmJ?= =?us-ascii?Q?y6WWeeTSjcjUV9K5S8ObJbhenUMg7vX2FAIO7aOObd+NiD3LG8mZtobPY8T1?= =?us-ascii?Q?Te3yj+TVtCHjTLhamShhd3nl1N9oTgFum3IyhDv6YwXMKgbZsr5xCWZ+/Cz5?= =?us-ascii?Q?H3n1+/pCRzlcYIbZ8R3uHS6gtIabzQdGjjf81vzqqgb8IskQYTItC6IxTode?= =?us-ascii?Q?TAaYq8GRu6pgaO7Ry2wgt2BuXNddFB7eNdYYHY4QUq8d+5A5xoxmK/cpH9g+?= =?us-ascii?Q?Gg4tzXTgNGA4/nDYBrvHIbVypRPsNqVe7FmhsS5/XNGBtt3msMtTHMswEN+E?= =?us-ascii?Q?itWwmhdmKViQJhnThCkhwdrc9qYPNjIBrX7rGt5GXC+5pPDnaPJsm+izCyPu?= =?us-ascii?Q?UflEKl7pELK1K3gR/Z13SMYEOaExu35Bx1uTfKGUI/qoEmDKCh8VKaKAJWqh?= =?us-ascii?Q?zhgtJbSE1zH2GFv8aPiVKRodjB6zbCiC5cU+D86IAQDP?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: bdc14405-7d7d-4e04-c43f-08db4d135dd8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB8048.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2023 02:49:38.3165 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 17fK6+twgGsX1UcAMhvavxogRKKroTlDvApFt0eWS+RSbe8me33sqrFlGTLQ+6Dix2tZdux4l4x88kzpdOmT1lwK2+Lj2irKav77HZUu1rOWkdFeCDZD4NpGEQD04pbd X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR01MB6948 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain These patches support for PCIe Auto Bifurcation feature of Ampere silicon (Altra and Altra Max). Vu Nguyen (2): AmpereAltraPkg: Add support for PCIe Auto Bifurcation AmpereAltraPkg: Enable auto bifurcation via BoardSetting Silicon/Ampere/AmpereAltraPkg/Drivers/PcieInitPei/RootComplexNVParam.h = | 4 +- Silicon/Ampere/AmpereAltraPkg/Include/Guid/RootComplexInfoHob.h = | 5 +- Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.h = | 5 + Silicon/Ampere/AmpereAltraPkg/Drivers/PcieInitPei/RootComplexNVParam.c = | 14 +- Silicon/Ampere/AmpereAltraPkg/Drivers/RootComplexConfigDxe/RootComplexConf= igDxe.c | 19 +- Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.c = | 344 +++++++++++++++++++- Silicon/Ampere/AmpereAltraPkg/Drivers/RootComplexConfigDxe/RootComplexConf= igDxe.uni | 3 +- 7 files changed, 383 insertions(+), 11 deletions(-) --=20 2.39.0