amdgpu_devic...esume_phase2(9)
β¨ amdgpu_devic...esume_phase2(9) β¨
okay so bestie, this is a page straight out of the Kernel API Manual π
β yes, the actual kernel, like the thing your whole computer runs on. the title got squished down to amdgpu_devic...esume_phase2(9) because apparently man page headers hate us, but the real name is right down below π
πΈ NAME πΈ
amdgpu_device_ip_resume_phase2 β run resume for hardware IPs π«Ά
π SYNOPSIS π
int amdgpu_device_ip_resume_phase2 (struct amdgpu_device *adev );
π¦ ARGUMENTS π¦
adevβ amdgpu_device pointer. that's your GPU's little passport πβ¨
π DESCRIPTION π
okay so this is the second resume function for hardware IPs. second. phase two. the sequel that actually slaps π₯
here's the vibe: the list of all the hardware IPs that make up the asic gets walked β like, the whole squad, one by one β and the resume callbacks are run for all blocks except COMMON, GMC, and IH. those three are literally not invited to this party, no cap. π
and what does "resume" even mean? it means putting the hardware into a functional state after a suspend, and updating the software state as necessary. it's giving glow-up after a nap π΄β‘οΈπ
also, fun fact that is extremely not a fun fact: this function is also used for restoring the GPU after a GPU reset. so it's not just a morning routine, it's also the "we crashed, fix it" routine π
it returns 0 on success, and a negative error code on failure. that's it. that's the whole reporting system. negative error code, my beloved π
π§ SEE ALSO π§
π the file
- Kernel file
./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
β the whole entire friend group
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_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, that's seventy-three functions. seventy-three. that's not a see-also, that's a whole contact list π but every single one of them is here, bestie, i would never do you like that π«Ά
and that's the page!! π catch you in the ./drivers/gpu/drm/amd/amdgpu directory, October 2026, same bat-time same bat-channel β stay iconic, stay resumable β¨π
π¦ 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