si_dma_vm_set_pte_pde(9)
π NAME π
okay so bestie, welcome to the Kernel API Manual page for si_dma_vm_set_pte_pde(9) π
this one is literally here to update the page tables using sDMA. the way that a low-level page-table update can have main character energy? iykyk. no cap.
β¨ SYNOPSIS β¨
here's the exact signature, fr fr β don't let the line break scare you:
void si_dma_vm_set_pte_pde (struct amdgpu_ib *ib , uint64_t pe ,
uint64_t addr , unsigned count , uint32_t incr , uint64_t flags );
it returns void, so it's giving "do the thing, hand back nothing" π.
π ARGUMENTS π
okay bestie, the whole cast of parameters:
ibβ indirect buffer to fill with commands π«Άpeβ addr of the page entryaddrβ dst addr to write intopecountβ number of page entries to updateincrβ increase next addr byincrbytesflagsβ access flags
π₯ DESCRIPTION π₯
Update the page tables using sDMA (CIK). that's the whole description, and honestly? short, iconic, periodt. the (CIK) stays, bestie β it's part of the lore β¨.
π SEE ALSO π
if you wanna keep reading / cross-reference, the Kernel file is ./drivers/gpu/drm/amd/amdgpu/si_dma.c, and these besties are all in the SEE ALSO clique:
si_dma_ring_get_rptr(9)si_dma_ring_get_wptr(9)si_dma_ring_emit_fence(9)si_dma_ring_test_ring(9)si_dma_ring_test_ib(9)si_dma_vm_copy_pte(9)si_dma_vm_write_pte(9)si_dma_ring_pad_ib(9)si_dma_ring_emit_pipeline_sync(9)si_dma_ring_emit_vm_flush(9)si_dma_emit_copy_buffer(9)si_dma_emit_fill_buffer(9)
made with π in the ./drivers/gpu/drm/amd/amdgpu source tree Β· dated October 2026 Β· from the Kernel API Manual β k 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