![]() |
MOS Source Code
|
#include "mos/filesystem/sysfs/sysfs.hpp"
#include "mos/filesystem/sysfs/sysfs_autoinit.hpp"
#include "mos/mm/mm.hpp"
#include "mos/mm/paging/table_ops.hpp"
#include "mos/mm/physical/pmm.hpp"
#include "mos/x86/acpi/acpi_types.hpp"
#include <algorithm>
#include <mos/mos_global.h>
#include <mos/syslog/printk.hpp>
#include <mos/types.hpp>
#include <mos/x86/acpi/acpi.hpp>
#include <mos/x86/acpi/madt.hpp>
#include <mos/x86/cpu/cpu.hpp>
#include <mos/x86/devices/port.hpp>
#include <mos/x86/x86_interrupt.hpp>
#include <mos/x86/x86_platform.hpp>
#include <mos_stdlib.hpp>
#include <mos_string.hpp>
#include <stddef.h>
Go to the source code of this file.
Classes | |
struct | acpi_sysfs_item_t |
Macros | |
#define | do_verify_checksum(var, header, type) |
Functions | |
static void | __sysfs_acpi_init (void) |
MOS_INIT (SYSFS, __sysfs_acpi_init) | |
static bool | acpi_sysfs_mmap (sysfs_file_t *f, vmap_t *vmap, off_t offset) |
static bool | acpi_sysfs_munmap (sysfs_file_t *f, vmap_t *vmap, bool *unmapped) |
static void | register_sysfs_acpi_rsdp (const acpi_rsdp_t *rsdp) |
static void | register_sysfs_acpi_node (const char table_name[4], const acpi_sdt_header_t *header) |
should_inline bool | verify_sdt_checksum (const acpi_sdt_header_t *tableHeader) |
static void | do_handle_sdt_header (const acpi_sdt_header_t *const header) |
static void | do_iterate_sdts (const acpi_rsdp_t *rsdp) |
void | acpi_parse_rsdt (const acpi_rsdp_t *rsdp) |
const acpi_rsdp_t * | acpi_find_rsdp (ptr_t start, size_t size) |
Variables | |
ptr_t | x86_acpi_dsdt = 0 |
static sysfs_item_t | acpi_sysfs_items [] |
static sysfs_dir_t | __sysfs_acpi ("acpi", acpi_sysfs_items, MOS_ARRAY_SIZE(acpi_sysfs_items)) |
#define do_verify_checksum | ( | var, | |
header, | |||
type ) |
Definition at line 32 of file acpi.cpp.
Referenced by do_handle_sdt_header(), and do_iterate_sdts().
MOS_INIT | ( | SYSFS | , |
__sysfs_acpi_init | ) |
|
static |
Definition at line 48 of file acpi.cpp.
Referenced by register_sysfs_acpi_node(), and register_sysfs_acpi_rsdp().
|
static |
Definition at line 60 of file acpi.cpp.
Referenced by register_sysfs_acpi_node(), and register_sysfs_acpi_rsdp().
|
static |
Definition at line 68 of file acpi.cpp.
Referenced by acpi_parse_rsdt().
|
static |
Definition at line 86 of file acpi.cpp.
Referenced by do_handle_sdt_header().
should_inline bool verify_sdt_checksum | ( | const acpi_sdt_header_t * | tableHeader | ) |
Definition at line 104 of file acpi.cpp.
Referenced by do_handle_sdt_header(), and do_iterate_sdts().
|
static |
Definition at line 112 of file acpi.cpp.
Referenced by do_iterate_sdts().
|
static |
Definition at line 135 of file acpi.cpp.
Referenced by acpi_parse_rsdt().
void acpi_parse_rsdt | ( | const acpi_rsdp_t * | rsdp | ) |
Definition at line 176 of file acpi.cpp.
Referenced by platform_startup_late().
const acpi_rsdp_t * acpi_find_rsdp | ( | ptr_t | start, |
size_t | size ) |
Definition at line 183 of file acpi.cpp.
Referenced by platform_startup_late().
ptr_t x86_acpi_dsdt = 0 |
Definition at line 24 of file acpi.cpp.
Referenced by do_handle_sdt_header().
|
static |
|
static |
Referenced by register_sysfs_acpi_node(), and register_sysfs_acpi_rsdp().