From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id D369178003C for ; Mon, 23 Oct 2023 18:41:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=eiTFQCHnUacHU530CsyJbh70hMfkmx3rMRehDyah1jw=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Authentication-Results-Original:Message-ID:Date:User-Agent:Subject:To:CC:References:From:In-Reply-To:MIME-Version:NoDisclaimer:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1698086493; v=1; b=turp+DEzXQnSSKRfyPuhdXhjYB8twIBBw0HNpAaNoIWDDXBrvcYFvdJOYRl23CCPDTBM1hdi WnqrR4JUP5C+ETQr8G19SPvP1mPm5Tuxan+Yy0w/L2OcpPtsmmjMRMCvurwwsvxe85nKW5kR3qJ YXZAyJDxCl0twzCrS5QRrDqU= X-Received: by 127.0.0.2 with SMTP id 2cxaYY7687511xxENcPmI2ke; Mon, 23 Oct 2023 11:41:33 -0700 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.88]) by mx.groups.io with SMTP id smtpd.web10.129133.1698086492162385207 for ; Mon, 23 Oct 2023 11:41:32 -0700 X-Received: from AM0PR03CA0005.eurprd03.prod.outlook.com (2603:10a6:208:14::18) by DBBPR08MB6235.eurprd08.prod.outlook.com (2603:10a6:10:201::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.31; Mon, 23 Oct 2023 18:41:27 +0000 X-Received: from AM4PEPF00027A5D.eurprd04.prod.outlook.com (2603:10a6:208:14:cafe::a4) by AM0PR03CA0005.outlook.office365.com (2603:10a6:208:14::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.33 via Frontend Transport; Mon, 23 Oct 2023 18:41:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00027A5D.mail.protection.outlook.com (10.167.16.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.15 via Frontend Transport; Mon, 23 Oct 2023 18:41:27 +0000 X-Received: ("Tessian outbound d9a8e74be042:v215"); Mon, 23 Oct 2023 18:41:27 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4b8da836f44ed72a X-CR-MTA-TID: 64aa7808 X-Received: from 96da20910129.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7E510AD1-E767-4D56-9001-DBBAB6C874B7.1; Mon, 23 Oct 2023 18:41:20 +0000 X-Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 96da20910129.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 23 Oct 2023 18:41:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m9juxkOZ47iJRqmRVELxoyIgZqT46W68D0Jl6mUWXFkABXpOAEMzERDDM4geJKtPC238rfP6na/Ze7kaQzI2gphZiMdE4daTJ8Dyd9KVrEvV9JTy7LszH5miAczuROQfHnokxi+CrCfoKCOaYnXdmEY/L1/zQPHcUPNpA/NnIJKbH3WlIPVeKX27fKwG4D+eVsvEwVP7ZK3pliPVxN/p5DoTL1MpojaN5x/Fx2muM2xFWTHANLy5AhTXD/5BSTf8oOGB3qXBkMIY4wHI8Ul+N27UyeqQbcRUJoTO4vWx57bIF6Nml08hTENoT/9O17viZdSeCpA9XqwvqaYu/v74mw== 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=A5D3wSvq2//fnTHUOThM/7yFaodTpT3SBJF4IPrpcg8=; b=m+NEIX+2yYnM+N/JIBQGBgpokv28erQIm9rMFr3+1SHMN9RNjCroi37Vi/Sa7qoLZYRdWXvxJs/uL6Le3GRY19NQ49KVkzZCeYAr1CW7zI56yBIMk1fY3lmj67ThYIz/uEz1jJtltSTNjyazJdxtm9c0EcCCwXsEhcM3GMYU5/VN4Qd3tmX4hB2n0svBJ+SXlTE+vB5FheAEyHMnT9f7nFsujXtzaVDHKlPYVADgSqQ8YPlxVJec+WZg5LgHHVdG3tLl5NsktE1ANRV79R4nCnhk/JhLVV67gswwwG5Kj55p9HTXXD/D2GO4mK8dUt43o0AfwQ9fTxSE6129sO3kpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by GV1PR08MB9914.eurprd08.prod.outlook.com (2603:10a6:150:87::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.33; Mon, 23 Oct 2023 18:41:12 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::7ae6:cb5f:525a:9afd]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::7ae6:cb5f:525a:9afd%7]) with mapi id 15.20.6907.032; Mon, 23 Oct 2023 18:41:11 +0000 Message-ID: <8f496435-9bdf-43a4-b0aa-39820f66b204@arm.com> Date: Mon, 23 Oct 2023 19:41:05 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [edk2-devel] [PATCH v2] DynamicTablesPkg/AmlLib: Enumerate memory attributes To: devel@edk2.groups.io, Jeshua Smith CC: pierre.gondois@arm.com, quic_llindhol@quicinc.com, ardb+tianocore@kernel.org, "nd@arm.com" References: <62418e30e2f01cd9234caa783e22fd6a18613d06.1696453749.git.jeshuas@nvidia.com> <1790CBD4475366A2.20272@groups.io> From: "Sami Mujawar" In-Reply-To: <1790CBD4475366A2.20272@groups.io> X-ClientProxiedBy: LO4P123CA0665.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:316::16) To AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6806:EE_|GV1PR08MB9914:EE_|AM4PEPF00027A5D:EE_|DBBPR08MB6235:EE_ X-MS-Office365-Filtering-Correlation-Id: 3248b932-8f59-4da5-2d1e-08dbd3f7aa73 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Ynf8vKuyFpG1LnOiMdodoFLkoI5amZBEfCwzt+gevQMtIy7lPdsiNhTH0vYkom/e8aTE971Kqicf5LhxyQhoEGgyfm/DPggMJzcON4z3xSIo7+1wxoI/U5ZgQZl5WWQHIrXCnCXhNa3t3UddtSDhyiFbHaWurBUtxgWXfMh3HQCuFfz0YFyHX4735uzikpaLf+TzjsAQTmNfeTmGQsHZy2wPXGG34TQWDu+7AbpVta/8QcIG8dg44J+dqbNjvdZMdZq+f0aefq2ipmtOGiFsyq46sEUJ5xBHOxdr8hjb98Xfh8zOkZ/KOC2M8EtpLRJ0vk/JfutXlVgBuM5H7Oy3lOgvM8cyZyX/eI0weJcJK0VFi5S7iOajGYkgN2KnYfbW0Vgh1O0HEK3S7U7kRTxpp9wVMVBxTC3Fl59gluPW2++H41SJiYIp3sTIJZPY5bj8S1jIIhPNw9SVv1ze25XW4Fqq2ss44eDLbAgGedTSMq01z3KmBFAikuXXS/4TWiwjkKEHZv7kcTnnZDpSrr0ABCCffceE8uRwLcel6zyYCjwpdjOnPkkYFkhrOKqx5DDW5YwV4vNZkSSSCWaPW8RdRD/X972ypYHC4F6ttoEOg9g0yZ1Otkz3onfvpY4MuHiQh/cyNVWhx/Hi4BkK0cgrPrRqkKOiCN6HU2RxmwgNB4/TLEVyeEz2L8SVXqaCicaH X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(396003)(376002)(366004)(136003)(346002)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(86362001)(2906002)(38100700002)(44832011)(6666004)(66476007)(66556008)(2616005)(66946007)(316002)(6916009)(478600001)(19627235002)(6506007)(53546011)(6512007)(966005)(6486002)(83380400001)(4326008)(41300700001)(31696002)(36756003)(5660300002)(8676002)(8936002)(26005)(31686004)(66899024)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB9914 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A5D.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2899616d-d5e4-43e6-fb98-08dbd3f79f7a X-Microsoft-Antispam-Message-Info: y3T1rfrZRVmyEm6Qqth5wYXUmZXS/KSUKWEi3BlzDsMYfYO9/LPvouHXxAG1ZG9ndX0savNhL+XtzPSMkkVOOdmkgxcFvrRo4fCA25sOP52r0CAUjlwfOsYh6WqLamg7VjqC4Xr+KainjfuL+sLSIc2HSodARdKDGEhZTM8iwDKtKcHhk5RmeO5JPkVOtY8qa1fzVk4PeYK522qRc1b4UdYjhplyYrxgRa7HJ+o2+1uwlDLLPc3oXkkYADNWAPyzD4Ia9MAHqDFhl3iRRIxFCS2pmCjdk/ALQCC4ZLs3dY3NsWTYP/E1tREHjF2Xw2L3MmNTvoseD6L8NXnisXwIXTwD1sKi2PMud3/CBbkjXfDOmP0ujoHjZYFPBo6fQPxDoGZYGclRFfh0DFPIg4lgqzyir7ELz0Ji/ASz19+68cLteJA/2zYWP3azsDZUQK2SgayWPD2rW9IfBaHyGeaauvc/I6yUrzKJpc8f2nrdh859qHaEMKLj7ayW3wt3zowTVIbTOIiXTc+KtEKMl5mzUveZZqK3Vu0Q3UfR+iTxYsSqEo1chUVDpHnIlYdiOWjOcGwWOIrQMdPBrLyFmde5ZIWOupDQTwx3OtAhMWDWT5ALCEL6tUIM/LM7v0txhgx7lHxALXlFClfGrO8xnoIKg2JEn/Nzi0gZ0aQbrxyfKm01eZe/W5/4N/RvVDx4iomGpqGleMR6O0hIpdj5XVCe07vEsXp2he+KL4KXumkFrLczahqCYhBOLFcj0TJ+890WOGB2UnuFOpxNg29oEpvFb81BlYT3aAdGWubuUqD6RBM= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2023 18:41:27.2489 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3248b932-8f59-4da5-2d1e-08dbd3f7aa73 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A5D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6235 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: IKM0Z2c3gn38UCcexSF2c5p2x7686176AA= Content-Language: en-GB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=turp+DEz; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io I had to add an entry to satisfy the CI spell checker. With that, Merged as ec7f73436646..309450db268c Regards, Sami Mujawar On 23/10/2023 06:12 pm, Sami Mujawar via groups.io wrote: > Hi Jeshua, > > Thank you for this patch. > > These changes look good to me. > > Reviewed-by: Sami Mujawar > > Regards, > > Sami Mujawar > > On 05/10/2023 05:38 pm, Jeshua Smith wrote: >> AmlCodeGenRdQWordMemory's and AmlCodeGenRdDWordMemory's Cacheable >> and MemoryRangeType parameters treat specific values as having >> specific meanings as defined by the spec. This change adds enums to map >> those meanings to their corresponding values. >> >> Signed-off-by: Jeshua Smith >> --- >> >> Notes: >> =C2=A0 v2: based on comments from Pierre Gondois >> =C2=A0=C2=A0 - Added documentation reference >> =C2=A0=C2=A0 - Changed enum type and member names to closer align with= =20 >> documentation >> =C2=A0=C2=A0 - Changed enum member names to CamelCase >> =C2=A0=C2=A0 - Added *Max members to enums >> =C2=A0=C2=A0 - Updated the signatures of relevant functions to use the e= num types >> =C2=A0=C2=A0=C2=A0=C2=A0 instead of UNIT8 >> >> =C2=A0 .../Include/Library/AmlLib/AmlLib.h=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 49 +++++++++++++++++-- >> =C2=A0 .../AcpiSsdtPcieLibArm/SsdtPcieGenerator.c=C2=A0=C2=A0=C2=A0 | 12= ++--- >> =C2=A0 .../AmlLib/CodeGen/AmlResourceDataCodeGen.c=C2=A0=C2=A0 |=C2=A0 8= +-- >> =C2=A0 3 files changed, 55 insertions(+), 14 deletions(-) >> >> diff --git a/DynamicTablesPkg/Include/Library/AmlLib/AmlLib.h=20 >> b/DynamicTablesPkg/Include/Library/AmlLib/AmlLib.h >> index 510c79a399..71e8539b30 100644 >> --- a/DynamicTablesPkg/Include/Library/AmlLib/AmlLib.h >> +++ b/DynamicTablesPkg/Include/Library/AmlLib/AmlLib.h >> @@ -59,6 +59,47 @@ typedef void *AML_DATA_NODE_HANDLE; >> =C2=A0 =C2=A0 #endif // AML_HANDLE >> =C2=A0 +/** Memory attributes, _MEM (2 bits) >> + >> +=C2=A0 Possible values are: >> +=C2=A0=C2=A0=C2=A0 0-The memory is non-cacheable >> +=C2=A0=C2=A0=C2=A0 1-The memory is cacheable (DEPRECATED) >> +=C2=A0=C2=A0=C2=A0 2-The memory is cacheable and supports >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 write combining (DEPRECATED) >> +=C2=A0=C2=A0=C2=A0 3-The memory is cacheable and prefetchable >> + >> +=C2=A0 @par Reference(s): >> +=C2=A0 - ACPI 6.5, s6.4.3.5.5 "Resource Type Specific Flags" >> + >> +**/ >> +typedef enum { >> +=C2=A0 AmlMemoryNonCacheable=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 =3D 0, >> +=C2=A0 AmlMemoryCacheable=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 1, >> +=C2=A0 AmlMemoryCacheableWriteCombine =3D 2, >> +=C2=A0 AmlMemoryCacheablePrefetch=C2=A0=C2=A0=C2=A0=C2=A0 =3D 3, >> +=C2=A0 AmlMemoryCacheablityMax=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 =3D 4 >> +} AML_MEMORY_ATTRIBUTES_MEM; >> + >> +/** Memory attributes, _MTP (2 bits) >> + >> +=C2=A0 Possible values are: >> +=C2=A0=C2=A0=C2=A0 0-AddressRangeMemory >> +=C2=A0=C2=A0=C2=A0 1-AddressRangeReserved >> +=C2=A0=C2=A0=C2=A0 2-AddressRangeACPI >> +=C2=A0=C2=A0=C2=A0 3-AddressRangeNVS >> + >> +=C2=A0 @par Reference(s): >> +=C2=A0 - ACPI 6.5, s6.4.3.5.5 "Resource Type Specific Flags" >> + >> +**/ >> +typedef enum { >> +=C2=A0 AmlAddressRangeMemory=C2=A0=C2=A0 =3D 0, >> +=C2=A0 AmlAddressRangeReserved =3D 1, >> +=C2=A0 AmlAddressRangeACPI=C2=A0=C2=A0=C2=A0=C2=A0 =3D 2, >> +=C2=A0 AmlAddressRangeNVS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 3, >> +=C2=A0 AmlAddressRangeMax=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 4 >> +} AML_MEMORY_ATTRIBUTES_MTP; >> + >> =C2=A0 /** Parse the definition block. >> =C2=A0 =C2=A0=C2=A0=C2=A0 The function parses the whole AML blob. It sta= rts with the ACPI=20 >> DSDT/SSDT >> @@ -578,7 +619,7 @@ AmlCodeGenRdDWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsPosDecode, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMinFixed, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMaxFixed, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Cacheable, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MEM Cacheable, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsReadWrite, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT32 A= ddressGranularity, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT32 A= ddressMinimum, >> @@ -587,7 +628,7 @@ AmlCodeGenRdDWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT32 R= angeLength, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Re= sourceSourceIndex, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0 CONST CHAR8 *ResourceSource, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 MemoryRangeTy= pe, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MTP MemoryRangeType, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsTypeStatic, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_OBJE= CT_NODE_HANDLE NameOpNode, OPTIONAL >> =C2=A0=C2=A0=C2=A0 OUT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_DATA_NODE= _HANDLE=C2=A0=C2=A0=C2=A0 *NewRdNode=C2=A0 OPTIONAL >> @@ -809,7 +850,7 @@ AmlCodeGenRdQWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsPosDecode, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMinFixed, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMaxFixed, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Cacheable, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MEM Cacheable, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsReadWrite, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT64 A= ddressGranularity, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT64 A= ddressMinimum, >> @@ -818,7 +859,7 @@ AmlCodeGenRdQWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT64 R= angeLength, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Re= sourceSourceIndex, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0 CONST CHAR8 *ResourceSource, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 MemoryRangeTy= pe, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MTP MemoryRangeType, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsTypeStatic, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_OBJE= CT_NODE_HANDLE NameOpNode, OPTIONAL >> =C2=A0=C2=A0=C2=A0 OUT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_DATA_NODE= _HANDLE=C2=A0=C2=A0=C2=A0 *NewRdNode=C2=A0 OPTIONAL >> diff --git=20 >> a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator= .c=20 >> b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator= .c=20 >> >> index 9ddaddc198..72873709aa 100644 >> ---=20 >> a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator= .c >> +++=20 >> b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator= .c >> @@ -566,7 +566,7 @@ GeneratePciCrs ( >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IsPosDecode, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AmlMemoryCacheable, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AddrMapInfo->PciAddress, >> @@ -575,7 +575,7 @@ GeneratePciCrs ( >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AddrMapInfo->AddressSize, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NULL, >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0, >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AmlAddressRangeMemory, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CrsNode, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NULL >> @@ -588,7 +588,7 @@ GeneratePciCrs ( >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IsPosDecode, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AmlMemoryCacheable, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AddrMapInfo->PciAddress, >> @@ -597,7 +597,7 @@ GeneratePciCrs ( >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AddrMapInfo->AddressSize, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NULL, >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0, >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AmlAddressRangeMemory, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CrsNode, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 NULL >> @@ -718,7 +718,7 @@ ReserveEcamSpace ( >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 TRUE, >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 FALSE,=C2=A0 // non-cacheable >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 AmlMemoryNonCacheable, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 0, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 AddressMinimum, >> @@ -727,7 +727,7 @@ ReserveEcamSpace ( >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 AddressMaximum - AddressMinimum + 1, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 0, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 NULL, >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 0, >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 AmlAddressRangeMemory, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 TRUE, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 CrsNode, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 NULL >> diff --git=20 >> a/DynamicTablesPkg/Library/Common/AmlLib/CodeGen/AmlResourceDataCodeGen.= c=20 >> b/DynamicTablesPkg/Library/Common/AmlLib/CodeGen/AmlResourceDataCodeGen.= c=20 >> >> index 9c6700b9e0..0bc1c1d119 100644 >> ---=20 >> a/DynamicTablesPkg/Library/Common/AmlLib/CodeGen/AmlResourceDataCodeGen.= c >> +++=20 >> b/DynamicTablesPkg/Library/Common/AmlLib/CodeGen/AmlResourceDataCodeGen.= c >> @@ -570,7 +570,7 @@ AmlCodeGenRdDWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsPosDecode, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMinFixed, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMaxFixed, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Cacheable, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MEM Cacheable, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsReadWrite, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT32 A= ddressGranularity, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT32 A= ddressMinimum, >> @@ -579,7 +579,7 @@ AmlCodeGenRdDWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT32 R= angeLength, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Re= sourceSourceIndex, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0 CONST CHAR8 *ResourceSource, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 MemoryRangeTy= pe, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MTP MemoryRangeType, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsTypeStatic, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_OBJE= CT_NODE_HANDLE NameOpNode, OPTIONAL >> =C2=A0=C2=A0=C2=A0 OUT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_DATA_NODE= _HANDLE=C2=A0=C2=A0=C2=A0 *NewRdNode=C2=A0 OPTIONAL >> @@ -1161,7 +1161,7 @@ AmlCodeGenRdQWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsPosDecode, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMinFixed, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsMaxFixed, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Cacheable, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MEM Cacheable, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsReadWrite, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT64 A= ddressGranularity, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT64 A= ddressMinimum, >> @@ -1170,7 +1170,7 @@ AmlCodeGenRdQWordMemory ( >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT64 R= angeLength, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 Re= sourceSourceIndex, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0 CONST CHAR8 *ResourceSource, >> -=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 UINT8 MemoryRangeTy= pe, >> +=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_MEMORY_ATTRIBUT= ES_MTP MemoryRangeType, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BOOLEAN = IsTypeStatic, >> =C2=A0=C2=A0=C2=A0 IN=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_OBJE= CT_NODE_HANDLE NameOpNode, OPTIONAL >> =C2=A0=C2=A0=C2=A0 OUT=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 AML_DATA_NODE= _HANDLE=C2=A0=C2=A0=C2=A0 *NewRdNode=C2=A0 OPTIONAL > > >=20 > > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109950): https://edk2.groups.io/g/devel/message/109950 Mute This Topic: https://groups.io/mt/101780411/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-