/* * 2 level paging setup for software walked MMUv3 (ARC700) and MMUv4 (HS) * * [31] 32 bit virtual address [0] * ------------------------------------------------------- * | | <---------- PGDIR_SHIFT ----------> | * | | | <-- PAGE_SHIFT --> | * ------------------------------------------------------- * | | | * | | --> off in page frame * | ---> index into Page Table * ----> index into Page Directory * * Given software walk, the vaddr split is arbitrary set to 11:8:13 * However enabling of super page in a 2 level regime pegs PGDIR_SHIFT to * super page size.
*/
#ifdefined(CONFIG_ARC_HUGEPAGE_16M) #define PGDIR_SHIFT 24 #elifdefined(CONFIG_ARC_HUGEPAGE_2M) #define PGDIR_SHIFT 21 #else /* * No Super page case * Default value provides 11:8:13 (8K), 10:10:12 (4K) * Limits imposed by pgtable_t only PAGE_SIZE long * (so 4K page can only have 1K entries: or 10 bits)
*/ #ifdef CONFIG_ARC_PAGE_SIZE_4K #define PGDIR_SHIFT 22 #else #define PGDIR_SHIFT 21 #endif
¤ 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.0.14Bemerkung:
(vorverarbeitet am 2026-04-27)
¤
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.