![]() |
MOS Source Code
|
#include "mos/device/serial.hpp"
#include "mos/device/serial_console.hpp"
#include "mos/interrupt/interrupt.hpp"
#include "mos/mm/mm.hpp"
#include "mos/mm/paging/pmlx/pml3.hpp"
#include "mos/mm/paging/pmlx/pml4.hpp"
#include "mos/platform/platform.hpp"
#include "mos/riscv64/cpu/cpu.hpp"
#include "mos/riscv64/cpu/plic.hpp"
Go to the source code of this file.
Classes | |
class | RiscV64UartDevice |
Macros | |
#define | UART0_IRQ 10 |
Functions | |
void | platform_startup_early () |
void | platform_startup_setup_kernel_mm () |
void | platform_startup_late () |
Variables | |
static Buffer< MOS_PAGE_SIZE > | uart_buf |
static RiscV64UartDevice | uart_serial_device { (void *) pa_va(0x10000000) } |
SerialConsole | uart_console { "riscv_uart1", CONSOLE_CAP_READ, &uart_buf, &uart_serial_device, LightBlue, Black } |
static mos_platform_info_t | riscv64_platform_info |
mos_platform_info_t *const | platform_info = &riscv64_platform_info |
#define UART0_IRQ 10 |
Referenced by platform_startup_late().
void platform_startup_early | ( | ) |
Definition at line 67 of file riscv64_platform.cpp.
Referenced by mos_start_kernel().
void platform_startup_setup_kernel_mm | ( | ) |
Definition at line 80 of file riscv64_platform.cpp.
Referenced by mos_start_kernel().
void platform_startup_late | ( | ) |
Definition at line 99 of file riscv64_platform.cpp.
Referenced by mos_start_kernel().
|
static |
Definition at line 14 of file riscv64_platform.cpp.
|
static |
Definition at line 58 of file riscv64_platform.cpp.
SerialConsole uart_console { "riscv_uart1", CONSOLE_CAP_READ, &uart_buf, &uart_serial_device, LightBlue, Black } |
Definition at line 60 of file riscv64_platform.cpp.
Referenced by platform_startup_late().
|
static |
Definition at line 62 of file riscv64_platform.cpp.
mos_platform_info_t* const platform_info = &riscv64_platform_info |
Definition at line 65 of file riscv64_platform.cpp.
Referenced by add_to_memmap(), cmdline_get_option(), create_idle_task(), initrd_read(), limine_entry(), mm_create_context(), mm_destroy_context(), mm_dump_current_pagetable(), mm_sysfs_init(), mos_cmdline_init(), mos_start_kernel(), platform_ap_entry(), platform_startup_early(), platform_startup_late(), platform_startup_setup_kernel_mm(), pmm_find_reserved_region(), pmm_init(), Process::Process(), vmap_create(), x86_cpu_initialise_caps(), x86_paging_setup(), and x86_setup_direct_map().