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: