From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (EUR01-HE1-obe.outbound.protection.outlook.com [40.107.13.74]) by mx.groups.io with SMTP id smtpd.web11.6286.1636122137126438993 for ; Fri, 05 Nov 2021 07:22:17 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=bcTwv/ik; spf=pass (domain: arm.com, ip: 40.107.13.74, mailfrom: khasim.mohammed@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=LyusHVnsNzEDgUlr8kFlax1b13gESA7tvSsxm0yle8M=; b=bcTwv/ikAWSaYP8p9QVMMZtWOEN5vfFQjQ/pMh1xCXD58wtXtJm4fB9OtuCQrcmYwDOyVqC/cdlzqldlY0SXVrMbg7Fhm5olTvv3nYBlhSg6dswhHx1/aCTJDzpgyB1K1xlUxrLaStoMcI92DgLPsIqYIN1xMediyGTuaPwwYAs= Received: from AM6PR10CA0003.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::16) by AS8PR08MB6197.eurprd08.prod.outlook.com (2603:10a6:20b:294::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Fri, 5 Nov 2021 14:22:14 +0000 Received: from VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:89:cafe::3c) by AM6PR10CA0003.outlook.office365.com (2603:10a6:209:89::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11 via Frontend Transport; Fri, 5 Nov 2021 14:22:14 +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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT055.mail.protection.outlook.com (10.152.19.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Fri, 5 Nov 2021 14:22:13 +0000 Received: ("Tessian outbound 6ebd41198c5d:v108"); Fri, 05 Nov 2021 14:22:13 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 025fafe9715663ff X-CR-MTA-TID: 64aa7808 Received: from 20bf11108e62.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EEF6952A-BE87-4AFB-BD74-4DA57976568E.1; Fri, 05 Nov 2021 14:22:04 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 20bf11108e62.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 05 Nov 2021 14:22:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VZ9JReQobiKpB8znwXH8+4KrfYIuBgENIkKVWVksLWDzlV8a96Ulg3O/Peg+w7hQmFeLXLXMR2BHNFJ8j/gIv5fNTg/pC0ysdiQKW+wFi4VDGG0mhYxUdBD8BjFy+NTyctCKcd+xfnsPMOFs/Wx5d+EGkRFrZl1HswNc8PIUE/znO80SBcHzO3atpIhRo8JEs4tM2DkIpsQ+hdAUOdcj/l+xOSFHxsXMRhieAjj2VltyxyR8tExVuOnOTRslTRzKswzLXcURJgeC6nMhibPqzSsqgYg0VFkTY68Q31qV3vHK5DZ/FTIrHnttrZvNx4XxNkVO990bRCsSJxs7I6aj7w== 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=LyusHVnsNzEDgUlr8kFlax1b13gESA7tvSsxm0yle8M=; b=ZVphvkgAwBm0Ouz2x7cOBAjcCOE6QOqlbiTxUJUYC8jhplwyQrpNldHBtQxvnvSOqx4MFzyqN/uS3y3okxI9z0CJXfMnfjinhptznKmuRzAA7+bO6xZeFZNX7FMaWqTNq052KD5vLK4ssVbVfcY+I25B4owbDdy36I1WNdNjsb7z6A9MxS7PG7PmA2KnRR93k+VETMYMKuC3N0eIoZt+PVSChIdapeZa1msMHzEAdnkwcNKLO9hJt4RCQiU6e9FreJIOrZOHyqEZhChL5WS9/S7n4/p9Juf32CMgZQS6E3x7cKHpCJCQCfCSZwRbfK324qbMdPAgU0ANfbn5HMojyA== 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=LyusHVnsNzEDgUlr8kFlax1b13gESA7tvSsxm0yle8M=; b=bcTwv/ikAWSaYP8p9QVMMZtWOEN5vfFQjQ/pMh1xCXD58wtXtJm4fB9OtuCQrcmYwDOyVqC/cdlzqldlY0SXVrMbg7Fhm5olTvv3nYBlhSg6dswhHx1/aCTJDzpgyB1K1xlUxrLaStoMcI92DgLPsIqYIN1xMediyGTuaPwwYAs= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) by PA4PR08MB6094.eurprd08.prod.outlook.com (2603:10a6:102:f0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.19; Fri, 5 Nov 2021 14:22:00 +0000 Received: from PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::d02e:f1e5:1354:622e]) by PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::d02e:f1e5:1354:622e%9]) with mapi id 15.20.4669.011; Fri, 5 Nov 2021 14:22:00 +0000 From: "Khasim Mohammed" To: devel@edk2.groups.io Cc: nd@arm.com, Khasim Syed Mohammed , Sami Mujawar Subject: [PATCH v5 7/7] Platform/ARM/N1Sdp: Enable ACPI tables and configuration manager Date: Fri, 5 Nov 2021 19:51:27 +0530 Message-Id: <20211105142127.21616-7-khasim.mohammed@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211105142127.21616-1-khasim.mohammed@arm.com> References: <20211105142127.21616-1-khasim.mohammed@arm.com> X-ClientProxiedBy: BMXPR01CA0045.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:c::31) To PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) MIME-Version: 1.0 Received: from e116623.arm.com (217.140.105.53) by BMXPR01CA0045.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10 via Frontend Transport; Fri, 5 Nov 2021 14:21:59 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ff28235a-201c-4a4e-a2c9-08d9a067a9b5 X-MS-TrafficTypeDiagnostic: PA4PR08MB6094:|AS8PR08MB6197: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:5236;OLM:5236; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: CKbxeUJk4vhOy2jenoIPISGnFed+S9QIflgL39IbGwSYHhk/wmlNCyMFQyzjHz4HnFUwFGGcjfeuwMqGlGkx18+orvKwuWfPwopxH7dzjOWfqLU2OzKn9r62RKgGzuzyTYGJEnhjOu+slmTioG1HKnqdcC3vsckuI7fhRvCPLsNc134R6sfU1j+5A6VR24jOSIakC0kvRjXSeKLiENSXpF6ASfqXHePh2y2luoxqCnsXBos0xmfpvslezDYkOjBHN450P2+aRcigwsB/qwMq2tRwrVhVGBH465EQ/6EHcAEWoaIuNekBDQGUKocUhUFYXcbR/5lCzH9jN6uuJn5Zz0XEWHzsJyGisR/6/OQpjKQOAAibnxWOMn9ExMFucH2E4wXHjS0nnb+q/WWWf6SofmPeTIQfU73tTV6IW2FUgjo3yXickS5XG4RJpDt8HtEj6Yc0d5sH8mIEocTu7Q3OT1zR3+mo72slzLdtLTE68ZXON1cG3IamCO4w3vLGj0iiYIYbnYpF5I6B7Lj6ZcMYMvzbQXWPVGEVPMCHS6FBMZsmY1WFMC0smcNnY790KhaeP0W9pgqYjC1KxeoAba/9InDF/kbq4FX/uQHcUBT0lvK9SC7Qup1MAyh2uEfa1TEgZdWDE8zUHJmTke/bDS7nuTDMdjrWJDbn28EFBKmbb1p/RC9L/dtwd6SuwDKGUnY6RRkijUmBdDH3z30igIvUUw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR08MB5902.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(54906003)(6486002)(38350700002)(19627235002)(6666004)(52116002)(5660300002)(7696005)(316002)(6916009)(26005)(8936002)(2906002)(66476007)(1076003)(38100700002)(8676002)(66556008)(2616005)(83380400001)(956004)(508600001)(66946007)(86362001)(4326008)(186003)(36756003);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6094 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Khasim.Mohammed@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 7e156ee2-79b2-4456-2256-08d9a067a18d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V642TUTt6Ej74/z52rTNadHw8Q335BENPMhN8OM6XAx/ZXaNVhbZLAcs04/7nJ62+levKtf2CY2MqdOAcG5GaELri7NUI1xGmRcw2/gOjfagHtluwCnYigMrBWtyQy7eN9EYgGjARDSocNWB0kQr6yPtGPLJbrg9tcJF4Jay3bomABEJERHkdp8NgSfdcQmnHxMK3S5y2pPgwDGopM8tXblv1RINQePBD9RBCHeIqDhC6CUgEtiILQ2YgusnG/LyFAGbSv6S17cYzRxGeCxMqsl7+E6QqsMZGUQ9sJPxGva7fMKYY3wxkqu87NLVeQ//YO21nz+GCewKV0g1W9EKjDvwoZNOu3Tv1Y4La1twmqxAI8HH6sKHq4cldxqZ6WehMidRb8MgL03d9Wba3FDsnUYE0sSBJwRsqlXO1mef8WIrRCgB3pFJfktuBT9bBjC7jT1Rq+bkr8kvvWR1XkK2SGgV8H1SqYV/FTmN9qCT/rEdyUirOSJtWaD3efCQCG/+u7umuk/qLvzkg0WXyDWhKNop4NLtM++vr/o8vhssrE+a5XLovmGHxcIWVGDVpE7TQ2SUqFmwXMmKXlN2ZJXSNA/KQYCR5GNjzAuVIP6KqXkZ3xId9O79UbdlsIo7yKqrfBlpDB3iHa3UuyLE7Iv/ljxekyzL91/L2rdl063qaDjpW7GEyYaLzHwLQYfHcrzalGsiQdmUpt0bO/pz+1u9ag== 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)(46966006)(36840700001)(8936002)(7696005)(83380400001)(2906002)(47076005)(336012)(54906003)(36756003)(8676002)(81166007)(5660300002)(4326008)(356005)(6666004)(956004)(2616005)(1076003)(6486002)(508600001)(186003)(82310400003)(36860700001)(86362001)(19627235002)(26005)(316002)(6916009)(70206006)(70586007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2021 14:22:13.7906 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ff28235a-201c-4a4e-a2c9-08d9a067a9b5 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: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6197 Content-Type: text/plain This patch enables ACPI tables and configuration manager for N1SDP Signed-off-by: Sami Mujawar Signed-off-by: Khasim Syed Mohammed --- Platform/ARM/N1Sdp/Include/N1SdpAcpiHeader.h | 35 ++++++++++++++++++++ Platform/ARM/N1Sdp/N1SdpPlatform.dec | 1 + Platform/ARM/N1Sdp/N1SdpPlatform.dsc | 10 ++++++ Platform/ARM/N1Sdp/N1SdpPlatform.fdf | 9 +++++ 4 files changed, 55 insertions(+) create mode 100644 Platform/ARM/N1Sdp/Include/N1SdpAcpiHeader.h diff --git a/Platform/ARM/N1Sdp/Include/N1SdpAcpiHeader.h b/Platform/ARM/N1Sdp/Include/N1SdpAcpiHeader.h new file mode 100644 index 0000000000..d81bdb3576 --- /dev/null +++ b/Platform/ARM/N1Sdp/Include/N1SdpAcpiHeader.h @@ -0,0 +1,35 @@ +/** @file + + Copyright (c) 2021, ARM Limited. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#ifndef N1SDP_ACPI_HEADER_ +#define N1SDP_ACPI_HEADER_ + +// +// ACPI table information used to initialize tables. +// +#define EFI_ACPI_ARM_OEM_ID 'A','R','M','L','T','D' // OEMID 6 bytes long +#define EFI_ACPI_ARM_OEM_TABLE_ID SIGNATURE_64('A','R','M','N','1','S','D','P') // OEM table id 8 bytes long +#define EFI_ACPI_ARM_OEM_REVISION 0x20181101 +#define EFI_ACPI_ARM_CREATOR_ID SIGNATURE_32('A','R','M',' ') +#define EFI_ACPI_ARM_CREATOR_REVISION 0x00000099 + +// A macro to initialise the common header part of EFI ACPI tables as defined by +// EFI_ACPI_DESCRIPTION_HEADER structure. +#define ARM_ACPI_HEADER(Signature, Type, Revision) { \ + Signature, /* UINT32 Signature */ \ + sizeof (Type), /* UINT32 Length */ \ + Revision, /* UINT8 Revision */ \ + 0, /* UINT8 Checksum */ \ + { EFI_ACPI_ARM_OEM_ID }, /* UINT8 OemId[6] */ \ + EFI_ACPI_ARM_OEM_TABLE_ID, /* UINT64 OemTableId */ \ + EFI_ACPI_ARM_OEM_REVISION, /* UINT32 OemRevision */ \ + EFI_ACPI_ARM_CREATOR_ID, /* UINT32 CreatorId */ \ + EFI_ACPI_ARM_CREATOR_REVISION /* UINT32 CreatorRevision */ \ + } + +#endif /* N1SDP_ACPI_HEADER_ */ diff --git a/Platform/ARM/N1Sdp/N1SdpPlatform.dec b/Platform/ARM/N1Sdp/N1SdpPlatform.dec index d56891b985..36123ddac0 100644 --- a/Platform/ARM/N1Sdp/N1SdpPlatform.dec +++ b/Platform/ARM/N1Sdp/N1SdpPlatform.dec @@ -22,6 +22,7 @@ # ################################################################################ [Includes.common] + Include # Root include for the pakage [LibraryClasses] ArmPlatformLib|Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/PlatformLib.inf diff --git a/Platform/ARM/N1Sdp/N1SdpPlatform.dsc b/Platform/ARM/N1Sdp/N1SdpPlatform.dsc index f76b9eb0ce..7488bdc036 100644 --- a/Platform/ARM/N1Sdp/N1SdpPlatform.dsc +++ b/Platform/ARM/N1Sdp/N1SdpPlatform.dsc @@ -30,6 +30,8 @@ !include Platform/ARM/VExpressPkg/ArmVExpress.dsc.inc !include MdePkg/MdeLibs.dsc.inc +!include DynamicTablesPkg/DynamicTables.dsc.inc + [LibraryClasses.common] ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf @@ -159,6 +161,9 @@ gArmPlatformTokenSpaceGuid.PcdCoreCount|2 gArmPlatformTokenSpaceGuid.PcdClusterCount|2 + # ACPI Table Version + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiExposedTableVersions|0x20 + # Runtime Variable storage gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable|TRUE @@ -218,6 +223,11 @@ BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf } + # ACPI Support + MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf + MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf + Platform/ARM/N1Sdp/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf + # Platform driver Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.inf diff --git a/Platform/ARM/N1Sdp/N1SdpPlatform.fdf b/Platform/ARM/N1Sdp/N1SdpPlatform.fdf index 6b097438ad..6ede2b7fc8 100644 --- a/Platform/ARM/N1Sdp/N1SdpPlatform.fdf +++ b/Platform/ARM/N1Sdp/N1SdpPlatform.fdf @@ -94,6 +94,15 @@ READ_LOCK_STATUS = TRUE INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf + # ACPI Support + INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf + + # Configuration Manager + INF Platform/ARM/N1Sdp/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf + + # Dynamic Table fdf + !include DynamicTablesPkg/DynamicTables.fdf.inc + # Human Interface Support INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf -- 2.17.1