本文主要是介绍Linux内核中ACPI电源管理部分解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ACPI包括很多功能,电源管理是其功能之一,具体的ACPI的介绍可以参考ACPI的技术文档。
Linux中利用模块机制,实现ACPI对电源的管理:
static struct cpufreq_driver acpi_cpufreq_driver = {.verify = acpi_cpufreq_verify,.target = acpi_cpufreq_target,.bios_limit = acpi_processor_get_bios_limit,.init = acpi_cpufreq_cpu_init,.exit = acpi_cpufreq_cpu_exit,.resume = acpi_cpufreq_resume,.name = "acpi-cpufreq",.owner = THIS_MODULE,.attr = acpi_cpufreq_attr,
};
模块的初始化工作由以下代码完成:
static int __init acpi_cpufreq_init(void)
{int ret;if (acpi_disabled)return 0;pr_debug("acpi_cpufreq_init\n");ret = acpi_cpufreq_early_init();if (ret)return ret;ret = cpufreq_register_driver(&acpi_cpufreq_driver);//核心if (ret)free_acpi_perf_data();return ret;
}
这篇关于Linux内核中ACPI电源管理部分解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!