gpt4 book ai didi

linux - Linux 内核中调用的 pci 驱动程序的探测函数在哪里

转载 作者:太空狗 更新时间:2023-10-29 12:15:47 24 4
gpt4 key购买 nike

我浏览了 pci-driver.c 中的 __pci_register_driver(),但找不到在那里调用 pci 驱动程序的 probe()。哪个内核函数将调用此 probe()?谢谢!

最佳答案

在同一个文件 pci-driver.c 中有一个函数叫做

static long local_pci_probe(void *_ddi)
{
...
rc = ddi->drv->probe(ddi->dev, ddi->id);
...
}

调用源自 struct bus_type pci_bus_type = { .probe = pci_device_probe }。首先,pci_device_probe()调用__pci_device_probe(),后者调用pci_call_probe(),后者调用local_pci_probe(),然后调用 pci 驱动程序的 probe()

关于linux - Linux 内核中调用的 pci 驱动程序的探测函数在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25554034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com