vcn_v5_0_1_...ume_dpg_mode(9)
π vcn_v5_0_1_mc_resume_dpg_mode(9) β from the Kernel API Manual, bestie π
okay so first things first, the full name of this function is vcn_v5_0_1_mc_resume_dpg_mode (the header's out here truncating it as vcn_v5_0_1_...ume_dpg_mode(9) like it's too cool for the whole thing, but we know the truth β¨). This is a kernel API page and honestly? She's niche. She's specific. She's giving "one very important little gear in a very big machine" energy π₯
β¨ NAME β¨
vcn_v5_0_1_mc_resume_dpg_mode β the memory controller programming for dpg mode, no cap π«Ά
πΈ SYNOPSIS πΈ
void vcn_v5_0_1_mc_resume_dpg_mode (struct amdgpu_vcn_inst *vinst , bool
indirect );
like yes, that's the whole signature, that's her π
note the return type is straight up void β she does the thing and she doesn't report back, and honestly? respect π§
π¦ ARGUMENTS π¦
vinstβ the VCN instance π that's the whole vibe, it's the instance you're working with.indirectβ indirectly write sram π i.e. this bool is about doing the sram write the indirect way. lowkey important, ngl.
π DESCRIPTION π
so what does she actually do? She lets the VCN memory controller know it's offsets with dpg mode π yes that's the description fr β she informs the memory controller about its offsets while in dpg mode. that's the job. that's the whole job. iconic, focused, does one thing π
π SEE ALSO π
the kernel file lives here, bestie, go read her friends:
./drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c
and the entire squad of related functions, all present and accounted for, all (9) sections, in exactly this order π:
vcn_v5_0_1_early_init(9)vcn_v5_0_1_sw_init(9)vcn_v5_0_1_sw_fini(9)vcn_v5_0_1_hw_init(9)vcn_v5_0_1_hw_fini(9)vcn_v5_0_1_suspend(9)vcn_v5_0_1_resume(9)vcn_v5_0_1_mc_resume(9)vcn_v5_0_1_disable_clock_gating(9)vcn_v5_0_1_enable_clock_gating(9)vcn_v5_0_1_pause_dpg_mode(9)vcn_v5_0_1_start_dpg_mode(9)vcn_v5_0_1_start(9)vcn_v5_0_1_stop_dpg_mode(9)vcn_v5_0_1_stop(9)vcn_v5_0_1_unified_ring_get_rptr(9)vcn_v5_0_1_unified_ring_get_wptr(9)vcn_v5_0_1_unified_ring_set_wptr(9)vcn_v5_0_1_set_unified_ring_funcs(9)vcn_v5_0_1_is_idle(9)vcn_v5_0_1_wait_for_idle(9)vcn_v5_0_1_set_clockgating_state(9)vcn_v5_0_1_process_interrupt(9)vcn_v5_0_1_set_irq_funcs(9)
literally a whole friend group, and this function is right there in the middle of it π«Ά iykyk π«
heads up bestie: the description is short and she means it β don't go adding behaviour to her that isn't written down here, fr fr π
and that's the page!! πΈ from ./drivers/gpu/drm/amd/amdgpu, dated October 2026, version vcn_v5_0_1_...ume_dpg_mode(9) β mwah, take care of her, she's doing important memory controller work out there πβ¨π
π¦ 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