首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理对QEMU设备中配置空间的PCI读/写

处理对QEMU设备中配置空间的PCI读/写
EN

Stack Overflow用户
提问于 2019-05-04 19:28:26
回答 1查看 652关注 1票数 0

我正在QEMU中实现一个简单的PCI设备和一个内核驱动程序,在处理来自设备端的pci_read/write_config_*函数调用时遇到了一些问题。

与内存映射栏上的简单rw操作不同,config_read/write回调接收驱动程序使用的确切偏移量,而作为PCIDevice结构中的成员实现的config_read/write回调接收经过一些操作/映射的地址,这让我很难理解。

遵循QEMU源代码中直到pci_config_host_read/write的代码路径,以及内核端的pci_read/write_config_*函数,都没有提供任何明确的答案。

谁能帮助我了解在调用pci config rw函数时,如何提取驱动程序使用的配置偏移量?

EN

回答 1

Stack Overflow用户

发布于 2019-05-10 01:04:45

如果您将PCI设备模型设置为实现QEMU PCIDevice config_read和config_write方法,则传递给它们的地址应该是PCI配置空间中的偏移量(例如,从标准的0 == PCI_VENDOR_ID、2 == PCI_DEVICE_ID、4 == PCI_COMMAND等开始,以及标准化配置空间64字节之后的任何特定于设备的内容)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55982046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档