繁体   English   中英

linux 源代码中定义的函数“pci_bus_write_config_dword”在哪里? (linux-5.15.68)

[英]Where is the funcion 'pci_bus_write_config_dword' defined in linux source code? (linux-5.15.68)

在 linux-5.15.68 源代码树中,我试图搜索 function 'pci_write_config_dword' 的定义,这是在调用 'pci_bus_write_config_dword'。 因此,使用 grep,我搜索了“pci_bus_write_config_dword”的定义,但只找到了原型声明和许多调用它的地方。 function 在哪里定义的?
当然,我希望它依赖于 PCIe RC controller,它涉及写入 PCIe 控制器的寄存器。

参见https://elixir.bootlin.com/linux/latest/source/drivers/pci/access.c#L53

如您所见,有一个模板可以创建不同大小的 function,这对于进行类型检查非常有用,但无需重复所有代码(大部分都是相似的)。 模板后面的@define将构造不同尺寸的 function。

它不是您看到这种结构的唯一地方。 一般来说:如果你看到几个函数签名非常相似,只是后缀不同,而你不能grep它,请检查是否有模板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM