linuxのメモ

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

アドレッシング - pud_large()

概要

ページアッパーディレクトリのページサイズ拡張(PSE)の状態を確認する

詳細

CONFIG_PGTABLE_LEVELSの値によって以下のように処理が異なる

  • 2以下
    • 0を返す
  • それ以外
    • pud_val()でページアッパーディレクトリの値を取得し、取得した値の_PAGE_PSE_PAGE_PRESENTの両方のフラグが経っている場合は1をそれ以外は0を返す
    • 各フラグの意味はここを参照して下さい