blob: 07ce16ec213f453246c300c168fa3d649652048e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#ifndef __E820MAP_H
#define __E820MAP_H
#include "types.h" // u64
#define E820_RAM 1
#define E820_RESERVED 2
#define E820_ACPI 3
#define E820_NVS 4
#define E820_UNUSABLE 5
struct e820entry {
u64 start;
u64 size;
u32 type;
};
void e820_add(u64 start, u64 size, u32 type);
void e820_remove(u64 start, u64 size);
void e820_prepboot(void);
int e820_is_used(u64 start, u64 size);
// e820 map storage
extern struct e820entry e820_list[];
extern int e820_count;
#endif // e820map.h
|