e514784dee65f32ec76076eac181af1ee41d12d9
[people/xl0/gpxe.git] / src / arch / i386 / include / memmap.h
1 #ifndef _MEMMAP_H
2 #define _MEMMAP_H
3
4 #include <stdint.h>
5
6 /**
7  * @file
8  *
9  * Memory mapping
10  *
11  */
12
13 /** A usable memory region */
14 struct memory_region {
15         /** Physical start address */
16         uint64_t start;
17         /** Physical end address */
18         uint64_t end;
19 };
20
21 /** Maximum number of memory regions we expect to encounter */
22 #define MAX_MEMORY_REGIONS 8
23
24 /** A memory map */
25 struct memory_map {
26         struct memory_region regions[MAX_MEMORY_REGIONS];
27 };
28
29 extern void get_memmap ( struct memory_map *memmap );
30
31 #endif /* _MEMMAP_H */