MOS Source Code
Loading...
Searching...
No Matches
limine.cpp File Reference
#include "limine.hpp"
#include "mos/device/console.hpp"
#include "mos/misc/cmdline.hpp"
#include "mos/misc/setup.hpp"
#include "mos/mm/mm.hpp"
#include "mos/syslog/printk.hpp"
#include <algorithm>
#include <mos/list.hpp>
#include <mos_stdlib.hpp>
+ Include dependency graph for limine.cpp:

Go to the source code of this file.

Macros

#define pr_fmt(fmt)
 
#define limine_request   __section(".limine.requests") __used static volatile
 

Functions

MOS_WARNING_PUSH __used __section (".limine.markers.requests_start") static volatile uint64_t limine_requests_start_marker[4]
 
__used __section (".limine.markers.requests_end") static volatile uint64_t limine_requests_end_marker[2]
 
 __section (".limine.requests") __used static volatile uint64_t limine_base_revision[3] = { .id = { 0xc7b1dd30df4c8b88, 0x0a82e883a194f07b , 0xf55038d8e2a1202f, 0x279426fcf5f59740 }, .revision = 0 }
 
static MOS_WARNING_POP void add_to_memmap (pfn_t start, size_t npages, bool reserved, u32 type, const char *typestr)
 
static void ap_entry (struct limine_smp_info *info)
 
static void invoke_constructors (void)
 
void limine_entry (void)
 

Macro Definition Documentation

◆ pr_fmt

#define pr_fmt ( fmt)
Value:
"limine: " fmt

Definition at line 3 of file limine.cpp.

◆ limine_request

#define limine_request   __section(".limine.requests") __used static volatile

Definition at line 16 of file limine.cpp.

Referenced by __section().

Function Documentation

◆ __section() [1/3]

MOS_WARNING_PUSH __used __section ( ".limine.markers.requests_start" ) volatile

◆ __section() [2/3]

__used __section ( ".limine.markers.requests_end" ) volatile

◆ __section() [3/3]

__section ( ".limine.requests" ) volatile = { .id = { 0xc7b1dd30df4c8b88, 0x0a82e883a194f07b , 0xf55038d8e2a1202f, 0x279426fcf5f59740 }, .revision = 0 }

◆ add_to_memmap()

static MOS_WARNING_POP void add_to_memmap ( pfn_t start,
size_t npages,
bool reserved,
u32 type,
const char * typestr )
static

Definition at line 43 of file limine.cpp.

Referenced by limine_entry().

◆ ap_entry()

static void ap_entry ( struct limine_smp_info * info)
static

Definition at line 63 of file limine.cpp.

Referenced by limine_entry().

+ Here is the call graph for this function:

◆ invoke_constructors()

static void invoke_constructors ( void )
static

Definition at line 70 of file limine.cpp.

Referenced by limine_entry().

+ Here is the call graph for this function:

◆ limine_entry()

void limine_entry ( void )

Definition at line 81 of file limine.cpp.

+ Here is the call graph for this function: