问题标签 [pci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
522 浏览

linux-kernel - 如何使用 VMK API (native) 2.2.0 获取 PCI 设备?

试图访问所有 PCI 设备的列表。

在 VMK API(本机)中寻找替代功能:

谢谢,

亚历克斯

0 投票
1 回答
7384 浏览

linux-device-driver - Linux PCI 驱动程序 - pci_enable_device 失败

我对 linux/kernels/drivers 相当陌生。我正在为嵌入式 linux (3.2.17) 上的 pci 卡编写驱动程序。

我遇到的问题是在我的探测功能中,result = pci_enable_device(dev)失败并出现以下错误

我不确定这是为什么或如何调试它。

请让我知道我应该发布哪些其他信息。

编辑:

lspci -v 退回了这个

在 dmesg 中找到了这个

有问题的设备是 0000:02

0 投票
2 回答
1329 浏览

c - 使用驱动程序进行 PCI Express 验证

我正在使用 Windriver Jungo 测试连接到我的 PC 的 PCI Express 设备。我可以在 8/16/32/64 位模式下读/写内存,并且板子响应非常好。但我怀疑的是,根据 PCI Express 规范,我们可以发送一个从 128 字节到 4096 字节的 TLP 数据包。如何使用驱动程序实现此传输。现在它只传输 8 字节(64 位模式)数据。如果我要发送更多数据,那么它将数据拆分为 8 字节数据包,然后发送。请清除我的疑问并建议 Windows 或 Linux 中 PCI Express 的任何其他驱动程序选项?

0 投票
2 回答
6083 浏览

linux-kernel - Linux PCI 设备驱动程序 - 总线与内核 IRQ

我正在为 Linux 中的 PCIe 卡编写设备驱动程序。我正在尝试在我的驱动程序中使用中断。

读取 PCI 配置寄存器(偏移量 0x3C)的“IRQ Line”部分会报告为设备分配的 IRQ 线是11lspci -b -vv还报告说我的设备的中断号是11

这是它变得奇怪cat /sys/bus/pci/devices/<my_device>/irq的地方......报告中断号是19lspci -vv还报告中断号是19。

在我的驱动程序中请求11不起作用。如果我在驱动程序中请求19,我可以很好地捕获中断。

是什么赋予了?

谢谢!!!

0 投票
2 回答
2858 浏览

hardware - 用户空间 PCI BAR 访问在每个偏移处返回 0xFF

我正在尝试从用户空间访问 PCIe SATA 桥的 PCI BAR (#5),但是每当我mmap()通过 BAR 从 BAR/sys/bus/pci/devices/.../resource5时,文件中的每个偏移量都会得到 0xFF。其他设备(例如 Intel SATA 控制器)以敏感数据响应。

BAR 的显示lspci -vv与 Intel 控制器相同(只是地址不同)。

两个设备都与ahci驱动程序匹配,否则 SATA 控制器工作 - 我可以访问附加的磁盘。

我正在尝试从用户空间访问,因为我现在只想通过实验戳一下寄存器。为此,我使用了pciem的修改形式,更改为访问我关心的寄存器。但是,任何偏移量都会返回 0xFF,因此即使使用普通 pciem:

返回 0xFFFFFFFF(“w”表示读取的“字”,因此是 4 个字节)。

当其他设备可以访问时,是什么阻止了此设备的 BAR5?让这种用户空间访问 PCI BAR 是否有意义?

0 投票
2 回答
1153 浏览

assembly - EAX 最高 16 位

我想形成一个PCI地址。如何用汇编语言将 16 位写入 EAX(而不是 AX)?示例:写入 0b1000000000000001

谢谢!

0 投票
1 回答
2148 浏览

assembly - 汇编语言中的 PCI 设备检查

我有一个简单的程序,必须读取PCI configuration space(仅适用于第一个 PCI 设备)。但它不起作用。雅思:

这是代码:

谢谢。

PS 我使用 Bochs 进行仿真,使用 YASM 作为汇编程序

0 投票
1 回答
1378 浏览

drivers - VxWorks PCI 驱动程序 - 编译错误

我正在尝试在 VXworks 中编写 PCI 设备驱动程序。即使 pciConfigLib 的源文件已就位,但在编译后,它仍会抛出错误,指出“未定义的函数引用”。

任何帮助表示赞赏。

感谢 VxNewbee

0 投票
1 回答
590 浏览

c++ - 如何使用 WMI (Windows Management Instrumentation) 获取特定设备使用的内存范围

知道特定设备的名称和/或 DeviceID 和/或 Pci 总线编号、设备编号和功能编号,如何获取特定设备使用的资源(特别是内存范围)?例如,我想知道英特尔 AHCI 控制器使用的内存范围。通过查询 "SELECT * FROM Win32_IDEController WHERE Name LIKE\"%ahci%\"" 我可以获得一些信息,例如完整名称、设备 ID 和其他信息。然后我认为使用完整的名称或设备 ID,我可以使用“Win32_DeviceMemoryAddress”类选择设备使用的内存范围。但是,这个类没有任何有用的属性,我可以设置这些属性来获取与 AHCI 控制器关联的内存范围。Name、Caption 和 description 都返回一个带有起始地址和结束地址的字符串。

提前致谢。

0 投票
2 回答
655 浏览

vb.net - 通过 VB.net 获取 VGA BUS 类型

如何通过 VB.net 获取 VGA BUS 类型(AGP、PCI、PCI-e...)?

这将返回计算机中的视频卡:SELECT Name, PNPDeviceID FROM Win32_VideoController

如何从这些视频卡中获取总线类型以将 PCI 或 PCI-e 或 AGP 连接到计算机?