cost 393 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-2024 STACKOOM.COM