\r
//\r
// Multiple APIC Description Table APIC structure types\r
-// All other values between 0x0D and 0x7F are reserved and\r
+// All other values between 0x10 and 0x7F are reserved and\r
// will be ignored by OSPM. 0x80 ~ 0xFF are reserved for OEM.\r
//\r
#define EFI_ACPI_6_4_PROCESSOR_LOCAL_APIC 0x00\r
#define EFI_ACPI_6_4_GIC_MSI_FRAME 0x0D\r
#define EFI_ACPI_6_4_GICR 0x0E\r
#define EFI_ACPI_6_4_GIC_ITS 0x0F\r
+#define EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP 0x10\r
\r
//\r
// APIC Structure Definitions\r
UINT32 Reserved2;\r
} EFI_ACPI_6_4_GIC_ITS_STRUCTURE;\r
\r
+///\r
+/// Multiprocessor Wakeup Structure\r
+///\r
+typedef struct {\r
+ UINT8 Type;\r
+ UINT8 Length;\r
+ UINT16 MailBoxVersion;\r
+ UINT32 Reserved;\r
+ UINT64 MailBoxAddress;\r
+} EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_STRUCTURE;\r
+\r
+///\r
+/// Multiprocessor Wakeup Mailbox Structure\r
+///\r
+typedef struct {\r
+ UINT16 Command;\r
+ UINT16 Reserved;\r
+ UINT32 AcpiId;\r
+ UINT64 WakeupVector;\r
+ UINT8 ReservedForOs[2032];\r
+ UINT8 ReservedForFirmware[2048];\r
+} EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_MAILBOX_STRUCTURE;\r
+\r
+#define EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_MAILBOX_COMMAND_NOOP 0x0000\r
+#define EFI_ACPI_6_4_MULTIPROCESSOR_WAKEUP_MAILBOX_COMMAND_WAKEUP 0x0001\r
+\r
///\r
/// Smart Battery Description Table (SBST)\r
///\r