Memory descriptors stored in the kernel interface page.
More...
|
| Mem_desc (unsigned long start, unsigned long end, Mem_type t, unsigned char st=0, bool virt=false) throw () |
| Initialize memory descriptor. More...
|
|
unsigned long | start () const throw () |
| Return start address of memory descriptor. More...
|
|
unsigned long | end () const throw () |
| Return end address of memory descriptor. More...
|
|
unsigned long | size () const throw () |
| Return size of region described by the memory descriptor. More...
|
|
Mem_type | type () const throw () |
| Return type of the memory descriptor. More...
|
|
unsigned char | sub_type () const throw () |
| Return sub-type of the memory descriptor. More...
|
|
unsigned | is_virtual () const throw () |
| Return whether the memory descriptor describes a virtual or physical region. More...
|
|
void | set (unsigned long start, unsigned long end, Mem_type t, unsigned char st=0, bool virt=false) throw () |
| Set values of a memory descriptor. More...
|
|
Memory descriptors stored in the kernel interface page.
- Include File
-
Definition at line 53 of file kip.
◆ Info_sub_type
Memory sub types for the Mem_type::Info type.
Enumerator |
---|
Info_acpi_rsdp | Physical address of the ACPI root pointer.
|
Definition at line 75 of file kip.
◆ Mem_type
Memory types.
Enumerator |
---|
Undefined | Undefined memory.
|
Conventional | Conventional memory.
|
Reserved | Reserved region, do not use this memory.
|
Dedicated | Dedicated.
|
Shared | Shared.
|
Info | Info by boot loader.
|
Bootloader | Memory belongs to the boot loader.
|
Arch | Architecture specific memory.
|
Definition at line 59 of file kip.
◆ Mem_desc()
L4::Kip::Mem_desc::Mem_desc |
( |
unsigned long |
start, |
|
|
unsigned long |
end, |
|
|
Mem_type |
t, |
|
|
unsigned char |
st = 0 , |
|
|
bool |
virt = false |
|
) |
| |
throw | ( | |
| ) | | |
|
inline |
Initialize memory descriptor.
- Parameters
-
start | Start address |
end | End address |
t | Memory type |
st | Memory subtype, defaults to 0 |
virt | True for virtual memory, false for physical memory, defaults to physical |
Definition at line 166 of file kip.
◆ all() [1/2]
Return enumerable list of memory descriptors.
- Parameters
-
kip | Pointer to the kernel info page. |
Definition at line 139 of file kip.
References count(), and first().
◆ all() [2/2]
Return enumerable list of memory descriptors.
- Parameters
-
kip | Pointer to the kernel info page. |
Definition at line 150 of file kip.
References count(), and first().
◆ count() [1/2]
static unsigned long L4::Kip::Mem_desc::count |
( |
void const * |
kip | ) |
|
throw | ( | |
| ) | | |
|
inlinestatic |
Return number of memory descriptors stored in the kernel info page.
- Parameters
-
kip | Pointer to the kernel info page |
- Returns
- Number of memory descriptors in the kernel info page.
Definition at line 116 of file kip.
Referenced by all(), and count().
◆ count() [2/2]
static void L4::Kip::Mem_desc::count |
( |
void * |
kip, |
|
|
unsigned |
count |
|
) |
| |
throw | ( | |
| ) | | |
|
inlinestatic |
Set number of memory descriptors.
- Parameters
-
kip | Pointer to the kernel info page |
count | Number of memory descriptors |
Definition at line 128 of file kip.
References count().
◆ end()
unsigned long L4::Kip::Mem_desc::end |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inline |
Return end address of memory descriptor.
- Returns
- End address of memory descriptor
Definition at line 184 of file kip.
Referenced by size().
◆ first()
static Mem_desc* L4::Kip::Mem_desc::first |
( |
void * |
kip | ) |
|
throw | ( | |
| ) | | |
|
inlinestatic |
Get first memory descriptor.
- Parameters
-
kip | Pointer to the kernel info page |
- Returns
- First memory descriptor stored in the kernel info page
Definition at line 97 of file kip.
Referenced by all().
◆ is_virtual()
unsigned L4::Kip::Mem_desc::is_virtual |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inline |
Return whether the memory descriptor describes a virtual or physical region.
- Returns
- True for virtual region, false for physical region.
Definition at line 213 of file kip.
◆ set()
void L4::Kip::Mem_desc::set |
( |
unsigned long |
start, |
|
|
unsigned long |
end, |
|
|
Mem_type |
t, |
|
|
unsigned char |
st = 0 , |
|
|
bool |
virt = false |
|
) |
| |
throw | ( | |
| ) | | |
|
inline |
Set values of a memory descriptor.
- Parameters
-
start | Start address |
end | End address |
t | Memory type |
st | Sub-type, defaults to 0 |
virt | Virtual or physical memory region, defaults to physical |
Definition at line 224 of file kip.
◆ size()
unsigned long L4::Kip::Mem_desc::size |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inline |
Return size of region described by the memory descriptor.
- Returns
- Size of the region described by the memory descriptor
Definition at line 191 of file kip.
References end(), and start().
◆ start()
unsigned long L4::Kip::Mem_desc::start |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inline |
Return start address of memory descriptor.
- Returns
- Start address of memory descriptor
Definition at line 177 of file kip.
Referenced by size().
◆ sub_type()
unsigned char L4::Kip::Mem_desc::sub_type |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inline |
Return sub-type of the memory descriptor.
- Returns
- Sub-type of the memory descriptor
Definition at line 205 of file kip.
◆ type()
Mem_type L4::Kip::Mem_desc::type |
( |
| ) |
const |
throw | ( | |
| ) | | |
|
inline |
Return type of the memory descriptor.
- Returns
- Type of the memory descriptor
Definition at line 198 of file kip.
The documentation for this class was generated from the following file: