amdgpu_devic...config_reset(9)
πΈ amdgpu_devic...config_reset(9) β the Kernel API Manual page you didn't know you needed π
okay so bestie, we're in the Kernel API Manual today, and the page is amdgpu_devic...config_reset(9) β yes the header is truncated like that, no it's not a typo, it's just the man page being dramatic and mysterious π. This is the function that resets your GPU using the pci config reset sequence. Buckle up π
β¨ NAME β¨
amdgpu_device_pci_config_reset β reset the GPU π«Ά
π SYNOPSIS π
void amdgpu_device_pci_config_reset (struct amdgpu_device *adev );
π¦ ARGUMENTS π¦
adevβ anamdgpu_devicepointer. literally just the amdgpu_device struct you're pointing at, that's it, that's the whole argument, slay π
π₯ DESCRIPTION π₯
So what does it do? It resets the GPU using the pci config reset sequence. Iconic. Iconic behavior only. π
β οΈ but bestie, big caveat incoming: this is only applicable to asics prior to vega10. That's the vibe check and some of your newer cards simply do not pass it, ngl. Don't come for me, it's in the source fr fr π
π SEE ALSO π
the whole group chat basically. the kernel file itself lives at:
./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
and here's the full squad of related pages, no cap, all of them, every single one π«Ά:
pcie_replay_count(9),board_info(9),uma/carveout_options(9),uma/carveout(9),amdgpu_device_supports_px(9)amdgpu_device_supports_boco(9),amdgpu_device_supports_baco(9),amdgpu_device_supports_smart_shift(9),amdgpu_device_mm_access(9),amdgpu_device_aper_access(9)amdgpu_device_vram_access(9),amdgpu_device_get_rev_id(9),amdgpu_device_asic_init(9),amdgpu_device_mem_scratch_init(9),amdgpu_device_mem_scratch_fini(9)amdgpu_device_program_register_sequence(9),amdgpu_device_pci_reset(9),amdgpu_device_resize_fb_bar(9),amdgpu_device_need_post(9),amdgpu_device_should_use_aspm(9)amdgpu_device_vga_set_decode(9),amdgpu_device_check_block_size(9),amdgpu_device_check_vm_size(9),amdgpu_device_check_arguments(9),amdgpu_switcheroo_set_state(9)amdgpu_switcheroo_can_switch(9),amdgpu_device_enable_virtual_display(9),amdgpu_device_parse_gpu_info_fw(9),amdgpu_device_ip_early_init(9),amdgpu_device_ip_init(9)amdgpu_device_fill_reset_magic(9),amdgpu_device_check_vram_lost(9),amdgpu_device_set_cg_state(9),amdgpu_device_ip_late_init(9),amdgpu_device_smu_fini_early(9)amdgpu_device_ip_fini(9),amdgpu_device_delayed_init_work_handler(9),amdgpu_device_ip_suspend_phase1(9),amdgpu_device_ip_suspend_phase2(9),amdgpu_device_ip_suspend(9)amdgpu_device_ip_resume_phase1(9),amdgpu_device_ip_resume_phase2(9),amdgpu_device_ip_resume_phase3(9),amdgpu_device_ip_resume(9),amdgpu_device_detect_sriov_bios(9)amdgpu_device_asic_has_dc_support(9),amdgpu_device_has_dc_support(9),amdgpu_device_check_iommu_direct_map(9),amdgpu_device_check_iommu_remap(9),amdgpu_device_init(9)amdgpu_device_fini_hw(9),amdgpu_device_evict_resources(9),amdgpu_device_pm_notifier(9),amdgpu_device_prepare(9),amdgpu_device_complete(9)amdgpu_device_suspend(9),amdgpu_device_resume(9),amdgpu_device_reset_sriov(9),amdgpu_device_has_job_running(9),amdgpu_device_should_recover_gpu(9)amdgpu_device_gpu_recover(9),amdgpu_device_partner_bandwidth(9),amdgpu_device_gpu_bandwidth(9),amdgpu_device_get_pcie_info(9),amdgpu_device_is_peer_accessible(9)amdgpu_pci_error_detected(9),amdgpu_pci_mmio_enabled(9),amdgpu_pci_slot_reset(9),amdgpu_pci_resume(9),amdgpu_device_halt(9)amdgpu_device_get_gang(9),amdgpu_device_switch_gang(9),amdgpu_device_enforce_isolation(9)
like I said. the whole group chat. main character energy from every single one of them π
and that's the page, bestie!! π this lil cutie came out of ./drivers/gpu/drm/amd/amdgpu in October 2026, and the manual name is amdgpu_devic...config_reset(9) β yes, still truncated, still serving π
go reset some pre-vega10 asics responsibly, mwah πβ¨
π¦ 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