免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3399 | 回复: 4
打印 上一主题 下一主题

求助:do_basic_setup如何调用pci_init [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-18 21:58 |只看该作者 |倒序浏览
我看到很多资料上多说是do_basic_setup调用pci_init来初始化pci总线,但是我在do_basic_stup函数中却没有看到pci_init,请问这是怎么回事?谢谢
  1. static void __init do_basic_setup(void)
  2. {
  3.         /* drivers will send hotplug events */
  4.         init_workqueues();
  5.         usermodehelper_init();
  6.         driver_init();

  7. #ifdef CONFIG_SYSCTL
  8.         sysctl_init();
  9. #endif

  10.         do_initcalls();
  11. }
复制代码

论坛徽章:
0
2 [报告]
发表于 2007-04-19 09:22 |只看该作者
do_basic_setup调用了do_initcalls,  它会调用pci_init。

论坛徽章:
0
3 [报告]
发表于 2007-04-19 10:07 |只看该作者
谢谢,好像我在do_initcalls中也没有看到,我再去仔细看看

论坛徽章:
0
4 [报告]
发表于 2007-04-19 10:32 |只看该作者

回复 #3 RolandoCDF 的帖子

do_initcalls不是直接调用, 它是负责调用所有有__init属性的函数──它们都放到了内核映像的.initcall区, do_initcalls()负责调用该SECTION的所有函数。

论坛徽章:
0
5 [报告]
发表于 2007-04-19 12:53 |只看该作者
原帖由 RolandoCDF 于 2007-4-18 21:58 发表于 1楼  
我看到很多资料上多说是do_basic_setup调用pci_init来初始化pci总线,但是我在do_basic_stup函数中却没有看到pci_init,请问这是怎么回事?谢谢
static void __init do_basic_setup(void)
{
        /* drivers wil ...

内核是那个版本?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP