PGD、PMD、PTE操作関数群
- pgd_offset(mm, addr)
- mm_struc(後述)とアドレスから、アドレスに対応するPGDを求める
- pmd_offset(pgd, addr)
- PGDとアドレスから、アドレスに対応するPMDを求める
- pte_offset(pmd, addr)
- PMDとアドレスから、アドレスに対応するPTEを求める
- pgd_val(),pmd_val(),pte_val()
- pte_page(pte)
- pte_present(pte)
- 有効なpteか(pteに物理ページが割り当てられているか)を調べる。
- pte_none(pte)
- pte_clear(pte)
- pte_dirty(pte)
- pte_young(pte)
- pte_write(pte)
- pte_mkclean(pte)
- pteの指すページへの書きこみがあったことを示すフラグを消す。 (dirtyビットを落とす)
- pte_mkdirty(pte)
- pteの指すページへの書きこみがあったことを示すフラグを立てる。 (dirtyビットをセットする)
- pte_mkold(pte)
- pteの指すページへのアクセスがあったことを示すフラグを消す。
- pte_mkyoung(pte)
- pteの指すページへのアクセスがあったことを示すフラグを立てる。
- pte_wrprotect(pte)
- pte_mkwrite(pte)
- set_pte(pte, entry)
- mk_pte(page, prot)
- 物理ページpageを指す、プロテクションprotのpteを作る
- pgd_present(pgd)、pmd_present(pmd)
- それぞれpgd, pmdが有効か否かをチェックする。
- pgd_none(pgd)、pmd_none(pmd)
- それぞれpgd, pmdが空か否かをチェックする。
- pgd_bad(pgd)、pmd_bad(pmd)
- pgd_clear(pgd)、pmd_clear(pmd)
(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST1