| * structures and definitions for the int 15, ax=e820 memory map |
| * In a nutshell, arch/i386/boot/setup.S populates a scratch table |
| * in the empty_zero_block that contains a list of usable address/size |
| * duples. In arch/i386/kernel/setup.c, this information is |
| * transferred into the e820map, and in arch/i386/mm/init.c, that |
| * new information is used to mark pages reserved or not. |
| #define E820MAP 0x2d0 /* our map */ |
| #define E820MAX 128 /* number of entries in E820MAP */ |
| #define E820NR 0x1e8 /* # entries in E820MAP */ |
| #define E820_ACPI 3 /* usable as RAM once ACPI tables have been read */ |
| #define HIGH_MEMORY (1024*1024) |
| unsigned long long addr; /* start of memory segment */ |
| unsigned long long size; /* size of memory segment */ |
| unsigned long type; /* type of memory segment */ |
| extern struct e820map e820; |