![]() |
MOS Source Code
|
#include "mos/x86/x86_platform.hpp"
#include "mos/device/console.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/paging.hpp"
#include "mos/syslog/printk.hpp"
#include "mos/tasks/schedule.hpp"
#include "mos/x86/acpi/acpi.hpp"
#include "mos/x86/acpi/acpi_types.hpp"
#include "mos/x86/acpi/madt.hpp"
#include "mos/x86/cpu/ap_entry.hpp"
#include "mos/x86/cpu/cpu.hpp"
#include "mos/x86/descriptors/descriptors.hpp"
#include "mos/x86/devices/port.hpp"
#include "mos/x86/devices/rtc.hpp"
#include "mos/x86/interrupt/apic.hpp"
#include "mos/x86/mm/paging_impl.hpp"
#include "mos/x86/x86_interrupt.hpp"
#include <mos_stdlib.hpp>
#include <mos_string.hpp>
Go to the source code of this file.
Classes | |
class | x86SerialDevice |
struct | frame_t |
Macros | |
#define | TRACE_FMT " %-3d [" PTR_FMT "]: " |
Enumerations | |
enum | x86ComPort : u16 { COM1 = 0x3F8 , COM2 = 0x2F8 , COM3 = 0x3E8 , COM4 = 0x2E8 , COM5 = 0x5F8 , COM6 = 0x4F8 , COM7 = 0x5E8 , COM8 = 0x4E8 } |
Functions | |
static bool | x86_keyboard_handler (u32 irq, void *data) |
static bool | x86_pit_timer_handler (u32 irq, void *data) |
void | x86_setup_lapic_timer () |
void | x86_dump_stack_at (ptr_t this_frame, bool can_access_vmaps) |
void | platform_dump_current_stack (void) |
void | platform_dump_stack (platform_regs_t *regs) |
void | platform_startup_early () |
void | platform_startup_setup_kernel_mm () |
void | platform_startup_late () |
Variables | |
static Buffer< MOS_PAGE_SIZE > | com1_buf |
static Buffer< MOS_PAGE_SIZE > | com2_buf |
x86SerialDevice | com1_device { COM1 } |
x86SerialDevice | com2_device { COM2 } |
SerialConsole | com1_console { "com1_console", CONSOLE_CAP_READ, &com1_buf, &com1_device, LightBlue, Black } |
SerialConsole | com2_console { "com2_console", CONSOLE_CAP_READ, &com2_buf, &com2_device, LightBlue, Black } |
mos_platform_info_t *const | platform_info = &x86_platform |
mos_platform_info_t | x86_platform = { .boot_console = &com1_console } |
const acpi_rsdp_t * | acpi_rsdp = NULL |
#define TRACE_FMT " %-3d [" PTR_FMT "]: " |
Referenced by x86_dump_stack_at().
enum x86ComPort : u16 |
Enumerator | |
---|---|
COM1 | |
COM2 | |
COM3 | |
COM4 | |
COM5 | |
COM6 | |
COM7 | |
COM8 |
Definition at line 28 of file x86_platform.cpp.
Definition at line 94 of file x86_platform.cpp.
Referenced by platform_startup_late().
Definition at line 104 of file x86_platform.cpp.
Referenced by platform_startup_late().
void x86_setup_lapic_timer | ( | ) |
Definition at line 113 of file x86_platform.cpp.
Referenced by platform_ap_entry(), and platform_startup_late().
Definition at line 124 of file x86_platform.cpp.
Referenced by platform_dump_current_stack(), platform_dump_stack(), and platform_dump_thread_kernel_stack().
Definition at line 208 of file x86_platform.cpp.
Referenced by try_handle_kernel_panics_at(), and x86_handle_exception().
void platform_dump_stack | ( | platform_regs_t * | regs | ) |
void platform_startup_early | ( | ) |
void platform_startup_setup_kernel_mm | ( | ) |
void platform_startup_late | ( | ) |
|
static |
Definition at line 81 of file x86_platform.cpp.
|
static |
Definition at line 82 of file x86_platform.cpp.
x86SerialDevice com1_device { COM1 } |
Definition at line 84 of file x86_platform.cpp.
x86SerialDevice com2_device { COM2 } |
Definition at line 85 of file x86_platform.cpp.
SerialConsole com1_console { "com1_console", CONSOLE_CAP_READ, &com1_buf, &com1_device, LightBlue, Black } |
Definition at line 87 of file x86_platform.cpp.
Referenced by platform_startup_late().
SerialConsole com2_console { "com2_console", CONSOLE_CAP_READ, &com2_buf, &com2_device, LightBlue, Black } |
Definition at line 88 of file x86_platform.cpp.
Referenced by platform_startup_early().
mos_platform_info_t* const platform_info = &x86_platform |
Definition at line 90 of file x86_platform.cpp.
mos_platform_info_t x86_platform = { .boot_console = &com1_console } |
Definition at line 91 of file x86_platform.cpp.
Referenced by madt_parse_table(), MOS_STATIC_ASSERT(), platform_startup_late(), and x86_setup_direct_map().
const acpi_rsdp_t* acpi_rsdp = NULL |
Definition at line 92 of file x86_platform.cpp.
Referenced by platform_startup_late().