Files
ksOS/Common/bootinfo.h
T

35 lines
672 B
C

#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