probe()何时被调用

1:新设备注册后,总线先match() device id, 绑定合适的驱动后,调用驱动的probe().
2:新驱动注册后,总线先match() device id,给驱动支持的, 未绑定驱动的设备绑定驱动,并把设备添加到驱动支持的设备链表尾部.然后调用probe().

--> driver_register()
  --> bus_add_driver()
    --> driver_attach()
      --> bus_for_each_dev()
        --> __driver_attach()
          --> driver_probe_device()
            --> drv->prode(dev)
                               p.s. ==> bus_for_each_dev()有4个参数, driver_attach()在调用bus_for_each_dev()的时候把__driver_attach()作为最后一个参数传给了它,
               在bus_for_each_dev()内部即:int (*fn)(struct device *, void *)这个函数.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值