The System Management System Table (SMST) is a table that contains a collection of common services for managing SMRAM allocation and providing basic I/O services. These services are intended for both preboot and runtime usage.
Points to an array, where each element is a pointer to a CPU save state. The corresponding element in CpuSaveStateSize specifies the number of bytes in the save state area. There are always NumberOfCpus entries in the array.
Points to an array, where each element describes the number of bytes in the corresponding save state specified by CpuSaveState. There are always NumberOfCpus entries in the array.
CPU information records A number between zero and and the NumberOfCpus field. This field designates which processor is executing the SMM infrastructure.
Referenced by PeriodicSmiDispatchFunction().
The table header for the SMST.
The number of possible processors in the platform. This is a 1 based counter.
Referenced by PeriodicSmiEnable().
Extensibility table The number of UEFI Configuration Tables in the buffer SmmConfigurationTable.
SMI Management functions
Referenced by InternalAllocateAlignedPages(), and InternalAllocatePages().
Runtime memory services
Referenced by InternalAllocatePool().
A pointer to the UEFI Configuration Tables. The number of entries in the table is NumberOfTableEntries.
The particular revision of the firmware.
A pointer to a NULL-terminated Unicode string containing the vendor name. It is permissible for this pointer to be NULL.
Referenced by FreeAlignedPages(), FreePages(), and InternalAllocateAlignedPages().
Referenced by FreePool().
Protocol services
I/O Service
Referenced by IoReadWorker(), IoWriteWorker(), MmioReadWorker(), and MmioWriteWorker().
Referenced by PciLibConstructor(), and SmmPeriodicSmiLibConstructor().
MP service
Referenced by PeriodicSmiDispatchFunction().