Add a "count" field to struct memory_map.
[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         /** Memory regions */
27         struct memory_region regions[MAX_MEMORY_REGIONS];
28         /** Number of used regions */
29         unsigned int count;
30 };
31
32 extern void get_memmap ( struct memory_map *memmap );
33
34 #endif /* _MEMMAP_H */