uvd_v6_0_ring_emit_ib(9)
β¨ uvd_v6_0_ring_emit_ib(9) β the kernel API manual, bestie edition β¨
okay so this is a page from the Kernel API Manual, and honestly? it's a whole little vibe. it's all about uvd_v6_0_ring_emit_ib, which is a function that goes brrr in the AMDGPU driver. let's get into it π
π NAME π
uvd_v6_0_ring_emit_ib β execute indirect buffer. that's it, that's the whole job. she executes. she's an indirect buffer executor. iconic.
πΈ SYNOPSIS πΈ
void uvd_v6_0_ring_emit_ib (struct amdgpu_ring *ring , struct amdgpu_job
*job , struct amdgpu_ib *ib , uint32_t flags );
like, it returns void β no return value, no drama, she simply does the thing and leaves π«Ά
π ARGUMENTS π
ringβ anamdgpu_ringpointer. your ring. your main character ring, honestly.jobβ the job to retrievevmidfrom. yes bestie, the vmid comes from here, that's literally its whole purpose in this function.ibβ the indirect buffer to execute. this is the actual star of the show β¨flagsβ unused. not used. zero. nothing. she's just here for the function signature, and we respect her for that π
π¦ DESCRIPTION π¦
Write ring commands to execute the indirect buffer. that's the description, verbatim in spirit β she writes ring commands, and those commands are what execute the indirect buffer. no cap. π₯
π SEE ALSO π
the kernel file lives right here: ./drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c β go read it if you're feeling brave π§
and here's the whole friend group, all of them, no one left out:
uvd_v6_0_enc_support(9)uvd_v6_0_ring_get_rptr(9)uvd_v6_0_enc_ring_get_rptr(9)uvd_v6_0_ring_get_wptr(9)uvd_v6_0_enc_ring_get_wptr(9)uvd_v6_0_ring_set_wptr(9)uvd_v6_0_enc_ring_set_wptr(9)uvd_v6_0_enc_ring_test_ring(9)uvd_v6_0_enc_get_create_msg(9)uvd_v6_0_enc_get_destroy_msg(9)uvd_v6_0_enc_ring_test_ib(9)uvd_v6_0_hw_init(9)uvd_v6_0_hw_fini(9)uvd_v6_0_mc_resume(9)uvd_v6_0_start(9)uvd_v6_0_stop(9)uvd_v6_0_ring_emit_fence(9)uvd_v6_0_enc_ring_emit_fence(9)uvd_v6_0_ring_emit_hdp_flush(9)uvd_v6_0_ring_test_ring(9)uvd_v6_0_enc_ring_emit_ib(9)
twenty-one friends. a whole squad. the uvd_v6_0 family ate and left no crumbs π
tiny note bestie: this page comes from./drivers/gpu/drm/amd/amdgpu, dated October 2026, and it's pageuvd_v6_0_ring_emit_ib(9)of the Kernel API Manual. that's the source, the version, and the date all in one cute little bow π
that's the page!! go emit some indirect buffers, you absolute legend ππ
π¦ 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