#define kBootArgsFlagRebootOnPanic␉(1 << 0)␊ |
#define kBootArgsFlagHiDPI␉␉(1 << 1)␊ |
#define kBootArgsFlagBlack␉␉(1 << 2)␊ |
#define kBootArgsFlagCSRActiveConfig␉(1 << 3)␊ |
#define kBootArgsFlagCSRPendingConfig␉(1 << 4)␊ |
#define kBootArgsFlagCSRBoot␉␉(1 << 5)␊ |
#define kBootArgsFlagBlackBg␉␉(1 << 6)␊ |
#define kBootArgsFlagLoginUI␉␉(1 << 7)␊ |
␊ |
typedef struct boot_args_pre_lion␊ |
{␊ |
|
␊ |
uint32_t efiSystemTable; /* physical address of system table in runtime area */␊ |
␊ |
uint8_t efiMode; /* 32 = 32-bit, 64 = 64-bit */␊ |
uint8_t efiMode; /* 32 means 32-bit mode, 64 means 64-bit mode */␊ |
uint8_t __reserved1[3];␊ |
uint32_t __reserved2[1];␊ |
uint32_t performanceDataStart; /* physical address of log */␊ |
|
uint16_t Revision;␉/* Revision of boot_args structure */␊ |
uint16_t Version;␉/* Version of boot_args structure */␊ |
␊ |
uint8_t efiMode; /* 32 = 32-bit, 64 = 64-bit */␊ |
uint8_t efiMode; /* 32 means 32-bit mode, 64 means 64-bit mode */␊ |
uint8_t debugMode; /* Bit field with behavior changes */␊ |
uint16_t flags;␊ |
␊ |
|
uint64_t efiRuntimeServicesVirtualPageStart; /* virtual address of defragmented runtime pages */␊ |
␊ |
uint32_t efiSystemTable; /* physical address of system table in runtime area */␊ |
uint8_t __reserved1[2];␊ |
uint32_t __reserved2;␊ |
uint32_t kslide;␊ |
␊ |
uint32_t performanceDataStart; /* physical address of log */␊ |
uint32_t performanceDataSize;␊ |
␊ |
|
uint64_t␉bootMemSize;␊ |
uint64_t PhysicalMemorySize;␊ |
uint64_t FSBFrequency;␊ |
uint32_t __reserved4[734];␊ |
␊ |
uint64_t pciConfigSpaceBaseAddress;␊ |
uint32_t pciConfigSpaceStartBusNumber;␊ |
uint32_t pciConfigSpaceEndBusNumber;␊ |
uint32_t␉csrActiveConfig;␊ |
uint32_t␉csrPendingConfig;␊ |
uint32_t __reserved4[728];␊ |
␊ |
} boot_args;␊ |
␊ |
extern char gMacOSVersion[8];␊ |