ACPI模块初始化是系统引导过程中由内核初始化驱动的。ACPI是一种电源管理和配置接口标准,用于操作系统与计算机硬件之间的通信。ACPI模块的初始化在系统引导过程中起到关键作用。在内核初始化驱动时,会调用acpi_early_init函数来初始化ACPI全局变量,装载各种ACPI表,初始化ACPI名字空间等。接着,内核会调用a...
在这个函数中,会做操作系统的设备等一系列初始化,与ACPI最关键的地方在这个函数:acpi_early_init,这里完成的工作主要有如下: 代码语言:javascript 复制 1acpi_early_init 2acpi_reallocate_root_table 3acpi_initialize_subsystem4(drivers/acpi/acpica/Tbxfload.c)51.acpi_load_tables:6--->acpi_status __ini...
而通过我抓取的日志和自学总结来看,从vmlinuz角度来看,内核启动和初始化做了以下几件事情: 1、实模式early kernel initial 阶段。 vmlinuz从bios 手里接管 bios已经生成的硬件资源表,初始化架构。 ACPI接口初始化; STOLEN内存/MEM HOLE的起始终止位置; numa 内存分布,以及内存zone初始化。 中断架构 lapic + ioapic ...
#define INIT_CALLS \ VMLINUX_SYMBOL(__initcall_start) = .; \ *(.initcallearly.init) \ INIT_CALLS_LEVEL(0) \ INIT_CALLS_LEVEL(1) \ INIT_CALLS_LEVEL(2) \ INIT_CALLS_LEVEL(3) \ INIT_CALLS_LEVEL(4) \ INIT_CALLS_LEVEL(5) \ INIT_CALLS_LEVEL(rootfs) \ INIT_CALLS_LEVEL(6) \ I...
acpi_boot_init acpi_early_init acpi_initialize_subsystem acpi_load_tables(1) acpi_subsystem_init acpi_enable_subsystem(1) acpi_init(位于kernel_init) acpi_bus_init acpi_load_tables(2) acpi_enable_subsystem(2) acpi_scan_init acpi_bus_scan ...
The call chain goes to acpi_subsystem_init which is a thin wrapper around acpi_enable_subsystem. A couple comments in this function may tell why we had to waarch_post_acpi_subsys_initit this long to enable the ACPI code (although not why we needed the memory so early) Initialize ACPI ...
During early init (when acpi_permanent_mmap has not been set yet) this routine simply calls __acpi_map_table() to get the job done. This is not the same virtual memory map as used by the Linux Kernel. This is an ACPI specific mapping. ACPI is a hardware (coprocessor?) subsystem th...
readahed_early readahead_later :开机内存载入优化 restrorecond:SELinux用于监控文件 rpcgssd:NFS支持 rpcidmapd rpcsvcgssd saslauthd:使用SASL的认证守护进程。 sendmail:邮件服务器sendmail守护进程。 setroubleshoot:SELinux Troubleshooting smartd:Self Monitor Analysis and Reporting Technology System,监控你的硬盘是否...
err = gic_v2_acpi_init(table);if(err) pr_err("Failed to initialize GIC IRQ controller"); early_acpi_os_unmap_memory((char*)table, tbl_size); } 开发者ID:01org,项目名称:prd,代码行数:24,代码来源:acpi.c 示例3: acpi_exception
[ 0.000000] ACPI: Early table checksum verification disabled [ 0.000000] ACPI: RSDP 0x00000000BC030014 000024 (v02 BOCHS ) [ 0.000000] ACPI: XSDT 0x00000000BC0200E8 00004C (v01 BOCHS BXPC 00000001 01000013) [ 0.000000] ACPI: FACP 0x00000000BBD10000 00010C (v05 BOCHS BXPC 00000001 BXPC 0000...