11#ifndef PRMT_ACPI_TABLE_H_
12#define PRMT_ACPI_TABLE_H_
17#define PRM_TABLE_SIGNATURE SIGNATURE_32 ('P', 'R', 'M', 'T')
19#define PRM_TABLE_REVISION 0x0
20#define PRM_MODULE_INFORMATION_STRUCT_REVISION 0x00
21#define PRM_HANDLER_INFORMATION_STRUCT_REVISION 0x00
75#define PRM_MODULE_INFORMATION_STRUCTURE(ModuleGuid, ModuleRevision, HandlerCount, PrmHanderInfoStructureArray) { \
77 PRM_MODULE_INFORMATION_STRUCT_REVISION, \
78 (OFFSET_OF (PRM_MODULE_INFORMATION_STRUCT, HandlerInfoStructure) + (HandlerCount * sizeof (PRM_HANDLER_INFORMATION_STRUCT))) \
82 OFFSET_OF (PRM_MODULE_INFORMATION_STRUCT, HandlerInfoOffset), \
83 PrmHanderInfoStructureArray \
87#define PRM_HANDLER_INFORMATION_STRUCTURE(HandlerGuid, PhysicalAddress) { \
89 PRM_HANDLER_INFORMATION_STRUCT_REVISION, \
90 sizeof (PRM_HANDLER_INFORMATION_STRUCT), \
UINT32 PrmModuleInfoCount
Number of entries in the PRM Module Info array.
EFI_ACPI_DESCRIPTION_HEADER Header
Standard ACPI description header.
UINT32 PrmModuleInfoOffset
UINT16 StructureRevision
Revision of this structure.
UINT16 StructureLength
Length in bytes of this structure.
UINT64 AcpiParameterBuffer
GUID Identifier
GUID of the PRM handler for this structure.
UINT64 PhysicalAddress
Physical address of this PRM handler.
UINT16 HandlerCount
Number of entries in the Handler Info array.
UINT16 StructureRevision
Revision of this structure.
UINT16 MinorRevision
PRM module minor revision.
GUID Identifier
GUID of the PRM module for this structure.
UINT16 MajorRevision
PRM module major revision.