sdma_v2_4_ring_emit_ib(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… sdma_v2_4_ring_emit_ib(9) β€” like, the Kernel API Manual entry, bestie πŸŽ€

okay so this is from the Kernel API Manual, and it's about sdma_v2_4_ring_emit_ib β€” yes the whole name, we're being formal today ✨


✨ NAME ✨

sdma_v2_4_ring_emit_ib β€” Schedule an IB on the DMA engine. That's it, that's the whole job description, and honestly? Iconic. 🫢


🌸 SYNOPSIS 🌸

void sdma_v2_4_ring_emit_ib (struct amdgpu_ring *ring , struct
amdgpu_job *job , struct amdgpu_ib *ib , uint32_t flags );

like literally just those four params and it returns void, no cap. πŸ’œ


πŸ¦‹ ARGUMENTS πŸ¦‹

okay bestie let's go through these one by one, no skipping πŸ”₯

  • ring β€” amdgpu ring pointer. this is the DMA ring we're dropping the IB onto πŸ’«
  • job β€” the job to retrieve vmid from. yes we're digging the vmid out of it, that's the whole reason it's here πŸŽ€
  • ib β€” the IB object to schedule. this is the main character of the function, fr fr πŸ‘‘
  • flags β€” unused. that's it. unused. collection of zero bits, we stan a consistent flag πŸ™ˆ

⭐ DESCRIPTION ⭐

Schedule an IB in the DMA ring (VI). πŸ¦‹

that's the vibe. one sentence, zero fluff, ate and left no crumbs πŸ’…


🌈 SEE ALSO 🌈

okay so first off, the kernel file itself lives at:

./drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c

and then the whole friend group, the entire sdma_v2_4_* squad, all here, all linked, all in the manual, iykyk 🧚:

like look at that roster. twenty-two whole entries. that's a full friend group chat right there πŸ˜­πŸ’–


and that's the page!! brought to you by the ./drivers/gpu/drm/amd/amdgpu source, version dated October 2026, forever living at sdma_v2_4_ring_emit_ib(9) πŸŽ€βœ¨

πŸ“¦ where this page comes from