27 lines
658 B
C
27 lines
658 B
C
|
|
#define EMEM_ENTRIES 16
|
|
#define EMEM_SIZE 24 /* size in bytes of e820_memory struct */
|
|
#define MEM_ENTRIES 3
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
typedef struct { /* One chunk of free memory. */
|
|
u32_t base; /* Start byte. */
|
|
u32_t size; /* Number of bytes. */
|
|
} memory;
|
|
|
|
EXTERN memory mem[MEM_ENTRIES]; /* List of available memory. */
|
|
|
|
typedef struct { /* One chunk of free memory. */
|
|
u32_t base_lo; /* Start byte. */
|
|
u32_t base_hi;
|
|
u32_t size_lo; /* Number of bytes. */
|
|
u32_t size_hi; /* Number of bytes. */
|
|
u32_t type;
|
|
u32_t acpi_attrs;
|
|
} e820_memory;
|
|
|
|
EXTERN e820_memory emem[EMEM_ENTRIES]; /* List of available memory. */
|
|
EXTERN int emem_entries;
|
|
#endif
|