我在那裏我開發的以太網設備仿真模塊有點不尋常的情況。理想情況下,仿真層與寄存器組的實際硬件完全相同。我遇到的問題是硬件中的DMA寄存器加載了數據的DMA映射(物理)地址。我需要使用這些物理地址將數據從源設備上的Tx緩衝區複製到目標設備上的Rx緩衝區。爲了在模塊代碼中做到這一點,我需要指向虛擬內存的指針。我看着phys_to_virt(),我不明白的man page此評論:轉換DMA映射虛擬地址
This function does not handle bus mappings for DMA transfers.
這是否意味着經由dma_map_single檢索到的物理地址無法使用phys_to_virt轉換回一個虛擬地址() ?是否有另一種方法來完成此轉換?
感謝您的幻燈片鏈接。我會看一下。 – jhd1013 2013-02-25 07:47:05