pvr_page_ta...ntry_raw_set(9)
okay bestie, welcome to pvr_page_table_l0_entry_raw_set(9) from the Kernel API Manual β yes, we are deep in the raw-level-0-page-table-entry trenches and it's lowkey iconic. π
β¨
πΈ NAME πΈ
pvr_page_table_l0_entry_raw_set β write a valid entry into a raw level 0 page table. That's the whole assignment, no cap. π«Ά
β¨ SYNOPSIS β¨
void pvr_page_table_l0_entry_raw_set (struct pvr_page_table_l0_entry_raw
*entry , dma_addr_t dma_addr , struct pvr_page_flags_raw flags );
that's the signature, bestie β copy it exactly, character for character. π
π ARGUMENTS π
entryβ target raw level 0 page table entry. This is the spot getting written, main character energy.dma_addrβ DMA address of the physical page to be associated withentry. It's the address that gets linked up with the entry.flagsβ options to be set onentry. Cute little options, but read the description before you go feral. π
π¦ DESCRIPTION π¦
When calling this function, child_table_dma_addr must be a valid DMA address and a multiple of PVR_DEVICE_PAGE_SIZE.
and yes, the page literally sayschild_table_dma_addrright there, even though the argument is calleddma_addrβ just keeping the original wording 100% intact. π
The flags parameter is directly assigned into entry. It is the caller's responsibility to ensure that only bits specified in struct pvr_page_flags_raw are set in flags. So like, don't sneak extra bits in there β that's on you, bestie. π
π SEE ALSO π
the whole friend group is huge, but every single one is here, zero 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_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)
mwah π β source/version: ./drivers/gpu/drm/imagination; date: October 2026; footer page label: pvr_page_ta...ntry_raw_set(9). That's the whole page, bestie. Go write that raw level 0 entry and slay. πβ¨
π¦ 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