From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.50]) by mx.groups.io with SMTP id smtpd.web12.11184.1628180766764461544 for ; Thu, 05 Aug 2021 09:26:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=eQTk9KL9; spf=pass (domain: arm.com, ip: 40.107.21.50, mailfrom: christopher.jones@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=YMykhU7/mZOaMg89QOxQBMvlztH67ZuZmOLwguQssy8=; b=eQTk9KL9Hrkeyja8TbrlhYvtd1uyuOZEyV1j6+kLOaHjQ/sh+3xUpYgO4tGgNoN8t3HcWLrKHnEI7p5Ud8DFhpS09o6TAEqF+hAlG1ko8gdFFoVEE4+XuSVqXiQFZj/IbDdpHuUAx0TZSuDAgUrr552AssTIjnD0/QH0tkZKeLI= Received: from PR2P264CA0017.FRAP264.PROD.OUTLOOK.COM (2603:10a6:101::29) by PAXPR08MB6813.eurprd08.prod.outlook.com (2603:10a6:102:15f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.16; Thu, 5 Aug 2021 16:26:02 +0000 Received: from VE1EUR03FT017.eop-EUR03.prod.protection.outlook.com (2603:10a6:101:0:cafe::cc) by PR2P264CA0017.outlook.office365.com (2603:10a6:101::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.15 via Frontend Transport; Thu, 5 Aug 2021 16:26:02 +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 VE1EUR03FT017.mail.protection.outlook.com (10.152.18.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.16 via Frontend Transport; Thu, 5 Aug 2021 16:26:01 +0000 Received: ("Tessian outbound 8529ae990a93:v101"); Thu, 05 Aug 2021 16:26:01 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b4f235b379fb5953 X-CR-MTA-TID: 64aa7808 Received: from 13caeace6603.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A65E94EA-40D3-4A22-AB2A-39D63190BC60.1; Thu, 05 Aug 2021 16:25:47 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 13caeace6603.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 05 Aug 2021 16:25:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RbJ10I0pNfYSCSKb/7xhzVIvaeU4HS1UQb6nS5joIURV/2XZfrIw9AwOp71w8bc7dE6wO/9vmw5xjkC11HX4200RB64RZS4uQhQU0y2f7Ozuw1ayAHnpOhsrW/N3DYQp7mzzb+jD64OuQw2+DghMuTC2M3EbpUPqJ8lvfTZ+8J56sMUPXvGJ/f9xiKCfjtPpgAfYBIvzrNxKQpiCdftSqLhRNX26inxZaShD4vHQdUz4hcRoefJe3xGSHA/gGQ8Ib0KvZAJprwaKPoTZwsIHAqJOVAry9H32o/YdPFBFQeMFbImRQof4tQ0PyANSTnNG0MR+CaDEyko3lcdUyIfbig== 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=YMykhU7/mZOaMg89QOxQBMvlztH67ZuZmOLwguQssy8=; b=EDXMY13KzeMPchVtkMClHHXAPLnOxV9D4r6fjvad96m8HLb++FX492/8RmMF4pYdzIF82A0LVxGW4sNNc4m62wTgePcrIsTYfWMs23EPNGsUqELmiEGUtLQOjpTgsBgQrCMwmwwbkvTgwzbmbwy65Hg1gwB5wy7SFPFEjG+vBc9khmos3WPIKqq1kfWNIeHEcK8oLYTGhzNLlPT5NTmUJgxBOHr2lsV/lRzLOoNezZ8m9ERS2+V68Ovaas2IOK08AdHEjYDDOqe0dVvUzyE3K4yJpDgHwlgpGTbwsm3o1IMLbcDcT8zYUO30UeCirn1dfQpMuEHrhnm1f+3doniNIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); 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=YMykhU7/mZOaMg89QOxQBMvlztH67ZuZmOLwguQssy8=; b=eQTk9KL9Hrkeyja8TbrlhYvtd1uyuOZEyV1j6+kLOaHjQ/sh+3xUpYgO4tGgNoN8t3HcWLrKHnEI7p5Ud8DFhpS09o6TAEqF+hAlG1ko8gdFFoVEE4+XuSVqXiQFZj/IbDdpHuUAx0TZSuDAgUrr552AssTIjnD0/QH0tkZKeLI= Received: from AM5PR1001CA0067.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::44) by VI1PR08MB5343.eurprd08.prod.outlook.com (2603:10a6:803:12d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.25; Thu, 5 Aug 2021 16:25:46 +0000 Received: from AM5EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:15:cafe::f1) by AM5PR1001CA0067.outlook.office365.com (2603:10a6:206:15::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.16 via Frontend Transport; Thu, 5 Aug 2021 16:25:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; Received: from nebula.arm.com (40.67.248.234) by AM5EUR03FT039.mail.protection.outlook.com (10.152.17.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4394.16 via Frontend Transport; Thu, 5 Aug 2021 16:25:45 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Thu, 5 Aug 2021 16:25:31 +0000 Received: from e125153.arm.com (10.57.67.54) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2308.14 via Frontend Transport; Thu, 5 Aug 2021 16:25:30 +0000 From: "Chris Jones" To: CC: Sami Mujawar , Akanksha Jain , Ben Adderson , Michael Kinney , , , Leif Lindholm , "Matteo Carlini" , Subject: [PATCH v2 09/13] MdePkg: Add Multiprocessor Wakeup structure Date: Thu, 5 Aug 2021 17:25:18 +0100 Message-ID: <20210805162522.13201-10-christopher.jones@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210805162522.13201-1-christopher.jones@arm.com> References: <20210805162522.13201-1-christopher.jones@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bff04e17-fb76-418c-e727-08d9582db71f X-MS-TrafficTypeDiagnostic: VI1PR08MB5343:|PAXPR08MB6813: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:3044;OLM:3044; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: XY0S0L2rZpzKhyWXDw70+5lgbLh4RPs0P0Ucg5JXp9SqS8Sdik9Qd/xb22wCaKFvfFDcwWlK3nQVdxHwOZH24xfFA7Z72np7Jn57yZMuuVIc+sNVdyM/HbA6tcaslZ0SNC4w4Q9s+5Efpe7Or0FjPnhBZ4LO2ye/5Uhb8seYXk1U2y1tfAytXH0nhaAtcVKPF5I7HILhP3aUpwbsfY8b8aBR2Gwppn3VYbQKB8dtfObVy4GT41C4p1hOHOf9f5/e/gC9SMOMlLcNqDJB3W+u/ZXsnIwRchTMIJ66849CiYFRDGAsn+Hg1OHUnmDyTEi6Bw8B5nNWWowppSif+RLeA9DfgNmaazIK21AcpnfcCaN7z2tOIqsoWjW7smmEVYRZ5YdeScfkOGwvGkFdh4aegK9Mi6aXDYmA3GW1SU69bFxAsMwg1LjrdbztqE4eoa3BDPi1TqwlTf+SmvtPyQ3tArWqGyeQg7WvtqhQyWOvfqVWedqp2Y1MArNYMIvmZ8F1XOvhJYcohwEr+bheUyYduBHSU1+fVhXBttf+mXZWa85w0yq9bQeDw9V6gPVI5NhMerCE3+K5HkwoYlVb2BRYQzlFo9PaDWM0FcyYUU/Hgunm+tq6oJB4auGQpviMTtxSMO4u3XjpJX85vo7NUakFrtbRWmRHG3+gFq1/GxVwz8z9Vrm3CceNtOaoT8ot75gPKeUA1cL06l19wcZ8hYOXrGxmF1kHLBapgY4aH1D1AI//1giyROd5QXHIJedv5hle1UPgnE0iGbTPRKd2gFua0N63PFTz7hEENL8aDN+ZJlml4KMGTseJ+hb4TSLM2LaxQHWunvf1/Dz2r5rqeVryycmIZQpe/4Ryne30Q9gYjNc= X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(4636009)(346002)(136003)(376002)(39850400004)(396003)(46966006)(36840700001)(356005)(1076003)(47076005)(8936002)(4326008)(7696005)(426003)(36860700001)(6666004)(86362001)(36756003)(5660300002)(16799955002)(82310400003)(336012)(8676002)(6916009)(81166007)(2616005)(82740400003)(26005)(186003)(70206006)(54906003)(478600001)(2906002)(83380400001)(19627235002)(70586007)(316002)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5343 Return-Path: Christopher.Jones@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT017.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: dc54205c-4222-4119-f37e-08d9582dad7a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /s0V6mwAcQ3YWSLgaRAFlQ786Q+/250RGsLMm01YzzfOhvfbYfD7MA8biCViaSFgUz6XSTUrGk+8OoRtjevFpNaEynyOEwjlA73+GbY5gbfQJWlfCSubNt2C7zvB4xcNcjHwjJaXu4Nc0vlQMjOFmf9llPbG+NTQG5W2URwI3zRM3g/LymWNe7UwySUcaU0Hs0ag8FbDWX3dmp3muBbIFwSqPDOyY/3/Ufu8kf7/n1Q2c8xjHe8jAuiHZLFW48yOrYBenFlpccOCWRV4x59zmUg3otxVVyiWcR/FTApvo9oDPRFAM66eB4WTq46U8XPN4NRS3JOfRVGrJmZvoSKJdl0Ui/V8OCSbOzaHpgJF1t9QxfvpwSvnkDpvpTBBrVpx2FQoJiPelfUnO+5dfhy1yTY4RO5sds+wfJrmBaBk4VjCDgFf3sfJr+Sc9GuppL4lEj5Ld4xRyj2gybpVE/7A+97TdpyYZ+EDm1zLdqI+UmvMubV6Q9CjagupDJDlQGJjRRqJmoBgYlION1y0vw7yH0nA4XmB/KBza/LbyJgWcktIqRIDrMaQWlK01pGqSyPkNfbk9j0Fxi+yL96nqmwM9+tMuDIBxzvHhNs3U1SB+iDr7VEYijZ36d86EdwZCvxakhtoFFq39hS+tEJz6yqvHCa4EVekb3iXZv4bXPAasAvLmWEBTTLIofGCH2jALON068gKXjYPTi+obaeYEoOJFjaq+Xxg1FktylOwllXKpcRIE6su0X+y5sY6yCpNn5CNu2Jsrw3oFcqDiQZ+oN4zTXkitjRMsk4v0LR15Xla1EM= 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)(396003)(346002)(136003)(376002)(39850400004)(36840700001)(46966006)(54906003)(336012)(86362001)(316002)(26005)(83380400001)(47076005)(6916009)(186003)(1076003)(2906002)(5660300002)(19627235002)(7696005)(478600001)(2616005)(426003)(4326008)(70206006)(8936002)(6666004)(36860700001)(82740400003)(82310400003)(81166007)(8676002)(70586007)(16799955002)(36756003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Aug 2021 16:26:01.7540 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bff04e17-fb76-418c-e727-08d9582db71f 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: VE1EUR03FT017.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6813 Content-Type: text/plain Bugzilla: 3516 (https://bugzilla.tianocore.org/show_bug.cgi?id=3516) Make changes to ACPI 6.4 header according to the latest specification: - ACPI 6.4 January 2021, Table 5.21, Section 5.2.12.19 - Mantis ID 2087 (https://mantis.uefi.org/mantis/view.php?id=2087) Signed-off-by: Chris Jones --- MdePkg/Include/IndustryStandard/Acpi64.h | 29 +++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/MdePkg/Include/IndustryStandard/Acpi64.h b/MdePkg/Include/IndustryStandard/Acpi64.h index 995426ae817561819e4de09553570c2735a5b268..5864870e2ba60eca0e8b04b7b2ab1217895b4994 100644 --- a/MdePkg/Include/IndustryStandard/Acpi64.h +++ b/MdePkg/Include/IndustryStandard/Acpi64.h @@ -302,7 +302,7 @@ typedef struct { // // Multiple APIC Description Table APIC structure types -// All other values between 0x0D and 0x7F are reserved and +// All other values between 0x10 and 0x7F are reserved and // will be ignored by OSPM. 0x80 ~ 0xFF are reserved for OEM. // #define EFI_ACPI_6_4_PROCESSOR_LOCAL_APIC 0x00 @@ -321,6 +321,7 @@ typedef struct { #define EFI_ACPI_6_4_GIC_MSI_FRAME 0x0D #define EFI_ACPI_6_4_GICR 0x0E #define EFI_ACPI_6_4_GIC_ITS 0x0F +#define EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP 0x10 // // APIC Structure Definitions @@ -589,6 +590,32 @@ typedef struct { UINT32 Reserved2; } EFI_ACPI_6_4_GIC_ITS_STRUCTURE; +/// +/// Multiprocessor Wakeup Structure +/// +typedef struct { + UINT8 Type; + UINT8 Length; + UINT16 MailBoxVersion; + UINT32 Reserved; + UINT64 MailBoxAddress; +} EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_STRUCTURE; + +/// +/// Multiprocessor Wakeup Mailbox Structure +/// +typedef struct { + UINT16 Command; + UINT16 Reserved; + UINT32 AcpiId; + UINT64 WakeupVector; + UINT8 ReservedForOs[2032]; + UINT8 ReservedForFirmware[2048]; +} EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_MAILBOX_STRUCTURE; + +#define EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_MAILBOX_COMMAND_NOOP 0x0000 +#define EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_MAILBOX_COMMAND_WAKEUP 0x0001 + /// /// Smart Battery Description Table (SBST) /// -- Guid("CE165669-3EF3-493F-B85D-6190EE5B9759")