amdgpu_devi..._job_running(9)
π amdgpu_devi..._job_running(9) π
okay so this is a page from the Kernel API Manual (yes, that Kernel API Manual π ) and it's all about one tiny little boolean function that has a lot of feelings. hang with me bestie, it's short but it matters.
β¨ NAME β¨
amdgpu_device_has_job_running β literally just check if there is any unfinished job π like, is anything still cooking on this GPU or nah
πΈ SYNOPSIS πΈ
bool amdgpu_device_has_job_running (struct amdgpu_device *adev );
it returns a bool, she takes one argument, she's lowkey iconic like that π«Ά
π¦ ARGUMENTS π¦
adevβ amdgpu_device pointer. that's it. that's the whole argument. it's giving minimalism β¨
π DESCRIPTION π
so here's the vibe check: this function checks if there is any job running on the device when the guest driver receives an FLR notification from the host driver. π§
and why do we care?? because if there are still jobs running, then the guest driver will not respond to the FLR reset. nope. not today. π instead, the move is to let the job hit the timeout, and then the guest driver issues the reset request. main character problem-solving energy, fr fr π
no cap, the "just let it time out" part is the whole personality of this function β don't expect an immediate FLR response if jobs are still in flight π
π₯ SEE ALSO π₯
the source lives here, in the kernel file ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c β go say hi π«Ά
and now the friend group, because there are so many siblings omg:
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_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_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. huge friend group. iykyk π
<div align="center">π β¨ π β¨ π</div>
and that's the whole page bestie!! this one shipped from ./drivers/gpu/drm/amd/amdgpu and it's dated October 2026 β so when you're reading it in the future, just know she was way ahead of her time ππ
slay, go check your jobs, periodt. π¦
π¦ 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