From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.78]) by mx.groups.io with SMTP id smtpd.web09.4306.1657313923753249265 for ; Fri, 08 Jul 2022 13:58:44 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@nvidia.com header.s=selector2 header.b=IZFrqLY4; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.94.78, mailfrom: jbrasen@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XVgse6M8VgK6DmiFMyzOWRTOZn1IyhMsnhx8/uHKUXPUEZBxn3YbFgIQDo1MhturewYuJZfz0KGitiTU4G9HQUZ48r26MIo11OYtEN7THfuqbSHPN9TbGmDBVdO8Tkm1o62/N2Md7rFmKCIs3r0yOX1pmK5005RE+AELNjdZJBh1jXjQE0yfu1J4jH+ROVMTcTmorchE+rb+oSqRwIUWPy/ExMT7GRrRjpFA0e4PYUKl0Qi3zle4jUZMEuueak42HpjM8X9ZJcSum+eVygcTnzLKhpLPTcz24f6ADtybjE/+Q07bXyNTwj3/nYcGdv3rlRiLgH+Q2QGoTVazBtHnFQ== 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=SkLSAYQt8m49R5DsQNYfqjYqqIVCE7iJbZciuvVrAHs=; b=VfXIVumojNUC+wXRUvjbq78zmP51QjBO9QSVyAQl0/HN/TNhz5ES0rbCC3DWbmlkNNKdjTqjbQPlDaobk3Myk9oXDdEPCxDVJGjrGaIJXX0WxSEij095OPJKaAh1aeMG0FyyfzgYpqwV+0N933k3jrXlJP1Q5piq0vKAGfAx9TZ0jnUdKMWx0zu/WtM2+cX7CN8117ppLUxhSyXUEi8P1LCdvJ448s2xVpdykMWx7mYpVA+rhUqjSOsAR4cpGikeTDAriox8UxsT8jGl/OYn22h5n8LFKx0NrVi8CxwvK08qUWmV9zPE5VEAOaYfilnH/smTpmmE6FbL/aWeTUC1Hg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.236) smtp.rcpttodomain=arm.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SkLSAYQt8m49R5DsQNYfqjYqqIVCE7iJbZciuvVrAHs=; b=IZFrqLY4DJ02ZSnvUuOYmWOy3xTLCr+yD8DtYVrJtVAcwS5IssPv1HJ7lHL3NmZ7o9MkCO1nhZBvQOEr9rP3tiV+aR9Yv4sjVITbay6zEvOCLlRdz9otl/SP6haraPs+bUP809yF9mPRAe/S/SWhWFqj3OyKIuuY1pOlWqWOyGy81hrWZRkVEqTUb2Xje3nvcXkLa3MUABDmpTFlYOkkxV4YJybmb1ttflq/NJ7coGNT5YtkorXsYIgNWHIWozKUDBWFEy1m46/9c1kNOfJYJcc5rsuFrYUtjXckAQcoTZcYRB1i/ESKi4J0OjzBKtXnp4RnByq7RKmg7DcMqQmavw== Received: from DM6PR02CA0164.namprd02.prod.outlook.com (2603:10b6:5:332::31) by BL0PR12MB4740.namprd12.prod.outlook.com (2603:10b6:208:84::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Fri, 8 Jul 2022 20:58:42 +0000 Received: from DM6NAM11FT006.eop-nam11.prod.protection.outlook.com (2603:10b6:5:332:cafe::66) by DM6PR02CA0164.outlook.office365.com (2603:10b6:5:332::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14 via Frontend Transport; Fri, 8 Jul 2022 20:58:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.236) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.236 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.236; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.236) by DM6NAM11FT006.mail.protection.outlook.com (10.13.173.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5417.15 via Frontend Transport; Fri, 8 Jul 2022 20:58:41 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by DRHQMAIL109.nvidia.com (10.27.9.19) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Fri, 8 Jul 2022 20:58:40 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Fri, 8 Jul 2022 13:58:39 -0700 Received: from perses.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.10) with Microsoft SMTP Server id 15.2.986.26 via Frontend Transport; Fri, 8 Jul 2022 13:58:39 -0700 From: "Jeff Brasen" To: , CC: , , Jeff Brasen Subject: [PATCH v3 0/3] DynamicTablesPkg: Pcie generation updates Date: Fri, 8 Jul 2022 14:59:00 -0600 Message-ID: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-NVConfidentiality: public Return-Path: jbrasen@nvidia.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 74a4ef0a-999e-4efd-4447-08da6124a389 X-MS-TrafficTypeDiagnostic: BL0PR12MB4740:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d3j49iviNTbEgNikV4gtw5EA4g/00vIG2gDrge2iosFfEk+no0I8r7t2cVTs/k/B62v64qlDR1PJq6Ug7JSSpWAT9hoH6ILVlJzQrqhsv27d+rRBvAfpn0Xkg2ldtgISJIkKGcow0zePRKPtMlJrjbd2m4XbpCDigH3f0iKcv757pNWBkYjHlSexFTZhLPb3qbySZK8X5JybqV4lizvCf1SKQG5HQuAyqAiWl7gpokKMEzKjL8EZA76PUO/TkIL8u/7eBBe9g1FcQ/KJTOOy5BpOfGHTb501ieO/ULTcJyhhPbrdk4FSVeTlO/gXVIjZLdIQiUfriSGF64HH6XZguN1+9mENEfy/5uBW9SFNj6dAMW0Ajg4VrCd/LL1M58wBVZdDQAgXqKWFz+3IW/5QAgvza9iYeTV05TWJhXkbdV6vqXVJ/3W7Em+aW4xVqrtHAj5toVoaQUCBRPIDhChCHTO2AWUQ+wj8bw8AfLLt4KfB2u/RfQhPvJTMe9fkBo+BRPTF5HTOmpaTv5ahUVKnb4hirtGq5gZOZOstrHN64Q98bdTRUi7XY436U1x/G6hxC2UI7UQTk9PJ4DBEfUGhHnXZVoVnBmZvAmjZzp99vxvcMHoyQMW5sY1csGjxe4Q4bCZhJ0p+4jC14NbDe2e4e1clnpO6iPe+y/nHe+1gKDOCUe/r/9TXjQ3gc1A2WWl6YpA4AUeUrj/Q1Yyf5M0Lg1zNxclhFmmP3Qv+Aj/GgJis+FzbSJCC0IQDzmQIT5RuC8vXNwJwwKhgtkjq1mnrL/+tqMikPqvR5iz3FPBl0WrrS1wrNiHz64t07Rx0DqplRyMRQnRqxlnIJCvxyqOB5ZYEMXvwBx55c/GcaVU/SWM= X-Forefront-Antispam-Report: CIP:12.22.5.236;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:InfoNoRecords;CAT:NONE;SFS:(13230016)(4636009)(136003)(346002)(376002)(396003)(39860400002)(46966006)(36840700001)(40470700004)(40480700001)(81166007)(82310400005)(47076005)(110136005)(82740400003)(70206006)(186003)(54906003)(70586007)(8676002)(4326008)(316002)(83380400001)(36860700001)(356005)(36756003)(40460700003)(336012)(5660300002)(8936002)(478600001)(2906002)(2616005)(7696005)(6666004)(26005)(41300700001)(107886003)(15650500001)(426003)(86362001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2022 20:58:41.5651 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74a4ef0a-999e-4efd-4447-08da6124a389 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[12.22.5.236];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT006.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4740 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Add fixes/features to dynamic PCIe support - Correct issue with translation in generated ACPI tables. - Allow for more than 16 controllers to be generated. - Add support library to allow for override of _OSC and slot info. Updates: v3 - Remove segment as UID patch, convert override to library v2 - Add IsPosDecode logic to translation patch Jeff Brasen (3): DynamicTablesPkg: AcpiSsdtPcieLibArm: Correct translation value DynamicTablesPkg: AcpiSsdtPcieLibArm: Support UID > 0xF DynamicTablesPkg: AcpiSsdtPcieLibArm: Create support library .../Include/Library/SsdtPcieSupportLib.h | 73 +++++++ .../AcpiSsdtPcieLibArm/SsdtPcieGenerator.c | 191 ++--------------- .../AcpiSsdtPcieLibArm/SsdtPcieGenerator.h | 17 +- .../Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf | 2 +- .../SsdtPcieOscTemplate.asl | 0 .../SsdtPcieSupportLib/SsdtPcieSupportLib.c | 200 ++++++++++++++++++ .../SsdtPcieSupportLib/SsdtPcieSupportLib.inf | 30 +++ .../SsdtPcieSupportLibPrivate.h | 25 +++ 8 files changed, 349 insertions(+), 189 deletions(-) create mode 100644 DynamicTablesPkg/Include/Library/SsdtPcieSupportLib.h rename DynamicTablesPkg/Library/{Acpi/Arm/AcpiSsdtPcieLibArm =3D> Common/S= sdtPcieSupportLib}/SsdtPcieOscTemplate.asl (100%) create mode 100644 DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/Ssdt= PcieSupportLib.c create mode 100644 DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/Ssdt= PcieSupportLib.inf create mode 100644 DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/Ssdt= PcieSupportLibPrivate.h --=20 2.25.1