amdgpu_vce_ring_emit_ib(9)
π amdgpu_vce_ring_emit_ib(9)
okay so bestie, welcome to the Kernel API Manual β¨ β this is the page for amdgpu_vce_ring_emit_ib, and it's literally the function that executes indirect buffer, no cap π
πΈ NAME πΈ
amdgpu_vce_ring_emit_ib β execute indirect buffer π¦
β¨ SYNOPSIS β¨
void amdgpu_vce_ring_emit_ib (struct amdgpu_ring *ring , struct
amdgpu_job *job , struct amdgpu_ib *ib , uint32_t flags );
π ARGUMENTS π
ringβ the engine to use π like, this is the whole main character of where the work actually goes downjobβ the job you're pulling thevmidfrom π«Ά it's giving "hey bestie, what's my VM id"ibβ the IB to execute, aka the indirect buffer in question π₯ that's the thing we're here to runflagsβ unused π yes literally unused, don't come for me, that's just what the page says
π SEE ALSO π
Kernel file ./drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c β go read it, it's iconic π
And the whole friend group, fr fr:
amdgpu_vce_firmware_name(9)amdgpu_vce_early_init(9)amdgpu_vce_sw_init(9)amdgpu_vce_sw_fini(9)amdgpu_vce_entity_init(9)amdgpu_vce_suspend(9)amdgpu_vce_resume(9)amdgpu_vce_idle_work_handler(9)amdgpu_vce_ring_begin_use(9)amdgpu_vce_ring_end_use(9)amdgpu_vce_free_handles(9)amdgpu_vce_get_create_msg(9)amdgpu_vce_get_destroy_msg(9)amdgpu_vce_validate_bo(9)amdgpu_vce_cs_reloc(9)amdgpu_vce_validate_handle(9)amdgpu_vce_ring_parse_cs(9)amdgpu_vce_ring_parse_cs_vm(9)amdgpu_vce_ring_emit_fence(9)amdgpu_vce_ring_test_ring(9)amdgpu_vce_ring_test_ib(9)
okay that's the whole page, you ate that ππ
sign-off era: this masterpiece lives in./drivers/gpu/drm/amd/amdgpu, it's dated October 2026, and it's brought to you byamdgpu_vce_ring_emit_ib(9)β periodt π§β
π¦ 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