amdgpu_device_fini_hw(9)
π amdgpu_device_fini_hw(9) β from the Kernel API Manual, bestie
okay so you found the page for amdgpu_device_fini_hw(9) and honestly? it's a whole mood. it's the little cleanup queen of the AMDGPU driver lifecycle. let's get into it. π
β¨ NAME β¨
amdgpu_device_fini_hw β tear down the driver
like, literally the teardown era. when the party's over and someone's gotta turn the lights off. π«Ά
πΈ SYNOPSIS πΈ
void amdgpu_device_fini_hw (struct amdgpu_device *adev );
no return value, no drama β it's void, she does the work and leaves. π
π¦ ARGUMENTS π¦
adevβ anamdgpu_devicepointer. that's your handle on the device, babes. that's who we're tearing down.
π DESCRIPTION π
so what does it do? it tears down the driver info (all asics). every single one of them, no asic left behind. π
and when does it get called? at driver shutdown. that's the moment. main character energy of the exit path, fr fr. the driver's wrapping up and this function handles the hardware-side fini.
ngl the description is short, but that's not me skipping anything β that's genuinely all this page says. short and iconic. periodt.
π₯ SEE ALSO π₯
first up, the source of truth β the kernel file:
./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
and then a whole friend group of related pages, because this thing does not exist in isolation:
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)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_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β¦ that's the whole extended universe. iykyk. π
and that's the page!! sign-off time π§ this one lives under ./drivers/gpu/drm/amd/amdgpu and the dated footer says October 2026 β so yeah, she's stamped and official. go forth and tear down that driver responsibly, bestie πβ
π¦ 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