#pragma once typedef unsigned int BIUInt32; typedef unsigned long long BIUInt64; typedef struct { BIUInt32* base; BIUInt64 baseSize; BIUInt64 width; BIUInt64 height; BIUInt64 pitch; } BIFramebuffer; typedef struct { void* map; BIUInt64 mapSize; BIUInt64 descriptorSize; BIUInt32 mapKey; BIUInt32 descriptorVersion; } BIMemoryMap; typedef struct { BIUInt64 kernelSize; void* kernelAddress; } BIKernelInfo; typedef struct { BIUInt64 magic; BIKernelInfo kernelInfo; void* dtb; BIMemoryMap memoryMap; BIFramebuffer framebuffer; } Bootinfo; #define BOOTINFO_MAGIC 0x736F6E7961