![]() |
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 <ansi_colors.h>#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 (const 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 | COM1Console { "com1_console", CONSOLE_CAP_READ, &com1_buf, &com1_device, LightBlue, Black } |
| SerialConsole | COM2Console { "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 = &COM1Console } |
| 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 29 of file x86_platform.cpp.
Definition at line 95 of file x86_platform.cpp.
Referenced by platform_startup_late().
Definition at line 105 of file x86_platform.cpp.
Referenced by platform_startup_late().
| void x86_setup_lapic_timer | ( | ) |
Definition at line 114 of file x86_platform.cpp.
Referenced by platform_ap_entry(), and platform_startup_late().
Definition at line 125 of file x86_platform.cpp.
Referenced by platform_dump_current_stack(), platform_dump_stack(), and platform_dump_thread_kernel_stack().
| void platform_dump_stack | ( | const platform_regs_t * | regs | ) |
| void platform_startup_early | ( | ) |
| void platform_startup_setup_kernel_mm | ( | ) |
| void platform_startup_late | ( | ) |
|
static |
Definition at line 82 of file x86_platform.cpp.
|
static |
Definition at line 83 of file x86_platform.cpp.
| x86SerialDevice com1_device { COM1 } |
Definition at line 85 of file x86_platform.cpp.
| x86SerialDevice com2_device { COM2 } |
Definition at line 86 of file x86_platform.cpp.
| SerialConsole COM1Console { "com1_console", CONSOLE_CAP_READ, &com1_buf, &com1_device, LightBlue, Black } |
Definition at line 88 of file x86_platform.cpp.
Referenced by platform_startup_late().
| SerialConsole COM2Console { "com2_console", CONSOLE_CAP_READ, &com2_buf, &com2_device, LightBlue, Black } |
Definition at line 89 of file x86_platform.cpp.
Referenced by platform_startup_early().
| mos_platform_info_t* const platform_info = &x86_platform |
Definition at line 91 of file x86_platform.cpp.
| mos_platform_info_t x86_platform = { .boot_console = &COM1Console } |
Definition at line 92 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 93 of file x86_platform.cpp.
Referenced by platform_startup_late().