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.
  • Checksum.