27 lines
520 B
C
27 lines
520 B
C
#ifndef __CONTEXT_H__
|
|
#define __CONTEXT_H__
|
|
|
|
struct S_LOAD_CONTEXT {
|
|
u64 KernelPhysicalStart;
|
|
u64 KernelPhysicalEnd;
|
|
|
|
u64 LoaderPhysicalStart;
|
|
u64 LoaderPhysicalEnd;
|
|
s8 LoaderName[80];
|
|
|
|
// VGA text mode 0
|
|
u8 VGATextModeUsed : 1;
|
|
u32 VGACurrentLine;
|
|
u32 VGACursorX;
|
|
u32 VGACursorY;
|
|
|
|
// Multiboot
|
|
u8 MultibootUsed : 1;
|
|
u64 MultibootHeader;
|
|
|
|
// Kernel ELF
|
|
u64 KernelELF;
|
|
} __attribute__((packed));
|
|
typedef struct S_LOAD_CONTEXT T_LOAD_CONTEXT;
|
|
|
|
#endif |