gpt4 book ai didi

c - 知道在哪里填充了操作结构

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:34 24 4
gpt4 key购买 nike

我目前正在尝试编写一个 linux 驱动程序,为此我有必要了解一些 api 以充分利用它们。我经常遇到这样一种模式:我开始深入研究一个函数,并在函数读取的某个点结束:

returnType OperationX(args...) {
...
struct operations_t operations = get_operations();
if(operations->X)
return operations->X(args...)

}

基本上 get_operations() 返回一个指向全局结构的指针,该结构包含一个指向运行该操作的实际函数的指针。

我发现使用 linux cross reference 非常乏味深入不同的地方,然后真正了解实际发生的任务。有没有更好更快的方法?

一个例子是dma mapping .

最佳答案

git grep 和 cscope 是您最好的 friend 。

顺便说一句,DMA 操作由平台代码或 IOMMU 实现填充。我敢打赌,您很可能为此使用了 lib/swiotlb.c。

关于c - 知道在哪里填充了操作结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006154/

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