amdgpu_device_ip_soft_reset(9)
π amdgpu_device_ip_soft_reset(9) β the kernel API manual, bestie edition
okay so bestie, you're looking at amdgpu_device_ip_soft_reset(9) from the Kernel API Manual β yes that's the whole header up there, we're not doing the boring repeat, we're doing vibes. This is the soft reset of IP blocks and honestly it's giving "calm friend who fixes everything while everyone else panics." π«Ά
β¨ NAME β¨
amdgpu_device_ip_soft_reset β do a graceful soft reset on an IP block, no drama, no chaos, just a gentle little reboot of one piece of the GPU. π
β¨ SYNOPSIS β¨
int amdgpu_device_ip_soft_reset (struct amdgpu_ring *guilty_ring ,
struct amdgpu_fence *guilty_fence );
β¨ ARGUMENTS β¨
guilty_ringβ the ring that is guilty of causing this whole reset situation π like it's the one that misbehaved.guilty_fenceβ the fence that didn't signal. the way that fence justβ¦ didn't. not it. π
β¨ DESCRIPTION β¨
so here's the tea π: IP block soft reset is what we reach for when we're trying to recover from a GPU hang, and the more fine grained reset type either isn't available or straight up didn't work. it's the backup plan, and it slays. what it does is effectively reset all the rings that belong to the same device IP block and then re-initialize that device IP block. whole-block energy. π
and the reset is handled gracefully β meaning we're out here trying to minimize collateral damage (like, avoid rejecting non-guilty jobs, because they didn't do anything wrong and we're not about to punish them for someone else's crime π) and also we back up and restore the contents of all the rings so the system can move on from the hang. lowkey iconic. it literally just wants everyone to heal and keep going. π¦
β¨ SEE ALSO β¨
- Kernel file
./drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c amdgpu_device_ip_get_ip_block(9)amdgpu_device_ip_block_version_cmp(9)amdgpu_device_ip_block_add(9)amdgpu_device_ip_set_clockgating_state(9)amdgpu_device_ip_set_powergating_state(9)amdgpu_device_ip_get_clockgating_state(9)amdgpu_device_ip_wait_for_idle(9)amdgpu_device_ip_is_valid(9)amdgpu_ip_from_ring(9)amdgpu_ring_mask_from_ip(9)
bestie the whole friend group is right there in SEE ALSO β go say hi, they're all part of the same ./drivers/gpu/drm/amd/amdgpu era π
and that's the page!! π brought to you from ./drivers/gpu/drm/amd/amdgpu, dated October 2026, filed under amdgpu_device_ip_soft_reset(9) β mwah, go reset something gracefully, ily, bye πβ¨π
π¦ 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