pvr_mmu_op_c...et_curr_page(9)
β¨ NAME β¨
Okay so bestie, this is pvr_mmu_op_context_set_curr_page from the Kernel API Manual, and the page title is pvr_mmu_op_c...et_curr_page(9) β yes, itβs truncated like that, iconic π
. The way that it reassigns the current page of an MMU op context, syncing any page tables previously assigned to it which are no longer relevant? Obsessed. No cap, periodt.
π οΈ SYNOPSIS π οΈ
int pvr_mmu_op_context_set_curr_page (struct pvr_mmu_op_context *op_ctx
, u64 device_addr , bool should_create );
π ARGUMENTS π
op_ctxβ target MMU op context. Thatβs the context weβre dealing with, bestie.device_addrβ new pointer target. Like, the address the pointer should point at now.should_createβ specifies whether new page tables should be created when empty page table entries are encountered during traversal. This is the create-or-not switch for empty entries, fr fr.
π« DESCRIPTION π«
Vibe check: this function performs a full sync on the pointer, regardless of which levels are modified. Literally full sync on the pointer, no matter which levels got changed. Itβs giving thorough. β¨
π₯ RETURN π₯
0on success, or- any error returned by
pvr_mmu_op_context_load_tables. Thatβs the whole return vibe. π
π SEE ALSO π
Okay, buckle up, because this list is long and lowkey a whole mood. All of these are referenced, bestie:
- Kernel file
./drivers/gpu/drm/imagination/pvr_mmu.cβ the actual source file, iykyk. 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_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_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)
And thatβs the page, bestie! π This lilβ beauty lives at ./drivers/gpu/drm/imagination, dated October 2026, and the page title is pvr_mmu_op_c...et_curr_page(9). Byeee! π«Άβ¨
π¦ 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