LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
vm.h File Reference

(99b1219 userspace/term: compile-in klsh, remove htop dump)

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  __attribute__
 

Macros

#define PML4_INDEX(x)   (x >> 39) & 0x1FF
 
#define PDP_INDEX(x)   (x >> 30) & 0x1FF
 
#define PD_INDEX(x)   (x >> 21) & 0x1FF
 
#define PT_INDEX(x)   (x >> 12) & 0x1FF
 
#define PAGING_ENTRY_DEFAULT_SETTINGS
 

Data Structure Documentation

◆ __attribute__

struct __attribute__

Definition at line 12 of file elf.h.

+ Collaboration diagram for __attribute__:
Data Fields
uint8_t _ident_padding[7]
unsigned long long accessed: 1
uint64_t align
unsigned long long available: 3
unsigned long long available2: 11
unsigned long long cachedisable: 1
unsigned long long dirty: 1
vm_table_entry_t entries[512]
ptr_t entrypoint
uint64_t fileLength
uint32_t flags
unsigned long long global: 1
uint16_t headerSize
unsigned long long huge: 1
uint8_t ident_abi
uint8_t ident_abi_version
uint8_t ident_arch
uint8_t ident_byteOrder
uint32_t ident_magic
uint8_t ident_version
uint16_t machine
uint64_t memLength
unsigned long long next_base: 40
unsigned long long nx: 1
uint64_t offset
uint64_t paddr
unsigned long long present: 1
uint16_t programHeaderCount
uint16_t programHeaderEntrySize
ptr_t programHeaderOffset
uint16_t sectionHeaderCount
uint16_t sectionHeaderEntrySize
ptr_t sectionHeaderOffset
uint16_t sectionHeaderSectionNameIndex
uint16_t type
uint32_t type
unsigned long long userspace: 1
uint64_t vaddr
uint32_t version
unsigned long long writeable: 1
unsigned long long writethrough: 1

Macro Definition Documentation

◆ PAGING_ENTRY_DEFAULT_SETTINGS

#define PAGING_ENTRY_DEFAULT_SETTINGS
Value:
.present = 1, \
.writeable = 1, \
.userspace = 1, \
.writethrough = 0, \
.cachedisable = 0, \
.accessed = 0, \
.dirty = 0, \
.huge = 0, \
.global = 0, \
.available = 0, \
.available2 = 0, \
.nx = 0

Definition at line 9 of file vm.h.

◆ PD_INDEX

#define PD_INDEX (   x)    (x >> 21) & 0x1FF

Definition at line 6 of file vm.h.

◆ PDP_INDEX

#define PDP_INDEX (   x)    (x >> 30) & 0x1FF

Definition at line 5 of file vm.h.

◆ PML4_INDEX

#define PML4_INDEX (   x)    (x >> 39) & 0x1FF

Definition at line 4 of file vm.h.

◆ PT_INDEX

#define PT_INDEX (   x)    (x >> 12) & 0x1FF

Definition at line 7 of file vm.h.