cost 68 ms
设备树如何提供“数据”字段(对于平台设备案例)?

[英]How is the 'data' field provided by the device tree (for platform devce case)?

我不明白设备树信息是如何在特定的驱动程序中使用的。 这是来自 linux-6.15.68 drivers/pci/controller/dwc/pcie-designware-plat.c 的代码片段。 因此,kernel 在为平台设备运行此探测器 function 时解析设备树(连接到 stru ...

PCI "CF8h/CFCh" IO 端口地址是否仅适用于地址空间为 IO 的处理器?

[英]Is PCI "CF8h/CFCh" IO port addresses only applicable to processors with an IO address space?

一些 CPU 像 x86 处理器有两个地址空间。 一个用于 memory,一个用于 IO。访问它们的指令不同。 并且 PCI 3.0 规范还提到了一些重要的 IO 地址: 两个 DWORD I/O 位置用于为 PC-AT 兼容系统生成配置事务。 第一个 DWORD 位置 (CF8h) 引用名为 C ...

CPU 中的集成 GPU 是否有通过 PCIe 总线传输数据的开销,就像在 CPU 和专用 GPU 之间传输数据一样?

[英]Do integrated GPUs in CPUs have the overhead of transferring data over the PCIe bus just like transferring data between CPU and dedicated GPU?

CPU 中的集成 GPU 是否有通过 PCIe 总线传输数据的开销,就像在 CPU 和专用 GPU 之间传输数据一样? 我问这个问题是因为我的 OpenCL GPU 加速计算在集成的 GPU Intel(R) Iris(R) Xe Graphics 上的性能优于专用的 NVIDIA T500 G ...

linux 源代码中定义的函数“pci_bus_write_config_dword”在哪里? (linux-5.15.68)

[英]Where is the funcion 'pci_bus_write_config_dword' defined in linux source code? (linux-5.15.68)

在 linux-5.15.68 源代码树中,我试图搜索 function 'pci_write_config_dword' 的定义,这是在调用 'pci_bus_write_config_dword'。 因此,使用 grep,我搜索了“pci_bus_write_config_dword”的定义, ...

无法使用 uint64_t 指针通过 mmap 读取 pci csr

[英]Failed to read pci csr via mmap using uint64_t pointer

我正在尝试通过open 、 mmap /dev/mem 在我的系统上读取 PCI CSR(配置空间寄存器)。 我在使用8字节长度读取时遇到了一些问题这是我的代码的最小工作示例 读取address = 0x80000000 ,这是 pci mmio 基地址。 我的代码output如下:uint32_ ...

CPU 使用哪些指令与 PCIe 卡通信?

[英]Which instructions does a CPU use to communicate with PCIe cards?

我想了解 CPU 是如何工作的,所以我想知道它是如何与 PCIe 卡通信的。 CPU 使用哪些指令来初始化 PCIe 端口而不是对其进行读写? 例如 OUT 或 MOV。 ...

从 MMIO 预取?

[英]Prefetch from MMIO?

是否可以为 PCIe BAR 中的 MMIO 区域支持的地址发出预取(并通过 UC 或 WC 页表条目映射)? 我目前正在为此地址发出负载,这会导致超线程停止相当长的一段时间。 通过PREFETCHNTA有一个非临时访问提示,所以这似乎是可能的。 如果可能的话,您是否知道预取值存储在哪里以及在我能 ...

如何获取Linux下的PCIe ECAM基地址?

[英]How to obtain the PCIe ECAM base address under Linux?

有没有办法获取 Linux 下的 PCIe ECAM 空间的物理基地址(例如,通过sysfs或dmesg )? 我的意图是使用devmem2检查 ECAM 空间,并将结果与lspci -x进行比较。 我假设可以通过 MMIO 访问 ECAM 空间(即不需要 I/O 空间)。 ...

其中 function 编号是为 PCIE 设备嵌入的

[英]where function number is embedded for PCIE device

我对 PCIe 设备配置有几个疑问,通常 PCIe 设备唯一标识 BDF(总线设备功能),据我了解,总线编号和设备编号是在 PCIe 枚举期间分配的,根复合体执行此分配,但对于 FUNCTION 编号,这个信息是从哪里来的,查看PCIe配置空间,没有一个寄存器保存FUNCTION编号信息? 另外,当 ...

从 PCI 配置空间中查找 PCI 插槽规格

[英]Find PCI slot form factor from PCI config space

我正在 Windows 上的 C++ 工作,并尝试开发一种工具来识别正在使用的 PCI 插槽。 我可以读取 PCI 配置空间以查找具有插槽的 PCI 设备以及哪些插槽正在使用中。 我还需要知道插槽的外形尺寸(CEM、M.2、U.2、Oculink)。 PCI 配置空间中是否有任何内容表明插槽的外形 ...

2022-09-22 02:31:59   1   13    pci-e  
Memcpy 在 Segfault 后完成

[英]Memcpy Complete After Segfault

我有一个连接到主机的 PCIe 端点设备。 ep 的(端点)512MB BAR 被映射,memcpy 用于传输数据。 Memcpy 非常慢(约 2.5 秒)。 当我没有 map 所有的 BAR(100 字节),而是运行 memcpy 完整的 512MB 时,我在 0.5 秒内得到一个段错误,但是 ...

分配超过 2 GB 的 dma 公共缓冲区

[英]Allocate more than 2 GB of dma common buffer

我正在 Windows 环境中为 PCI Express 开发驱动程序。 我使用 Windows7 和 Windows10,硬件是 i7-7700K,RAM:16GBytes。 到目前为止,使用最多分配 2GB 的缓冲区没有问题。 但是,没有分配超过 2GB 的空间。 这是成功分配 2GB dma ...

如何在 PCI 中获取 IRQ 引脚

[英]How to get IRQ Pins in PCI

我正在创建一些驱动程序,但我发现自己陷入了 IRQ 引脚,我的内核使用 IOAPIC,我不知道这种中断机制(IRQ 引脚)如何工作以及如何获取和使用它们。 任何人都可以详细回答如何使用它们来使中断起作用。 ...

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

[英]How can I determine the generation/codename of AMD gpu in Linux?

我想检测 python 代码中的 AMD gpu deneration。 我的情况是,要运行特定的应用程序(davinci resolve),需要在 Vega 之前使用 amdgpu pro 驱动程序用于 gpu 卡。 当 AMD gpu 是 Vega 或更新一代时,不需要 amdgpu pro 驱 ...

FPGA PCIe 端点防止主机重启

[英]FPGA PCIe endpoint prevents the host from rebooting

我正在实现一个 FPGA PCIe 端点来为一个项目的接口原型。 我使用的 FPGA 平台是具有 Xilinx Virtex-7 980T 器件的 Synopsys HAPS DX7 S6。 此外,我正在使用 Xilinx 电缆通过 JTAG 接口对 FPGA 进行编程。 由于我正在做远程实习,我 ...

如何在 ConnectX-6 Infiniband/VPI 适配器中动态修改 QP 速率限制

[英]How to dynamically modify QP rate limit in ConnectX-6 Infiniband/VPI adapter

我有一个 ConnectX-6 Infiniband/VPI 适配器。 我可以在创建这样的 qp 时设置硬件速率限制: 但是我不能在创建 qp 之后使用上面的代码动态更改 qp 速率限制。 我还检查了ibv_modify_qp_rate_limit() API,但是当我尝试使用此 API 设置 ...

如何将 PCIe 设备连接到芯片场设计

[英]How to connect a PCIe device to a chipyard design

我正在尝试使用 VCU118 的现有edge覆盖将 PCIe 设备连接到芯片场设计(稍作修改,因为我使用的是不同的板,但这应该没关系)。 @michael-etzkorn已经在 Github 上发布了一个关于这个的问题,他们解释了他们是如何只使用两个不同的时钟来实现这个工作的。 如果我能得到一 ...

当注册内存与系统页面大小对齐时,SEND 带宽如何提高? (在 Mellanox IBD 中)

[英]How does SEND bandwidth improve when the registered memory is aligned to system page size? (In Mellanox IBD)

操作系统:RHEL Centos 7.9 最新 操作:从一个系统向另一个通过 Mellanox 电缆连接的系统发送 500MB 块 21 次。 (以太网控制器:Mellanox Technologies MT28908 系列 [ConnectX-6]) (注册的内存区域 (500MB) 被重复 ...

如何在 C 程序中找出 PCIe Maximum Payload Size?

[英]How to find out PCIe Maximum Payload Size in C program?

C lang 中是否有任何库或其他东西,所以我可以找出 PCIe 总线的最大有效载荷大小? 我认为 BIOS 应该知道,是否有机会从那里读取信息或有任何想法? ...

2022-04-25 13:48:24   1   66    c / pci-e  

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM