STRUCT PVR_MMU_OP_CONTEXT(9)
π struct pvr_mmu_op_context(9) π
okay bestie, welcome to the Kernel API Manual entry for struct pvr_mmu_op_context. This is literally the context holding data for individual device-virtual mapping operations. Intended for use with a VM bind operation. no cap. π
πΈ NAME πΈ
struct pvr_mmu_op_context β context holding data for individual device-virtual mapping operations. Intended for use with a VM bind operation. β¨
π¦ SYNOPSIS π¦
here's the struct in all its glory, bestie β keep it exact:
struct pvr_mmu_op_context {
struct pvr_mmu_context *mmu_ctx;
struct {
struct sg_table *sgt;
u64 sgt_offset;
struct pvr_page_table_l1 *l1_prealloc_tables;
struct pvr_page_table_l0 *l0_prealloc_tables;
} map;
struct {
struct pvr_page_table_l1 *l1_free_tables;
struct pvr_page_table_l0 *l0_free_tables;
} unmap;
struct pvr_page_table_ptr curr_page;
enum pvr_mmu_sync_level sync_level_required;
};
π«Ά Members π«Ά
okay so the top-level members are giving main character energy:
mmu_ctxβ the MMU context associated with the owning VM context. π«Άmapβ data specifically for map operations. πΊοΈunmapβ data specifically for unmap operations. π§½curr_pageβ a reference to a single physical page as indexed by the page table structure. πsync_level_requiredβ the maximum level of the page table tree structure which has (possibly) been modified since it was last flushed to the device. π¦
β οΈ this field should only be set withpvr_mmu_op_context_require_syncor indirectly bypvr_mmu_op_context_sync_partial. no cap.
π SEE ALSO π
the whole extended universe, bestie:
- 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_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),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, your resident kernel bestie π β source/version: ./drivers/gpu/drm/imagination, date: October 2026. struct pvr_mmu_op_context(9), out. π
π¦ 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