acpi_init什么时候调用的?定义在哪个位置?

static int __init acpi_init(void)

{

int result;

if (acpi_disabled) {

printk(KERN_INFO PREFIX "Interpreter disabled.\n");

return -ENODEV;

}

acpi_kobj = kobject_create_and_add("acpi", firmware_kobj);

if (!acpi_kobj) {

printk(KERN_WARNING "%s: kset create error\n", __func__);

acpi_kobj = NULL;

}

init_acpi_device_notify();

result = acpi_bus_init();

if (result) {

disable_acpi();

return result;

}

pci_mmcfg_late_init();

acpi_scan_init();

acpi_ec_init();

acpi_debugfs_init();

acpi_sleep_proc_init();

acpi_wakeup_device_init();

pr_err("acpi_init... \n");/*我自己加的*/

return 0;

}

subsys_initcall(acpi_init);

时间: 2024-10-23 00:19:51

acpi_init什么时候调用的?定义在哪个位置?的相关文章

编写高质量代码改善C#程序的157个建议——建议70:避免在调用栈较低的位置记录异常

建议70:避免在调用栈较低的位置记录异常 并不是所有的异常都要被记录到日志,一类情况是异常发生的场景需要被记录,还有一类就是未被捕获的异常.未被捕获的异常通常被视为一个Bug,所以,对于它的记录,应该被视为系统的一个重要组成部分. 最适合记录异常和报告的是应用程序的最上层,这通常是UI层.假设存在这样一个应用程序,它的BLL层可能被一个WinForm窗体调用,也可能被一个控制台应用程序调用,那么要在BLL模块向管理员报告异常的时候,你可能会不知道该使用MessageBox方法还是使用Consol

实验八——函数定义及调用总结

实验八--函数定义及调用总结 1.本次课学习到的知识点: (1)void为不反回结果的函数,且void不能省略,否则默认为int,函数体中没有表达式的return语句,也可省略return. (2)不返回结果的函数在定义.调用.参数传递.函数声明上,思路与以前相同,适用于把一些确定的.相对独立的程序功能封装成函数. (3)局部变量:定义在函数的内部,且有效作用范局部变量一般定义在函数或复合语句的开始处,围局限于所在的函数内部,形参是局部变量. (4)不能定义在中间位置. (5)全局变量:定义在函

ECShop 调用自定义广告

原文地址:http://www.ecshoptemplate.com/article-1348.html ECShop中关于广告的调用方法,网上有很多,现在要介绍的不同于其他,根据实际情况选择使用,以首页调用为例: 1.在index.php页面添加调用函数: /* * 调用广告位 */ function index_ad_diy() { $sql = ‘SELECT * FROM ‘ . $GLOBALS['ecs']->table(‘ad’) . ‘ ORDER BY end_time asc

(转)android从应用到驱动之—camera(1)---程序调用流程

一.开篇 写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧. 话说camera模块,从上层到底层一共包含着这么几个部分: 1.apk------java语言 2.camera的java接口----java语言 3.camera的java接口的具体实现,即所谓的JNI-----(java—>C++) 4.camera客户端-----C++语言 5.camera服务器----C++语言 6.camera硬件抽象层,即所谓的HAL------C++语言 7.camera驱动 如上也

JNI/NDK开发指南(八)——调用构造方法和父类实例方法

转载请注明出处:http://blog.csdn.net/xyang81/article/details/44002089 在第6章我们学习到了在Native层如何调用Java静态方法和实例方法,其中调用实例方法的示例代码中也提到了调用构造函数来实始化一个对象,但没有详细介绍,一带而过了.还没有阅读过的同学请移步<JNI/NDK开发指南(六)--C/C++访问Java实例方法和静态方法>阅读.这章详细来介绍下初始一个对象的两种方式,以及如何调用子类对象重写的父类实例方法. 我们先回过一下,在J

DMLocationManager位置管理组件使用

简介 此组件对位置管理及位置刷新进行了多线程封装,支持多线程并行调用,单例模式方便最终调用及管理,其中位置变动监控支持链条式监听器,当位置有更新时所有监听器均会顺序触发. 代码架构 代码由三部分组成,一个Operation基类.一个位置相关请求Opertion类.一个单例位置管理器. Operation基类 三种状态的operation基础管理,如启动.取消.错误结束.结束等方法,预留了start和willfinish两个接口由子类实现,此operation运行在mainThread下.可以更新

[Android Pro] 精确记录和恢复ListView滑动位置

reference to : http://blog.csdn.net/welovesunflower/article/details/7926512 工作中遇到一个需求,对ListView某一项操作后刷新ListView,但是如果直接刷新,界面上ListView从第一列开始显示,用户体验不好,于是在网上搜了一些恢复LIstView滑动位置的方法.解决办法如下: 1 : // 设置ListView到记录的位置 mListView.setSelection(mPosition); mListVie

android从应用到驱动之—camera(1)---程序调用流程(转)

一.开篇 写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧. 话说camera模块,从上层到底层一共包含着这么几个部分: 1.apk------java语言 2.camera的java接口----java语言 3.camera的java接口的具体实现,即所谓的JNI-----(java—>C++) 4.camera客户端-----C++语言 5.camera服务器----C++语言 6.camera硬件抽象层,即所谓的HAL------C++语言 7.camera驱动 如上也

android从应用到驱动之—camera(1)---程序调用流程[转]

一.开篇 写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧. 话说camera模块,从上层到底层一共包含着这么几个部分: 1.apk------java语言 2.camera的java接口----java语言 3.camera的java接口的具体实现,即所谓的JNI-----(java—>C++) 4.camera客户端-----C++语言 5.camera服务器----C++语言 6.camera硬件抽象层,即所谓的HAL------C++语言 7.camera驱动 如上也