uvd_v7_0_hw_fini(9)
π uvd_v7_0_hw_fini π
okay bestie, so this is the Kernel API Manual entry for uvd_v7_0_hw_fini β yes that's a mouthful, no you don't have to say it out loud, but it is the main character of this page and we're gonna respect it π«Ά
β¨ NAME β¨
uvd_v7_0_hw_fini β literally just... stop the hardware block. That's it. That's the whole job. π
πΈ SYNOPSIS πΈ
int uvd_v7_0_hw_fini (struct amdgpu_ip_block *ip_block );
she takes one thing, she returns an int, and she is done π
π¦ ARGUMENTS π¦
ip_blockβ pointer to theamdgpu_ip_blockfor this hw instance. like, the specific one. not a different one. don't be weird about it π
π DESCRIPTION π
so what actually happens: it stops the UVD block, and it marks the ring as not ready any more β¨ no more work for you, ring, you're on break, close up shop, go home π§
that's genuinely it β the whole job description. stop the block, ring's not ready, bye π
π SEE ALSO π
the kernel file, in all its glory:
./drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
and the whole friend group of sibling functions, which honestly ate π
uvd_v7_0_ring_get_rptr(9)uvd_v7_0_enc_ring_get_rptr(9)uvd_v7_0_ring_get_wptr(9)uvd_v7_0_enc_ring_get_wptr(9)uvd_v7_0_ring_set_wptr(9)uvd_v7_0_enc_ring_set_wptr(9)uvd_v7_0_enc_ring_test_ring(9)uvd_v7_0_enc_get_create_msg(9)uvd_v7_0_enc_get_destroy_msg(9)uvd_v7_0_enc_ring_test_ib(9)uvd_v7_0_hw_init(9)uvd_v7_0_mc_resume(9)uvd_v7_0_start(9)uvd_v7_0_stop(9)uvd_v7_0_ring_emit_fence(9)uvd_v7_0_enc_ring_emit_fence(9)uvd_v7_0_ring_emit_hdp_flush(9)uvd_v7_0_ring_test_ring(9)uvd_v7_0_ring_patch_cs_in_place(9)uvd_v7_0_ring_emit_ib(9)uvd_v7_0_enc_ring_emit_ib(9)
like okay, go off, entire ring API ππ₯
and that's the page, bestie! this lil gem lives at ./drivers/gpu/drm/amd/amdgpu and the version/date stamp on it is October 2026 β so yeah, future vibes only πΈβ¨ mwah, go stop some hardware π
π¦ 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