我使用一個memmap=8G$4G
linux內核引導參數來保留內存塊。我們是否需要針對memmap保留內存塊的ioremap?
是否需要ioremap
這個內存?
ioremap
手冊頁說:
的ioremap執行操作的平臺特定的順序,使 總線內存CPU通過READB/readw /的ReadL/WRITEB/ writew /寫1功能和其他MMIO助手訪問。不保證返回的 地址可直接用作虛擬地址。
所以,如果我不能使用的ioremap
返回的地址作爲虛擬地址直接尋址的內存,那麼一個更廣泛的問題是,當我們應該ioremap
內存?
請閱讀對這個問題的所有答覆閱讀您的問題鏈接的評論。我已經解釋了我看到的這些問題。如果你有更多的信息請分享。謝謝。 –
@JayD您是否在談論基於英特爾架構,或者您喜歡您的解決方案可以跨不同的處理器架構移植?如果前者是真的,那麼就看看內核代碼,看看內核爲內存'ioremap'做了什麼,以及爲什麼你可以直接使用這種情況下返回的地址(就像我提供給你的答案一樣)。在後一種情況下,這絕對不是一種方法。 – Serge