Kernel Information Directory
The Bootable Application needs to inform Gandalf of the state it prefers execution to be handed it to in. It does so via a Kernel Information Directory (KID), which, in its final form, should contain information regarding the following:
- Gandalf version compliant with/expected.
- CPU state.
- 32-bits or 64-bits.
- Memory state.
- Preferred physical base address.
- Requisite physical base address.
- Requisite virtual base address.
- Video output state.
- Maximum resolution.
- Minimum resolution.
- Supported bits per pixel.
- Supported pixel formats.
- Preferred aspect ratio.
- Requisite aspect ratio.
- Behavior adopted if EDID data not found.
- Modules.
- Number of modules.
- Module name.
- Size.
- Load address.
- Number of modules.
- Checksum.