amdgpu_pci_slot_reset(9)
π amdgpu_pci_slot_reset(9) β the Kernel API Manual page your group chat has been waiting for π
okay so this is a page straight out of the Kernel API Manual, and honestly? It's a little icon and it knows it. Sit down, bestie, we're talking about what happens when your PCI slot gets yeeted and reset β¨
πΈ NAME
amdgpu_pci_slot_reset β the routine that gets called when the PCI slot has been reset. that's the whole vibe, she's very to-the-point π
π¦ SYNOPSIS
pci_ers_result_t amdgpu_pci_slot_reset (struct pci_dev *pdev );
literally that's it. one function, one argument, returns a pci_ers_result_t. minimal, slaying, periodt π
π ARGUMENTS
pdevβ the PCI device struct. that's your main character right there, the device in question π«Ά
π DESCRIPTION
so here's the tea β β this routine gets called by the pci error recovery code, and the timing is everything: it runs after the PCI slot has been reset, and just before we should resume normal operations.
it's giving comeback era. the slot's been through it, everything got reset, and this is the moment right before the lights come back on and the GPU goes back to doing normal GPU things π
so yeah. error recovery shows up, hits reset on the PCI slot, and then at exactly the right moment β post-reset, pre-normal-ops β amdgpu_pci_slot_reset gets the call. iconic behavior, no notes β¨
π₯ SEE ALSO
the kernel file that lives with all this:
./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
and now the extended universe, because this page has friends (a lot of them, and they all deserve their moment π):
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_config_reset(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)
and the suspend/resume girlies, because they always show up together π«:
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)
and finally the PCI error squad + the other icons of the neighbourhood π:
amdgpu_pci_error_detected(9), amdgpu_pci_mmio_enabled(9), amdgpu_pci_resume(9), amdgpu_device_halt(9), amdgpu_device_get_gang(9), amdgpu_device_switch_gang(9), amdgpu_device_enforce_isolation(9)
ngl bestie, that SEE ALSO list is a whole friend group and I love that for them π«Ά every single one of those (9) pages is out there waiting for you, iykyk π
and that's the page!! π it lives over in ./drivers/gpu/drm/amd/amdgpu, and this lil number is dated October 2026 β so like, future-coded of her honestly β mwah, go read the other (9) pages, they're all so iconic π π πΈ
π¦ 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