gpt4 book ai didi

Linux PCIe 驱动程序 : What to use for private data structure?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:06 35 4
gpt4 key购买 nike

我正在为 Linux 创建我的第一个 PCIe 驱动程序,并且有一个关于将哪个结构用于 pci_set_drvdata() 函数的问题。

PCIe 硬件是内部构建的,我们将使用 DMA 向设备发送数据或从设备发送数据。它不是声卡或任何其他需要插入内核的子系统。

当我查看示例时,似乎有一个特定的 struct 需要填写,然后发送到 pci_set_drvdata()

这个案例我要填什么?我是否只是忽略它并发送一个空白结构?我在任何 PCIe 驱动程序中指的是:

struct structure_in_question *my_struct;
my_struct = kzalloc( sizeof(*my_struct), GFP_KERNEL) );

这通常在 probe() 函数中找到。

最佳答案

该函数用于关联无法以任何其他方式提供的设备私有(private)数据。如果没有此类数据,则不应使用该函数。

关于Linux PCIe 驱动程序 : What to use for private data structure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820140/

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