rv770_copy_dma(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, we're looking at rv770_copy_dma(9) from the Kernel API Manual, and it's giving "copy pages with the DMA engine" excellence πŸ’–βœ¨

🌸 NAME 🌸

rv770_copy_dma β€” copy pages using the DMA engine. literally that's the function's whole job, no cap πŸ’…

✨ SYNOPSIS ✨

the signature, bestie:

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

πŸŽ€ ARGUMENTS πŸŽ€

  • rdev β€” radeon_device pointer β€” the main-character device pointer 🫢
  • src_offset β€” src GPU address β€” the source GPU address, periodt.
  • dst_offset β€” dst GPU address β€” the destination GPU address, slay.
  • num_gpu_pages β€” number of GPU pages to xfer β€” how many GPU pages we're transferring (yes, "xfer", iconic) πŸ”₯
  • resv β€” reservation object to sync to β€” the reservation object we sync to, bestie.

πŸ¦‹ DESCRIPTION πŸ¦‹

so it's literally: Copy GPU paging using the DMA engine (r7xx) πŸ’…. that's the core vibe. and it's Used by the radeon ttm implementation to move pages if registered as the asic copy callback. yes, the "if registered" part matters, don't skip it, iykyk ✨

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/gpu/drm/radeon/rv770_dma.c β€” go read the source, bestie, it's right there πŸ“–

cute little sign-off: source/version is ./drivers/gpu/drm/radeon, dated October 2026, and this page is rv770_copy_dma(9) β€” periodt, mwah πŸ’œπŸŽ€πŸ«Ά

πŸ“¦ where this page comes from