sdma_v7_1_ri...mit_vm_flush(9)
πΈ NAME πΈ
okay so bestie, this page is sdma_v7_1_ri...mit_vm_flush(9) from the Kernel API Manual β yes, the header is doing that truncated thing. The actual function is sdma_v7_1_ring_emit_vm_flush, and its whole vibe is vm flush using sDMA. π
β¨ SYNOPSIS β¨
void sdma_v7_1_ring_emit_vm_flush (struct amdgpu_ring *ring , unsigned
vmid , uint64_t pd_addr );
π ARGUMENTS π
ringβ anamdgpu_ringpointer. that's the ring bestie πvmidβ the vmid number to use.pd_addrβ address.
π DESCRIPTION π
okay so what it does is literally right there: Update the page table base and flush the VM TLB using sDMA. That's the whole assignment. Update the page table base, flush the VM TLB, sDMA is the one doing it. no cap. β¨
π¦ SEE ALSO π¦
- Kernel file:
./drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c sdma_v7_1_ring_get_rptr(9)sdma_v7_1_ring_get_wptr(9)sdma_v7_1_ring_set_wptr(9)sdma_v7_1_ring_emit_ib(9)sdma_v7_1_ring_emit_mem_sync(9)sdma_v7_1_ring_emit_fence(9)sdma_v7_1_inst_gfx_stop(9)sdma_v7_1_inst_rlc_stop(9)sdma_v7_1_inst_ctx_switch_enable(9)sdma_v7_1_inst_enable(9)sdma_v7_1_gfx_resume_instance(9)sdma_v7_1_inst_gfx_resume(9)sdma_v7_1_inst_rlc_resume(9)sdma_v7_1_inst_load_microcode(9)sdma_v7_1_inst_start(9)sdma_v7_1_ring_test_ring(9)sdma_v7_1_ring_test_ib(9)sdma_v7_1_vm_copy_pte(9)sdma_v7_1_vm_write_pte(9)sdma_v7_1_vm_set_pte_pde(9)sdma_v7_1_ring_pad_ib(9)sdma_v7_1_ring_emit_pipeline_sync(9)sdma_v7_1_emit_copy_buffer(9)sdma_v7_1_emit_fill_buffer(9)
and for the cute little sign-off: the footer's source/version bit is ./drivers/gpu/drm/amd/amdgpu, dated October 2026, and it also repeats sdma_v7_1_ri...mit_vm_flush(9) as the title. periodt. ππ«Ά
π¦ 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