From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.41]) by mx.groups.io with SMTP id smtpd.web12.7190.1613150914124078797 for ; Fri, 12 Feb 2021 09:28:34 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=9ugczDM2; spf=pass (domain: arm.com, ip: 40.107.15.41, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XWkpSDSHoRIC+L7PESNDLSxmojPu/n4WdwUN2n1zsgg=; b=9ugczDM2rSmGJ//I86LJ218SE1C59UCVgRdKscPk8bNSMvskeDKln3cadcO85Cg1/3FcOh3ghLSvTqf7FFs1sYF+H7ZjsyxWmipDApLns+giZctQx/4rvD9xa0cudsAyvvTdOsH3RB3GB7t94syxUa6DFPWD7L+WwIn9xwRxRTA= Received: from DB6PR07CA0166.eurprd07.prod.outlook.com (2603:10a6:6:43::20) by AM6PR08MB5288.eurprd08.prod.outlook.com (2603:10a6:20b:ac::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.20; Fri, 12 Feb 2021 17:28:30 +0000 Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:43:cafe::72) by DB6PR07CA0166.outlook.office365.com (2603:10a6:6:43::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.12 via Frontend Transport; Fri, 12 Feb 2021 17:28:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT043.mail.protection.outlook.com (10.152.20.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.25 via Frontend Transport; Fri, 12 Feb 2021 17:28:30 +0000 Received: ("Tessian outbound 28c96a6c9d2e:v71"); Fri, 12 Feb 2021 17:28:30 +0000 X-CR-MTA-TID: 64aa7808 Received: from 039c2a8e3a8f.6 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 370D0284-C9B5-4D6B-819F-9A3E724C0239.1; Fri, 12 Feb 2021 17:28:24 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 039c2a8e3a8f.6 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 Feb 2021 17:28:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tv/WAd+nCtcMthmHCCRQm4/20VR7yPqboDLcyUqOyijb6KkAeHFM0p9FVTWc0/tped9UYu9R+BhQDt1o9JJem3to7H02n/VLyKT91moAtMRMDg4IUTFx+oy0skc1HzbY50vXmSwS6J6W4d+KTm2mSizHECwrajiGIM0rvO58aE83ugFfZrcMTcB/MyA9T97SqeqFqcAJHJw7TCseEP3rwCDvMB3wM21CQrytuJbS2+dVGxeyP1vMTd5bnFXkJ7jUugk4MmDzwsgB4LcKhz7VbeiZQmhUMyUJV7ZCmPAXDnx9SkqaZ0zHYVT/8NT8g519lW2i123//k5Oaxdh/A3M9A== 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-SenderADCheck; bh=XWkpSDSHoRIC+L7PESNDLSxmojPu/n4WdwUN2n1zsgg=; b=iJdLcOpYAGyww1hisbgOKcFxDM+tIq/8w11f2aDmqjDom7WXp/TiEuAzHr6yILvsWeto4AhvBTYywMqPSQ1Osj4ZHAoGuQWuG6ETzLnAD/fskr/YvgZAg2cmUvv7K5OE6OKRm9DDEGiIpZMz8k7rGsC7oAGXwye2htJCpfbXAyQazS8qjf5Jt2s0krPvxY2OJ9YH4iU/rldfPIo1e+LvgkTgGlLQi1BVrj56x2Q8tbP9zRxFxDJmVIHhrmYaHrjYmpc38HzjTPDsAvv8hb+NIRu+WMH4hHEt6EOCpgh+kjjevsGI2PxplpBZ3rrWukWDkcyI7EY8V00+S/6DwKd8Yg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XWkpSDSHoRIC+L7PESNDLSxmojPu/n4WdwUN2n1zsgg=; b=9ugczDM2rSmGJ//I86LJ218SE1C59UCVgRdKscPk8bNSMvskeDKln3cadcO85Cg1/3FcOh3ghLSvTqf7FFs1sYF+H7ZjsyxWmipDApLns+giZctQx/4rvD9xa0cudsAyvvTdOsH3RB3GB7t94syxUa6DFPWD7L+WwIn9xwRxRTA= Received: from DB7PR08MB3097.eurprd08.prod.outlook.com (2603:10a6:5:1d::27) by DB9PR08MB6492.eurprd08.prod.outlook.com (2603:10a6:10:23d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Fri, 12 Feb 2021 17:28:20 +0000 Received: from DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::8c43:eec3:76be:9001]) by DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::8c43:eec3:76be:9001%4]) with mapi id 15.20.3846.035; Fri, 12 Feb 2021 17:28:20 +0000 From: "Sami Mujawar" To: Vijayenthiran Subramaniam , "devel@edk2.groups.io" , "Jonathan.Cameron@Huawei.com" , "leif@nuviainc.com" , "ardb+tianocore@kernel.org" CC: Thomas Abraham , nd Subject: Re: [edk2-platforms] [PATCH v2 1/3] Platform/ARM/SgiPkg: Add helper macros for HMAT table Thread-Topic: [edk2-platforms] [PATCH v2 1/3] Platform/ARM/SgiPkg: Add helper macros for HMAT table Thread-Index: AQHW+gwt9g77hHHSUka6Ld9of3a5RapUvOXQ Date: Fri, 12 Feb 2021 17:28:20 +0000 Message-ID: References: <1612343237-27310-1-git-send-email-vijayenthiran.subramaniam@arm.com> <1612343237-27310-2-git-send-email-vijayenthiran.subramaniam@arm.com> In-Reply-To: <1612343237-27310-2-git-send-email-vijayenthiran.subramaniam@arm.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 0B2DFC57D087EA408385B01310CC9F89.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5cfee435-5720-48e4-416f-08d8cf7b9d60 x-ms-traffictypediagnostic: DB9PR08MB6492:|AM6PR08MB5288: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6108;OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Fk7zgXuf7aiFQpbj4YNANqpa2zjiNoyZ/+QaXUGyIqw/Gki8jc2Yc3OkeSJRrqDehMH1ltZjYYl6ZuIdGOUQXETf3Mi2KBAFs+16R5dgsELsX3cm+vUwq4lQWqT462U6JFniDjlMowxvJ6qu7Jn8YKvn2ZGadMZSRFmLJbaH6CNBeLDIt9uN1fHEvxP5LDHP/JanwQQVzl1hjCRej1ISVoMA06dzl2+lJuODe9dzIEtaRh7x74A+enPiuZesZi9BDrO6N3BazKPwShXzB5DFILoJ5J85Aa8juA5qtQbJP7ExqDHSnXu4uLXU1hJqNkrD1GLpD512UgW6MocQXeznO1UkukpQI5aW16wdgCpDPpHzLSIPfNBLfJPH06V+a6a6BPrpIaZH13TFksU8ClEefzNJ2nKsV4IfDl1WBmA/AooaiJ30D4EKcW5pNhBtv/YyFm6KbpuuoCjZv2fIMAmePyHi4a2OHrUu5ShTimKuiyO/VokeB/DC1GYSqU88HH4egybY6KfnZsMDqMJmG6O4jQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3097.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(366004)(346002)(376002)(136003)(396003)(71200400001)(66476007)(64756008)(2906002)(8676002)(110136005)(33656002)(53546011)(52536014)(66446008)(4326008)(54906003)(186003)(66946007)(76116006)(6506007)(86362001)(478600001)(26005)(5660300002)(7696005)(9686003)(8936002)(316002)(83380400001)(66556008)(55016002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?zxrfoH7jdfgsAHj+0i94CoEBMchSlz87SB5AQqVnM2jpuJrSligG2Lflft9x?= =?us-ascii?Q?4pQOPOhVCnwGjqGKJKvafCkESsvl2a652fulRfYtNpbXlsN0GWAKS6dIvIz4?= =?us-ascii?Q?11NjOy4X+RcQDYv/SM5CIlW3BHJOZ5pTAF78FVu5SE6paAvDVZBS4OQ6V4Uk?= =?us-ascii?Q?rfsuRVyjIOKXZrh5UsCPezMIXfrGLG0b8fc3A+v0GW4s5sRqPPjrwNeUOnsh?= =?us-ascii?Q?B912MjbHhOuBIRDsEAdKjVsV1yYrQFu2wYB3rG8mRp1C3jUP7GNVooWbk7cG?= =?us-ascii?Q?v0d6Y2aAUUOq+YNW5fVEC9834+zgc4/TUD4408kLOM0gSRYHxmXUSzRS2vYI?= =?us-ascii?Q?Bpt38EZKXX/i8i/c/P9kp50EA+5UAFliaExnJNYQ/J+ccqfPAdtKHU1rfE4p?= =?us-ascii?Q?93WeYHKHY1Z3b/UV2ym3nUjnsFey4l/NcoMVAmDO0n0ckO2eG2rXy4kl0JSP?= =?us-ascii?Q?wdz4ZwGoyAnDXAgP8KNnbdhN1vu3s6VpuZDFLigX+e2zNCvDmXLeZQVz+dna?= =?us-ascii?Q?6aeAeu/sJP3AfFI1evYr13td8ctRA676AM08tMCBpWSTmral03MFUioawMc/?= =?us-ascii?Q?Qykyz7suqT6TMt+hWOJuUS5RuzNQ7l+M9iE8By7s9TAntIhQYKRQcZxI31KR?= =?us-ascii?Q?eXJL5pJWvmSczVvCeb57HoYaOT5o7JerePyN6MW062bDU5obHOiTNWjXA2w0?= =?us-ascii?Q?oSi7haPViZNzQLcY0DuFM//F1L4K7vB8A7HCQPgBrg1WqesfkMThm1Q8Y9ps?= =?us-ascii?Q?oupufCL9F0dVKnxRKCrY5MeaaDJF2WMux1/Nc0A98iYWqQBoH0Q78Sh/Im8g?= =?us-ascii?Q?dPoinZuKRGioUCvm1OfvU1A51zGqJQA1iyRVIERgACdEnpl/Fj63sRy46oxe?= =?us-ascii?Q?jnLWwSC9oxGIw5tJ3i/mIN17yThP5GwCUZ/VoK82Nlk9vSzb+BCvi8BA5SqG?= =?us-ascii?Q?D0dsNIZEToOLyh1NkjYfpT9ojhLN5weFKa1x5LqVJJxiPgkFYarNg/whdyM6?= =?us-ascii?Q?+oWHHj4KV96rzMvHKZOK+jgRgxRkfKmXgUNm7/kq0CViHdnAnu0mkvMHPXOe?= =?us-ascii?Q?gsSiFL0RTI+HsslglY5c3YQ68f2u1DHhtjqffSfhQpPMiNDN2J0aN9Idooyc?= =?us-ascii?Q?DL1vBkOrXNfUMsY0ns+U25/8MbW4MDuyJPrp3JsjMVpyXo8xd1+tMTBnz93e?= =?us-ascii?Q?mmjY43GF7TxEuLqdyFJaX3i4aEzOgKruFz93/pd0D3cA8ac8g7B2nY1D7QUY?= =?us-ascii?Q?tRpALTJMVgnmav1NBN2H/gY79DBQ5aLx9j5//zvDSMkKf9prKnGs/zO82RRI?= =?us-ascii?Q?oVXFSRi1Fg5l7rQqkbhAFB7V?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6492 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: efe0cc5f-e90f-4d08-5270-08d8cf7b97e2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +um1i8Pr8BI839zpYh3aQaDGtpOK6pN/K+2jc9IWbFJsilyYfajccbrVerpdS1zW9d+6InSbPVirJJIOHE69b5VpaZIJ1CR3uUmg+Rt/lCg5VxLrd5RucmZgCQFXCi85lGDaooEj4EQf6dfEcZjM4K8lF9L4YLwpk2ZChhi01pVRhesez66yjVK6nC7DnrvCz3stLRCgXi/fIJ6rO8HiPeslLOtklNqKcYihkHRei41vx5BpVnytpDVIU7B71AcjrpCLUkL0kYhFTuCnlCr4uP29MshxIGy4USwslo7o0MwarbD+NPCT79EVTpUrYXlNGTLipwWh6SypANfdtPMJUigMTqm6wq2/o50KK/SlCWWe5VdBcDklVZ7N6bK7tqPNNr2GtwJnJuQK17eaTbvsBlUzKRTYPy/TJDXuiwP/g7Iu+WZHzO0VuYpxychcz9gbV+hbQt3p7FT63Q4d/qh3a7XkUyRMKJWD1/xVH3AhKRax6pAKFf7eWa7Ge/6Zpa1wSmSXIlVsZn9K1osXODKUhh49sOB9xDIBInR4gWKn60xHSnO7SNAiJ+iFnPpYdOGjOvnrSqEgT+cyr5X6pdbv3IJU6Z6GC6Vzf3vnwH9sCp/Ci8mvZ309AY7vvDGg7qYs4ElXcKroet64et+kk+8KXw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(136003)(376002)(39860400002)(396003)(346002)(36840700001)(46966006)(26005)(47076005)(82310400003)(70206006)(4326008)(6506007)(356005)(82740400003)(5660300002)(81166007)(70586007)(8936002)(186003)(316002)(83380400001)(7696005)(52536014)(33656002)(478600001)(86362001)(9686003)(110136005)(54906003)(8676002)(36860700001)(2906002)(53546011)(55016002)(336012);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2021 17:28:30.1043 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5cfee435-5720-48e4-416f-08d8cf7b9d60 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: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5288 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Vijay, Please find my response inline marked [SAMI]. Regards, Sami Mujawar -----Original Message----- From: Vijayenthiran Subramaniam =20 Sent: 03 February 2021 09:07 AM To: devel@edk2.groups.io; Jonathan.Cameron@Huawei.com; leif@nuviainc.com; a= rdb+tianocore@kernel.org; Sami Mujawar Cc: Thomas Abraham Subject: [edk2-platforms] [PATCH v2 1/3] Platform/ARM/SgiPkg: Add helper ma= cros for HMAT table Add helper macros to create Memory Proximity Domain, System Locality Latency and Bandwidth Information, Memory Side Cache Information structures in the HMAT table. Signed-off-by: Vijayenthiran Subramaniam --- Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h | 110 ++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h b/Platform/ARM/Sgi= Pkg/Include/SgiAcpiHeader.h index 8d715de173c9..181d9d771d1e 100644 --- a/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h +++ b/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h @@ -119,4 +119,114 @@ ACPIProcessorUID, Flags, ClockDomain = \ } =20 +// +// HMAT related structures +// +// Memory Proximity Domain Attributes Structure +// Refer Section 5.2.27.3 in ACPI Specification, Version 6.3 +#define EFI_ACPI_6_3_HMAT_STRUCTURE_MEMORY_PROXIMITY_DOMAIN_ATTRIBUTES_INI= T( \ + Flags, ProximityDomainForAttachedIntiator, ProximityDomainForMemory) = \ + { = \ + 0, = \ [SAMI] EFI_ACPI_6_3_HMAT_TYPE_MEMORY_PROXIMITY_DOMAIN_ATTRIBUTES ? [/SAMI] + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + sizeof (EFI_ACPI_6_3_HMAT_STRUCTURE_MEMORY_PROXIMITY_DOMAIN_ATTRIBUTES= ), \ + { = \ + Flags, = \ + 0 = \ + }, = \ + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + ProximityDomainForAttachedIntiator, = \ + ProximityDomainForMemory, = \ + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + } = \ + } + +// System Locality Latency and Bandwidth Information Structure +// Refer Section 5.2.27.4 in ACPI Specification, Version 6.3 +#define EFI_ACPI_6_3_HMAT_STRUCTURE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_= INFO_INIT( \ + Flags, DataType, NumInitiatorProximityDomains, = \ + NumTargetProximityDomains, EntryBaseUnit) = \ + { = \ + 1, = \ [SAMI] EFI_ACPI_6_3_HMAT_TYPE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO ? [/SAMI] + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + sizeof (EFI_ACPI_6_3_HMAT_STRUCTURE_SYSTEM_LOCALITY_LATENCY_AND_BANDWI= DTH_INFO) + \ + (4 * NumInitiatorProximityDomains) + (4 * NumTargetProximityDomains)= + \ + (2 * NumInitiatorProximityDomains * NumTargetProximityDomains), = \ + { = \ + Flags, 0 = \ [SAMI] 0 on new line for consistency ? [/SAMI] + }, = \ + DataType, = \ + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + NumInitiatorProximityDomains, = \ + NumTargetProximityDomains, = \ + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + EntryBaseUnit = \ + } + +// Memory Side Cache Information Structure +// Refer Section 5.2.27.5 in ACPI Specification, Version 6.3 +#define EFI_ACPI_6_3_HMAT_STRUCTURE_MEMORY_SIDE_CACHE_INFO_INIT( = \ + MemoryProximityDomain, MemorySideCacheSize, CacheAttributes, = \ + NumberOfSmbiosHandles) = \ + { = \ + 2, = \ [SAMI] EFI_ACPI_6_3_HMAT_TYPE_MEMORY_SIDE_CACHE_INFO ? [/SAMI] + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + sizeof (EFI_ACPI_6_3_HMAT_STRUCTURE_MEMORY_SIDE_CACHE_INFO) + = \ + (NumberOfSmbiosHandles * 2), = \ + MemoryProximityDomain, = \ + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + MemorySideCacheSize, = \ + CacheAttributes, = \ + { = \ + EFI_ACPI_RESERVED_BYTE, = \ + EFI_ACPI_RESERVED_BYTE = \ + }, = \ + NumberOfSmbiosHandles = \ + } + #endif /* __SGI_ACPI_HEADER__ */ --=20 2.17.1