vcn_v4_0_3_d...ing_dpg_mode(9)
π
vcn_v4_0_3_disable_clock_gating_dpg_mode (9) β Kernel API Manual, bestie edition π
okay so welcome to section 9 of the Kernel API Manual, where we talk about one (1) function with a genuinely iconic long name. Buckle up π¦
β¨ NAME β¨
vcn_v4_0_3_disable_clock_gating_dpg_mode β literally just turns off VCN clock gating when you're in dpg mode. that's the whole vibe. she does one thing and she does it π
πΈ SYNOPSIS πΈ
void vcn_v4_0_3_disable_clock_gating_dpg_mode (struct amdgpu_vcn_inst
*vinst , uint8_t sram_sel , uint8_t indirect );
note the void bestie β she returns nothing, she just goes in there and does the thing. no notes, no feedback, no "how did it go", just vibes β¨
π«Ά ARGUMENTS π«Ά
vinstβ the VCN instance. like, which one of these bad boys are we talking about πsram_selβ sram select. picking your sram, very main character energy πindirectβ indirectly write sram. yes,indirect-ly, she likes to take the scenic route π¦
π DESCRIPTION π
Disable clock gating for the VCN block with dpg mode. that's it. that's the whole description. short, sweet, to the point β not me being obsessed with a one-liner π
no cap, the original manpage gave us exactly one sentence here, so i'm not about to invent lore. what you see is what you get π₯
π SEE ALSO π
the kernel file lives right here, bestie β go read the source, it's giving canon:
./drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c
and here's the whole friend group, all 25 of them, alphabetically-adjacent and thriving π:
vcn_v4_0_3_early_init(9)vcn_v4_0_3_sw_init(9)vcn_v4_0_3_sw_fini(9)vcn_v4_0_3_hw_init(9)vcn_v4_0_3_hw_fini(9)vcn_v4_0_3_suspend(9)vcn_v4_0_3_resume(9)vcn_v4_0_3_mc_resume(9)vcn_v4_0_3_mc_resume_dpg_mode(9)vcn_v4_0_3_disable_clock_gating(9)vcn_v4_0_3_enable_clock_gating(9)vcn_v4_0_3_start_dpg_mode(9)vcn_v4_0_3_start(9)vcn_v4_0_3_stop_dpg_mode(9)vcn_v4_0_3_stop(9)vcn_v4_0_3_pause_dpg_mode(9)vcn_v4_0_3_unified_ring_get_rptr(9)vcn_v4_0_3_unified_ring_get_wptr(9)vcn_v4_0_3_unified_ring_set_wptr(9)vcn_v4_0_3_set_unified_ring_funcs(9)vcn_v4_0_3_is_idle(9)vcn_v4_0_3_wait_for_idle(9)vcn_v4_0_3_set_interrupt_state(9)vcn_v4_0_3_process_interrupt(9)vcn_v4_0_3_set_irq_funcs(9)
like, that's the whole roster β init, fini, suspend, resume, clock gating both ways, dpg mode in every flavour, ring pointers, idle checks, interrupts. slay π
and that's the page, bestie π§π source + version vibes: this one comes from ./drivers/gpu/drm/amd/amdgpu, dated October 2026, and yes she's still calling herself vcn_v4_0_3_d...ing_dpg_mode(9) in the footer because character limits are real π 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