mmu.h #define PTE_FLAGS(pte) ((uint)(pte) & 0xFFF)

トップページ
jupiteroak.hatenablog.com


mmu.h
https://github.com/mit-pdos/xv6-public/blob/master/mmu.h#L101

#define PTE_FLAGS(pte)  ((uint)(pte) &  0xFFF)

PTE_FLAGSマクロは、pte(ページディテクトリエントリ、または、ページテーブルエントリ)に設定されている各種のパラメータ(Pフラグ、R/Wフラグ、U/Sフラグ、PWTフラグ、PCDフラグ、Aフラグ、Dフラグ)を取得します。
pte(32bit)のbit11-0に各種のパラメータが設定されているので、pteの値を0xFFFでマスク処理して、その値を取得しています。