linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

アドレッシング - __va()

概要

物理アドレスを仮想アドレスに変換する

詳細

取得した物理アドレスを示す値にPAGE_OFFSETを加算して仮想アドレスに変換する

PAGE_OFFSETから64TBのアドレス範囲は物理アドレスマッピングを管理するアドレス空間になっているため、上記の操作で物理アドレスを格納している仮想アドレスを得ることができる