r600_copy_dma(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

hi bestie πŸ’– welcome to r600_copy_dma(9) from the Kernel API Manual β€” the page about copying pages with the DMA engine. no cap, it's a whole vibe.

πŸ’– NAME πŸ’–

r600_copy_dma β€” copy pages using the DMA engine ✨

✨ SYNOPSIS ✨

struct radeon_fence * r600_copy_dma (struct radeon_device *rdev ,
uint64_t src_offset , uint64_t dst_offset , unsigned num_gpu_pages ,
struct dma_resv *resv );

πŸŽ€ ARGUMENTS πŸŽ€

okay so here's the cast, bestie 🫢

  • rdev β€” a radeon_device pointer. that's the radeon device, periodt.
  • src_offset β€” the src GPU address. where the copy starts from, iykyk.
  • dst_offset β€” the dst GPU address. where the copy lands.
  • num_gpu_pages β€” number of GPU pages to xfer. yes, xfer, exactly like that πŸ’…
  • resv β€” reservation object to sync to. gotta sync, bestie.

πŸ¦‹ DESCRIPTION πŸ¦‹

This one copies GPU paging with the DMA engine (r6xx). The radeon ttm implementation uses it to move pages when it's registered as the asic copy callback. that's the whole tea β˜•βœ¨

🌸 SEE ALSO 🌸

Kernel file ./drivers/gpu/drm/radeon/r600_dma.c

the whole squad of related pages:


and that's the page bestie! signing off from the source/version path ./drivers/gpu/drm/radeon on October 2026 β€” it's giving Kernel API Manual realness, and r600_copy_dma(9) ate πŸ’…πŸ’–βœ¨

πŸ“¦ where this page comes from