si_dma_emit_copy_buffer(9)
π si_dma_emit_copy_buffer(9) π
okay so bestie, welcome to the Kernel API Manual β this page is all about si_dma_emit_copy_buffer, and it's literally the sDMA copy-buffer moment. π
β¨
π NAME π
si_dma_emit_copy_buffer β copy buffer using the sDMA engine π«Ά
β¨ SYNOPSIS β¨
void si_dma_emit_copy_buffer (struct amdgpu_ib *ib , uint64_t src_offset
, uint64_t dst_offset , uint32_t byte_count , uint32_t copy_flags );
π ARGUMENTS π
ibβ indirect buffer to copy to πsrc_offsetβ src GPU address πΈdst_offsetβ dst GPU address π¦byte_countβ number of bytes to xfer βcopy_flagsβ unused π
π DESCRIPTION π
Copy GPU buffers using the DMA engine (VI). π₯
Used by the amdgpu ttm implementation to move pages if registered as the asic copy callback. no cap, that's the whole vibe of this one. π
π¦ SEE ALSO π¦
- Kernel file:
./drivers/gpu/drm/amd/amdgpu/si_dma.c 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_vm_set_pte_pde(9)si_dma_ring_pad_ib(9)si_dma_ring_emit_pipeline_sync(9)si_dma_ring_emit_vm_flush(9)si_dma_emit_fill_buffer(9)
made with π in the Kernel API Manual β source/version ./drivers/gpu/drm/amd/amdgpu, dated October 2026, and the page is si_dma_emit_copy_buffer(9) π«Άβ¨
π¦ 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