pvr_page_ta...et_entry_raw(9)
π NAME π
Okay bestie, this is the pvr_page_table_l2_get_entry_raw(9) page from the Kernel API Manual β¨. It's all about accessing an entry from the raw equivalent of a mirror level 2 page table. Deeply iconic page-table territory, no cap. π¦
πΈ SYNOPSIS πΈ
struct pvr_page_table_l2_entry_raw * pvr_page_table_l2_get_entry_raw
(struct pvr_page_table_l2 *table , u16 idx );
π«Ά ARGUMENTS π«Ά
tableβ Target level 2 page table. The table you're reaching into, bestie. πidxβ Index of the entry to access. It's giving "which slot, specifically." π
π DESCRIPTION π
Technically, this function returns a pointer to a slot in a raw level 2 page table, because the returned "entry" is not guaranteed to be valid. Like, it's handing you the address of the spot, not a promise that the spot is valid. No cap. π
The caller must verify the validity of the entry at the returned address β perhaps using pvr_page_table_l2_entry_raw_is_valid β before reading or overwriting it. Do that vibe check first, okay? π¨
The value of idx is not checked here. It is the caller's responsibility to ensure idx refers to a valid index within table before dereferencing the returned pointer. So yeah, you've gotta make sure the index is actually valid yourself, fr fr. π
β RETURN β
A pointer to the requested raw level 2 page table entry. That's the whole return value, periodt. π
π¦ SEE ALSO π¦
The whole SEE ALSO crew, in order, no skips:
- Kernel file:
./drivers/gpu/drm/imagination/pvr_mmu.c 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),struct pvr_page_table_l2_entry_raw(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_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)
xoxo, from the ./drivers/gpu/drm/imagination source tree β October 2026 edition π
π¦ 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