Phoenix
Object-oriented orthogonally persistent operating system
|
EFI system table contains pointers to the runtime services and hardware configuration tables. More...
#include <efi.h>
Public Member Functions | |
SystemTable (vm::Paddr ptr, void *memMap, size_t memMapNumDesc, size_t memMapDescSize, u32 memMapDescVersion) | |
Construct object from physical pointer to the system table. | |
EfiStatus | GetTime (EfiTime *time, EfiTimeCaps *caps=0) |
Returns the current time and date information, and the time-keeping capabilities of the hardware platform. |
EFI system table contains pointers to the runtime services and hardware configuration tables.
This class translates all runtime services calls to the required EFI-specific calling convention.
SystemTable::SystemTable | ( | vm::Paddr | ptr, |
void * | memMap, | ||
size_t | memMapNumDesc, | ||
size_t | memMapDescSize, | ||
u32 | memMapDescVersion | ||
) |
Construct object from physical pointer to the system table.
ptr | Physical address of EFI system table passed to the kernel by the boot loader. |
memMap | EFI memory map which describes all available memory. |
memMapNumDesc | Number of descriptors in memMap. |
memMapDescSize | One descriptor size in memMap. |
memMapDescVersion | Descriptor version in memMap. |