libpcie的api函数
时间: 2024-05-20 08:17:58 浏览: 165
api函数
3星 · 编辑精心推荐
以下是一些常见的libpcie库的API函数:
1. `pcie_open`:打开设备的PCIe总线接口。
2. `pcie_close`:关闭设备的PCIe总线接口。
3. `pcie_rdw`:从设备的PCIe总线接口读取一个字(32位)。
4. `pcie_rdb`:从设备的PCIe总线接口读取一个字节(8位)。
5. `pcie_wrw`:向设备的PCIe总线接口写入一个字(32位)。
6. `pcie_wrb`:向设备的PCIe总线接口写入一个字节(8位)。
7. `pcie_dma_read`:进行DMA读取操作,将数据从设备的PCIe总线接口传输到主机内存。
8. `pcie_dma_write`:进行DMA写操作,将数据从主机内存传输到设备的PCIe总线接口。
9. `pcie_bar_open`:打开设备的指定BAR区域。
10. `pcie_bar_close`:关闭设备的指定BAR区域。
11. `pcie_bar_map`:将设备的指定BAR区域映射到主机内存中。
12. `pcie_bar_unmap`:取消设备的指定BAR区域在主机内存中的映射。
13. `pcie_get_device_list`:获取系统中所有PCIe设备的列表。
14. `pcie_get_device_info`:获取指定PCIe设备的详细信息。
15. `pcie_set_dma_mask`:设置设备的DMA地址掩码。
16. `pcie_set_dma_timeout`:设置设备的DMA传输超时时间。
17. `pcie_set_master_enable`:设置设备的总线主控制权。
18. `pcie_set_irq_enable`:设置设备的中断使能状态。
19. `pcie_get_irq_status`:获取设备的中断状态。
20. `pcie_clear_irq_status`:清除设备的中断状态。
阅读全文