More work on x86_64 build, error handling and IDT
[tpg/acess2.git] / Kernel / include / mboot.h
index 764120f..6d5e6a4 100644 (file)
@@ -5,6 +5,8 @@
 #ifndef _MBOOT_H
 #define _MBOOT_H
 
+#define MULTIBOOT_MAGIC        0x2BADB002
+
 // === TYPES ===
 typedef struct {
        Uint32  Flags;
@@ -14,6 +16,9 @@ typedef struct {
        Uint32  CommandLine;
        Uint32  ModuleCount;
        Uint32  Modules;
+       Uint32  SymbolInfo[4];  // #32 UNUSED
+       Uint32  MMapLength;
+       Uint32  MMapAddr;               // #40
 } tMBoot_Info;
 
 typedef struct {
@@ -23,4 +28,11 @@ typedef struct {
        Uint32  Resvd;
 } tMBoot_Module;
 
+typedef struct {
+       Uint32  Size;   // (May be at offset -4)
+       Uint64  Base;
+       Uint64  Length;
+       Uint32  Type;   //1:RAM,Else Reserved
+} __attribute__ ((packed)) tMBoot_MMapEnt;
+
 #endif

UCC git Repository :: git.ucc.asn.au