pvr_mmu_flush_request_all(9)
pvr_mmu_flush_request_all(9) π
okay bestie, welcome to the Kernel API Manual β¨ this one is short, iconic, and lowkey all about asking for a flush of all MMU caches so pvr_mmu_flush_exec() can do its thing later. no cap, let's get into it π«Ά
πΈ NAME πΈ
pvr_mmu_flush_request_all β request a flush of all MMU caches when you subsequently call pvr_mmu_flush_exec(). that's the whole name, and it ate π
β¨ SYNOPSIS β¨
void pvr_mmu_flush_request_all (struct pvr_device *pvr_dev );
π ARGUMENTS π
pvr_devβ the target PowerVR device, bestie. that's the one you're pointing at π«
π¦ DESCRIPTION π¦
okay so the actual rule: this function must be called following any possible change to the MMU page tables. like, mandatory mandatory. not "whenever you feel like it" energy β after any possible change, periodt π
π SEE ALSO π
here's the whole SEE ALSO circle β every single ref, no cap, in the same order:
- Kernel file:
./drivers/gpu/drm/imagination/pvr_mmu.c pvr_mmu_set_flush_flags(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_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)
and that's the whole page, bestie π cute lil sign-off: the footer energy is ./drivers/gpu/drm/imagination, October 2026, and pvr_mmu_flush_request_all(9) β mwah π
π¦ 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