Voxia OS
v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
entry.h
Go to the documentation of this file.
1
#ifndef __MEMORY__ENTRY_H__
2
#define __MEMORY__ENTRY_H__
3
4
#include <
type.h
>
5
6
enum
a
:
uint32_t
{
7
ENTRY_MMAP_USABLE
= 1,
8
ENTRY_MMAP_RESERVED
= 2,
9
ENTRY_MMAP_ACPI_RECLAIMABLE
= 3,
10
ENTRY_MMAP_ACPI_NVS
= 4,
11
ENTRY_MMAP_BAD_MEMORY
= 5,
12
ENTRY_MMAP_BOOTLOADER_RECLAIMABLE
= 6,
13
ENTRY_MMAP_KERNEL_AND_MODULES
= 7,
14
ENTRY_MMAP_FRAMEBUFFER
= 8
15
};
16
17
typedef
struct
{
18
uint64_t
base
;
19
uint64_t
length
;
20
uint32_t
type
;
21
}
__attribute__
((aligned(32))) memory_entry_t;
22
23
#endif
// __MEMORY__ENTRY_H__
base
elf_section_map uintptr_t base
Definition
elf.h:296
a
a
Definition
entry.h:6
ENTRY_MMAP_ACPI_NVS
@ ENTRY_MMAP_ACPI_NVS
Definition
entry.h:10
ENTRY_MMAP_ACPI_RECLAIMABLE
@ ENTRY_MMAP_ACPI_RECLAIMABLE
Definition
entry.h:9
ENTRY_MMAP_KERNEL_AND_MODULES
@ ENTRY_MMAP_KERNEL_AND_MODULES
Definition
entry.h:13
ENTRY_MMAP_RESERVED
@ ENTRY_MMAP_RESERVED
Definition
entry.h:8
ENTRY_MMAP_FRAMEBUFFER
@ ENTRY_MMAP_FRAMEBUFFER
Definition
entry.h:14
ENTRY_MMAP_BAD_MEMORY
@ ENTRY_MMAP_BAD_MEMORY
Definition
entry.h:11
ENTRY_MMAP_BOOTLOADER_RECLAIMABLE
@ ENTRY_MMAP_BOOTLOADER_RECLAIMABLE
Definition
entry.h:12
ENTRY_MMAP_USABLE
@ ENTRY_MMAP_USABLE
Definition
entry.h:7
__attribute__
typedef __attribute__
Definition
msi.c:47
__attribute__::type
uint16_t type
Definition
ethernet.h:12
__attribute__::length
uint16_t length
Definition
udp.h:9
type.h
uint32_t
unsigned int uint32_t
Definition
type.h:19
uint64_t
unsigned long uint64_t
Definition
type.h:25
kernel
memory
entry.h
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2