読者です 読者をやめる 読者になる 読者になる

linuxのメモ

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

アドレッシング - pmd_page_vaddr()

概要

ページミドルディレクトリの仮想アドレスを取得する

詳細

pmd_val()でページミドルディレクトリの値を取得し、その値とpmd_pfn_mask()で取得したページミドルディレクトリのマスク値との論理積を求めることでページミドルディレクトリの物理アドレスを算出する

その後、算出した物理アドレス__va()で仮想アドレスに変換する