pci-e 相关问题

PCI-Express(PCIe)是基于PCI和PCI-X的对等2对等互连。最新一代是gen 5.0。 PCIe由PCI-SIG维护和开发。

PCIe BAR 访问

我有一个 FPGA 卡通过 PCIe 插入主机内存。我希望我的主机能够访问卡上的 2GB DDR 内存。这是否意味着我必须请求 2GB 的 BAR 大小? 我的理解是,我...

回答 1 投票 0

MSI可以中断路由到多个CPU吗?

消息信号中断 (MSI) 是一项可选功能,使 PCI 设备能够通过将系统指定的消息写入系统指定的地址(PCI DWORD 内存写入

回答 2 投票 0

如何修改PCI设备初始化时传递给内核的信息字段?

根据这个答案,系统中的PCI/PCIe设备(比如GPU)在使用之前需要经过一个初始化过程: 操作系统内核获取PCI配置寄存器中的值...

回答 1 投票 0

pci_enable_device() 删除/重新扫描后失败

我这里有Linux 4.4(我曾经在一个旧的内核上工作,它以同样的方式失败),带有一个PCIe连接的FPGA设备和一个驱动程序,它们都是我自己设计的。这些一直在起作用...

回答 5 投票 0

如何在Linux终端sysfs中读取PCIe完整寄存器空间

我使用的是 Ubuntu,从终端我可以使用“setpci”、“lspci”或“pciem”读取 PCIe 的 Type 0 配置空间。使用这两个命令我只能

回答 1 投票 0

mmap() 比 write() copy_from_user() 慢,为什么?

我需要将大数据块(~6MB)从用户空间传输到我的驱动程序。在驱动程序中,我使用 pci_alloc_concient() 为每个块分配 2 个 3MB 块。然后我 mmap() 每个块(即 2 个块)t...

回答 1 投票 0

FROM_DEVICE DMA 请求在多 CPU 服务器主板上挂起 Linux

我正在开发基于 FPGA 的 PCI Express (PCIe) 设备,该设备应该在 Linux 操作系统下工作,所以我也在编写 Linux 内核驱动程序。该设备的特点之一是可以将数据写入Li...

回答 1 投票 0

PCIe MSI 通过 VFIO 和 IOMMU 直接中断到用户空间

我目前正在编写一个用户空间驱动程序以与 Altera PCIe 卡连接。我的目标是尽可能减少最大中断延迟。 我目前正在使用 VFIO_DEVICE_SET_IRQS ioctl

回答 1 投票 0

如何告诉linux重新训练和扫描PCIe总线?

我们有一块嵌入式板,配有 iMX8M-Plus 处理器和 Linux v5.4.161。该板有一条 PCIe 总线,该总线连接到 FPGA。当我们给开发板加电时,FPGA还没有配置...

回答 2 投票 0

如何使用read()读取/dev/mem

我正在尝试使用 /dev/mem 读取映射到 PCIe 设备的一些物理地址。 PCIe设备映射到0x387ffa000000: bash# lspci -s 1a:00.0 -v | grep 内存 内存为 387ffa00...

回答 2 投票 0

PCI 和 PCIe 是否允许更改 BAR 值以将设备寄存器重新映射到新地址?

(为我之前的问题道歉,我的内核中的代码错误导致BAR的“所需映射空间”值错误,并且误导了我写了错误的问题描述。) 我很困...

回答 1 投票 0

dma_set_mask_and_coherent(),具有适用于 arm64 上 PCIe 的 24 位 DMA 掩码

我正在编写 PCIe 驱动程序,但在设置 DMA 掩码时遇到问题。 主机是带有四核 ARM-Cortex A53 的 zcu102。 PCIe 设备是自定义设备。 内核是v5.15.0-1023-xilinx-zyn...

回答 1 投票 0

dma_set_mask_and_coherent 具有 24 位 DMA 掩码,适用于 ARM64 上的 PCIe

我正在编写 PCIe 驱动程序,但在设置 DMA 掩码时遇到问题。 主机是带有四核 ARM-Cortex A53 的 zcu102。 PCIe 设备是自定义设备。 内核是 5.15.0-1023-xilinx-zynqmp

回答 1 投票 0

使用 JNI C 驱动程序的 JavaFx 项目

我需要开发一个桌面应用程序,使用 PCI-e 驱动程序从 FPGA 板读取/写入数据。驱动程序已经安装,我可以编译所使用的可执行文件的源代码...

回答 1 投票 0

MSI-X的讯息数据没有用吧?

众所周知,MSI中的消息数据用于指示您要触发哪个向量。 但是,在 MSI-X 中,不同的向量有不同的消息地址。所以,看起来像 MS 中的消息数据...

回答 1 投票 0

windows下pcie中smbus访问

我正在寻找一种方法来控制我的PC PCIe 插槽中的smbus 线。该插槽中有一些通过 PCIe 连接的设备。我想在Windows下通过SMBus线访问它,但找不到任何A...

回答 1 投票 0

如何解释 MBP 的有关四个 Thunderbolt 端口的“lspci -tv”输出?

我在MacBook Pro 2017上安装了Ubuntu 20.04,它有4个雷电3端口。我还将外部 Thunderbolt 坞站连接到 4 个端口之一。以下是迅雷相关的p...

回答 1 投票 0

如何从x86_64 CPU生成PCIe原子请求?

PCIe 3.0支持原子操作请求(FetchAdd、Swap、CAS)。 我尝试使用内存模型感知原子操作的内置函数从主机生成 PCIe 原子操作请求,但是...

回答 1 投票 0

如何确定 Linux 中 AMD GPU 的代号/代号?

我想在Python代码中检测AMD GPU的代数。我的情况是,要运行特定的应用程序(DaVinci Resolve),需要在Vega之前使用GPU卡的AMDGPU-PRO驱动程序。还有 AMDGPU...

回答 1 投票 0

nvidia-smi 和 nvidia x 服务器设置之间的顺序不同

当我运行命令 nvidia-smi 时,我得到以下两个按总线 ID 排序的 GPU: 对于 GPU 0,00000000:0A:00.0 对于 GPU 1,00000000:41:00.0 但是,当我运行 NVIDIA X 服务器设置时,我...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.