|
NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
Provide Multiboot support for the virtual BIOS. More...
Classes | |
| struct | Mbi |
| struct | MbiMmap |
| struct | Module |
Public Types | |
| enum | mbi_enum { MBI_MAGIC = 0x2badb002, MBI_FLAG_MEM = 1 << 0, MBI_FLAG_CMDLINE = 1 << 2, MBI_FLAG_MODS = 1 << 3, MBI_FLAG_MMAP = 1 << 6, MBI_FLAG_BOOT_LOADER_NAME = 1 << 9, MBI_FLAG_VBE = 1 << 11 } |
Public Member Functions | |
| bool | receive (MessageBios &msg) |
| VirtualBiosMultiboot (Motherboard &mb, unsigned long modaddr, unsigned lowmem) | |
Public Member Functions inherited from StaticReceiver< VirtualBiosMultiboot > | |
| StaticReceiver () | |
Public Member Functions inherited from Device | |
| void | debug_dump () |
| Device (const char *debug_name) | |
Private Member Functions | |
| unsigned long | init_mbi (unsigned long &rip) |
| Initialize an MBI from the hip. | |
Private Attributes | |
| unsigned long | _modaddr |
| unsigned | _lowmem |
Private Attributes inherited from BiosCommon | |
| Motherboard & | _mb |
Additional Inherited Members | |
Static Public Member Functions inherited from StaticReceiver< VirtualBiosMultiboot > | |
| static bool | receive_static (Device *o, M &msg) |
Private Types inherited from BiosCommon | |
| enum | { RESET_VECTOR = 0x100, MAX_VECTOR } |
Static Private Member Functions inherited from DiscoveryHelper< BiosCommon > | |
| static bool | discover (Device *o, MessageDiscovery &msg) |
Provide Multiboot support for the virtual BIOS.
State: unstable Features: CPU init, elf-decoding, MBI creation, memory-map, request modules from sigma0, modaddr
|
inline |
|
inlineprivate |
Initialize an MBI from the hip.
|
inline |
|
private |
|
private |