![]() |
MOS Source Code
|
#include "mos/device/clocksource.hpp"#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 |
| clocksource_t | goldfish |
| #define UART0_IRQ 10 |
Referenced by platform_startup_late().
| void platform_startup_early | ( | ) |
Definition at line 68 of file riscv64_platform.cpp.
Referenced by setup_sane_environment().
| void platform_startup_setup_kernel_mm | ( | ) |
Definition at line 81 of file riscv64_platform.cpp.
Referenced by setup_sane_environment().
| void platform_startup_late | ( | ) |
Definition at line 106 of file riscv64_platform.cpp.
Referenced by mos_start_kernel().
|
static |
Definition at line 15 of file riscv64_platform.cpp.
|
static |
Definition at line 59 of file riscv64_platform.cpp.
| SerialConsole uart_console { "riscv_uart1", CONSOLE_CAP_READ, &uart_buf, &uart_serial_device, LightBlue, Black } |
Definition at line 61 of file riscv64_platform.cpp.
Referenced by platform_startup_late().
|
static |
Definition at line 63 of file riscv64_platform.cpp.
| mos_platform_info_t* const platform_info = &riscv64_platform_info |
Definition at line 66 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(), setup_sane_environment(), vmap_create(), x86_cpu_initialise_caps(), x86_paging_setup(), and x86_setup_direct_map().
| clocksource_t goldfish |
Definition at line 100 of file riscv64_platform.cpp.
Referenced by platform_startup_late(), and riscv64_trap_handler().