64位代碼移植,ioremap使用要注意以下區分

來源:互聯網
上載者:User

標籤:64位   32位   linux核心   移植   kernel   

ioremap_nocache與ioremap_wc:

之前的32位系統中,無論是對記憶體還是寄存器,映射統一使用的是ioremap_nocache這個介面,但是在64位系統中,就要做區分了,因為使用ioremap_nocache做映射的地址在64位系統中使用memcpy操作時會發生對齊錯誤導致kernel panic,因此,如果在64位系統中,我們要對一個映射後的虛擬位址做memcpy操作,就要使用ioremap_wc來做映射。這兩個映射介面的定義在arch/arm64/include/asm/io.h中,有興趣和工作需要的同學們可以參考一下。



64位代碼移植,ioremap使用要注意以下區分

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.