STRUCT PVR_PAGE_TABLE_L2_ENTRY_RAW(9)
π struct pvr_page_table_l2_entry_raw(9) β Kernel API Manual π
okay so bestie, this is the Kernel API Manual page for a single level-2 page table entry. it's one tiny struct, but the bit layout is lowkey the main character π
β¨ NAME β¨
struct pvr_page_table_l2_entry_raw β A single entry in a level 2 page table.
π SYNOPSIS π
here's the whole struct, no cap:
struct pvr_page_table_l2_entry_raw {
u32 val;
};
πΈ Members πΈ
valβ The raw value of this entry.
π¦ Description π¦
This type is a structure for type-checking purposes. At compile-time, its size is checked against ROGUE_MMUCTRL_ENTRY_SIZE_PC_VALUE. like, it's literally there to make the compiler vibe-check the size π
The value stored in this structure can be decoded using the following bitmap. the doc's table preamble is FLAT-TABLE: with :widths: 1 5 and :stub-columns: 1 β here's the decoded bit tea so nobody has to squint π«Ά
31..4β Level 1 Page Table Base Address: Bits39..12of the L1 page table base address, which is4KiBaligned.3..2β (reserved)1β Pending: When valid bit is not set, indicates that a valid entry is pending and the MMU should wait for the driver to map the entry. This is used to support page demand mapping of memory.0β Valid: Indicates that the entry contains a valid L1 page table. If the valid bit is not set, then an attempted use of the page would result in a page fault.
bestie, the Valid bit is not decorative β if it's not set, attempting to use the page results in a page fault. periodt π
π SEE ALSO π
Kernel file ./drivers/gpu/drm/imagination/pvr_mmu.c β and the whole friend group is here:
pvr_mmu_set_flush_flags(9),pvr_mmu_flush_request_all(9),pvr_mmu_flush_exec(9)PowerVR Virtual Memory Handling(9),PowerVR Virtual Memory Handling (constants)(9),MMU backing pages(9),MMU backing pages (constants)(9)struct pvr_mmu_backing_page(9),pvr_mmu_backing_page_init(9),pvr_mmu_backing_page_fini(9),pvr_mmu_backing_page_sync(9)Raw page tables(9),pvr_page_table_l2_entry_raw_set(9)struct pvr_page_table_l1_entry_raw(9),pvr_page_table_l1_entry_raw_set(9),struct pvr_page_table_l0_entry_raw(9),struct pvr_page_flags_raw(9),pvr_page_table_l0_entry_raw_set(9),pvr_page_flags_raw_create(9)struct pvr_page_table_l2_raw(9),struct pvr_page_table_l1_raw(9),struct pvr_page_table_l0_raw(9)Mirror page tables(9),struct pvr_page_table_l2(9),pvr_page_table_l2_init(9),pvr_page_table_l2_fini(9),pvr_page_table_l2_sync(9),pvr_page_table_l2_get_raw(9),pvr_page_table_l2_get_entry_raw(9),pvr_page_table_l2_entry_is_valid(9)struct pvr_page_table_l1(9),pvr_page_table_l1_init(9),pvr_page_table_l1_free(9),pvr_page_table_l1_sync(9),pvr_page_table_l1_get_raw(9),pvr_page_table_l1_get_entry_raw(9),pvr_page_table_l1_entry_is_valid(9)struct pvr_page_table_l0(9),pvr_page_table_l0_init(9),pvr_page_table_l0_free(9),pvr_page_table_l0_sync(9),pvr_page_table_l0_get_raw(9),pvr_page_table_l0_get_entry_raw(9),pvr_page_table_l0_entry_is_valid(9)struct pvr_mmu_context(9),struct pvr_page_table_ptr(9),struct pvr_mmu_op_context(9)pvr_page_table_l2_insert(9),pvr_page_table_l2_remove(9),pvr_page_table_l1_insert(9),pvr_page_table_l1_remove(9),pvr_page_table_l0_insert(9),pvr_page_table_l0_remove(9)Page table index utilities(9),pvr_page_table_l2_idx(9),pvr_page_table_l1_idx(9),pvr_page_table_l0_idx(9)High-level page table operations(9),pvr_page_table_l1_get_or_insert(9),pvr_page_table_l0_get_or_insert(9)pvr_mmu_context_create(9),pvr_mmu_context_destroy(9),pvr_mmu_get_root_table_dma_addr(9),pvr_page_table_l1_alloc(9),pvr_page_table_l0_alloc(9)pvr_mmu_op_context_require_sync(9),pvr_mmu_op_context_sync_manual(9),pvr_mmu_op_context_sync_partial(9),pvr_mmu_op_context_sync(9),pvr_mmu_op_context_load_tables(9),pvr_mmu_op_context_set_curr_page(9),pvr_mmu_op_context_next_page(9)Single page operations(9),pvr_page_create(9),pvr_page_destroy(9)pvr_mmu_op_context_destroy(9),pvr_mmu_op_context_create(9),pvr_mmu_op_context_unmap_curr_page(9),pvr_mmu_unmap(9),pvr_mmu_map_sgl(9),pvr_mmu_map(9)
source/version + date sign-off: ./drivers/gpu/drm/imagination Β· October 2026 Β· footer tag: struct pvr_p...l2_entry_raw(9). that's the whole page, byeee bestie π«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms