pci-e

    6熱度

    2回答

    任何機構都可以說明爲什麼MSI中斷不能在linux中共享。 基於PIN的中斷可以被設備共享,但MSI中斷不被設備共享,每個設備都有自己的MSI IRQ編號。爲什麼不能共享MSI中斷?

    5熱度

    2回答

    我正在爲Linux編寫一個PCIe驅動程序,目前沒有DMA,並且需要知道如何從用戶空間啓用PCIe設備時讀取和寫入PCIe設備。 在我做的基礎知識探頭()司機: pci_enable_device(); pci_request_regions(); pci_iomap(); 但後來怎樣訪問從用戶空間這個內存讀寫?我是否將文件操作添加到我的PCIe驅動程序?從pci_iomap的內存是否顯示

    1熱度

    1回答

    我正在模擬QEMU器件以模擬FPGA PCIe接口。我現在用的是利,PCI設備的基本模板: https://github.com/levex/kernel-qemu-pci/blob/master/qemu/hw/char/lev-pci.c 我的設備使用MSI中斷通信。內核驅動程序模塊能夠啓用MSI中斷並接收它們。我已經修改列夫 - pci.c到 msi_init(dev, 0x70, 1, f

    8熱度

    1回答

    我正在使用高速串行卡進行從外部源到具有PCIe卡的Linux機箱的高速數據傳輸。 PCIe卡附帶一些使用dma_alloc_coherent分配dma緩衝區以接收數據的第三方驅動程序。但是,由於Linux限制,這種方法將數據傳輸限制爲4MB。我一直在閱讀和嘗試多種分配大型DMA緩衝區的方法,但無法讓其工作。 這個系統有32GB的內存,正在運行紅帽3.10的內核版本,我想讓4GB的可用於連續的DMA

    1熱度

    1回答

    最近我在我的ubuntu主機上安裝了QEMU虛擬機,並在其上構建了dnvme(nvme驅動程序)和tnvme。我試圖在模擬nvme硬件上執行tmvme。我收到一個錯誤「無法提取驅動程序版本信息,並無法像時給予./tnvme -s命令總結測試supported.I我不能夠在QEMU運行任何測試用例來構建測試的基礎。 那麼,如何才能得到這個錯誤嗎?或者,我怎麼能解決這個問題,我怎麼能在QEMU運行至少

    1熱度

    1回答

    我試圖使用流式DMA映射將DMA添加到我的PCIe Linux驅動程序。在FPGA(終點)已BAR4配置爲DMA和我的設置功能,怎麼辦?(按順序): pci_set_master() pci_enable_msi() pci_set_dma_mask() pci_set_consistent_dma_mask() __get_free_pages() dma_addr = pci_map

    -2熱度

    1回答

    我們正在尋找購買SuperMicro機器以在其上爲特定項目安裝Xilinx ZC706主板。我們想確定哪臺機器是和哪個英特爾處理器系​​列(Haswell或Broadwell)與主板兼容? 我們在使用不同機器的PCIe卡兼容性方面經驗不足,因此我們希望在下訂單之前先進行調查。 謝謝。

    0熱度

    1回答

    我正在使用Linux上的NVMe卡(Ubuntu 14.04)。 使用默認扇區大小(512)的xfs文件系統進行格式化時,我發現Intel NVMe卡的某些性能下降。或任何其他扇區大小小於4096. 在實驗中,我使用默認選項爲xfs文件系統格式化卡。我嘗試在64K頁面大小的arm64平臺上以64k塊大小運行fio。 這是命令中使用 fio --rw=randread --bs=64k --ioen

    0熱度

    1回答

    我聽說我的項目(WEC7中的PCIe千兆以太網驅動程序開發)中經常遇到來自隊友的術語I/O區域和內存區域。我不知道這件事。請告訴我關於它的知識。

    1熱度

    1回答

    我有一個PCI設備讀取由dma_alloc_coherent 分配在內核文檔存儲它說,之前刷新內存: 「你可能但是需要確保沖洗告訴設備讀取內存」 正是我怎麼做,以前處理器的寫緩衝區?我如何刷新內存,以便設備讀取正確的數據?