/* *Pagetablebitoffsetsusedfor64bitphysicaladdressingon *MIPS32r5withXPA.
*/ enum pgtable_bits { /* Used by TLB hardware (placed in EntryLo*) */
_PAGE_NO_EXEC_SHIFT,
_PAGE_NO_READ_SHIFT,
_PAGE_GLOBAL_SHIFT,
_PAGE_VALID_SHIFT,
_PAGE_DIRTY_SHIFT,
_CACHE_SHIFT,
/* Used only by software (masked out before writing EntryLo*) */
_PAGE_PRESENT_SHIFT = 24,
_PAGE_WRITE_SHIFT,
_PAGE_ACCESSED_SHIFT,
_PAGE_MODIFIED_SHIFT, #ifdefined(CONFIG_ARCH_HAS_PTE_SPECIAL)
_PAGE_SPECIAL_SHIFT, #endif #ifdefined(CONFIG_HAVE_ARCH_SOFT_DIRTY)
_PAGE_SOFT_DIRTY_SHIFT, #endif
};
/* *Pagetablebitoffsetsusedfor36bitphysicaladdressingonMIPS32, *forexamplewithAlchemyorNetlogicXLP/XLR.
*/ enum pgtable_bits { /* Used by TLB hardware (placed in EntryLo*) */
_PAGE_GLOBAL_SHIFT,
_PAGE_VALID_SHIFT,
_PAGE_DIRTY_SHIFT,
_CACHE_SHIFT,
/* Used only by software (masked out before writing EntryLo*) */
_PAGE_PRESENT_SHIFT = _CACHE_SHIFT + 3,
_PAGE_NO_READ_SHIFT,
_PAGE_WRITE_SHIFT,
_PAGE_ACCESSED_SHIFT,
_PAGE_MODIFIED_SHIFT, #ifdefined(CONFIG_ARCH_HAS_PTE_SPECIAL)
_PAGE_SPECIAL_SHIFT, #endif #ifdefined(CONFIG_HAVE_ARCH_SOFT_DIRTY)
_PAGE_SOFT_DIRTY_SHIFT, #endif
};
#elifdefined(CONFIG_CPU_R3K_TLB)
/* Page table bits used for r3k systems */ enum pgtable_bits { /* Used only by software (writes to EntryLo ignored) */
_PAGE_PRESENT_SHIFT,
_PAGE_NO_READ_SHIFT,
_PAGE_WRITE_SHIFT,
_PAGE_ACCESSED_SHIFT,
_PAGE_MODIFIED_SHIFT, #ifdefined(CONFIG_ARCH_HAS_PTE_SPECIAL)
_PAGE_SPECIAL_SHIFT, #endif #ifdefined(CONFIG_HAVE_ARCH_SOFT_DIRTY)
_PAGE_SOFT_DIRTY_SHIFT, #endif
/* Used by TLB hardware (placed in EntryLo) */
_PAGE_GLOBAL_SHIFT = 8,
_PAGE_VALID_SHIFT,
_PAGE_DIRTY_SHIFT,
_CACHE_UNCACHED_SHIFT,
};
#else
/* Page table bits used for r4k systems */ enum pgtable_bits { /* Used only by software (masked out before writing EntryLo*) */
_PAGE_PRESENT_SHIFT, #if !defined(CONFIG_CPU_HAS_RIXI)
_PAGE_NO_READ_SHIFT, #endif
_PAGE_WRITE_SHIFT,
_PAGE_ACCESSED_SHIFT,
_PAGE_MODIFIED_SHIFT, #ifdefined(CONFIG_MIPS_HUGE_TLB_SUPPORT)
_PAGE_HUGE_SHIFT, #endif #ifdefined(CONFIG_ARCH_HAS_PTE_SPECIAL)
_PAGE_SPECIAL_SHIFT, #endif #ifdefined(CONFIG_HAVE_ARCH_SOFT_DIRTY)
_PAGE_SOFT_DIRTY_SHIFT, #endif /* Used by TLB hardware (placed in EntryLo*) */ #ifdefined(CONFIG_CPU_HAS_RIXI)
_PAGE_NO_EXEC_SHIFT,
_PAGE_NO_READ_SHIFT, #endif
_PAGE_GLOBAL_SHIFT,
_PAGE_VALID_SHIFT,
_PAGE_DIRTY_SHIFT,
_CACHE_SHIFT,
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.