amdgpu_devi...ck_vram_lost(9)
β¨ amdgpu_devi...ck_vram_lost(9) β¨
okay so bestie, welcome to the Kernel API Manual π β yes that's the manual name, it's giving official-API-girlboss energy, and today we're doing amdgpu_device_check_vram_lost. it's a tiny little function but lowkey it's a whole vibe check for your GPU's memory. let's go π«Ά
πΈ NAME πΈ
amdgpu_device_check_vram_lost β check if vram is valid π
π¦ SYNOPSIS π¦
bool amdgpu_device_check_vram_lost (struct amdgpu_device *adev );
like, it takes one thing and returns a bool, that's the whole entire function, periodt β¨
π ARGUMENTS π
adevβ amdgpu_device pointer π literally just your amdgpu device pointer, that's it, that's the argument
π DESCRIPTION π
so what does it do? ok so β it checks the reset magic value that got written to the gart pointer in VRAM π₯
the driver calls this after a GPU reset to see whether the contents of VRAM is lost or now π (yes the original says "or now", we're keeping it, it's iconic). it returns true if vram is lost, and false if not β
tl;dr: magic value in VRAM β was it still there after the reset β you get your answer. it's giving "did my GPU just forget everything" energy and honestly? obsessed π
π SEE ALSO π
Kernel file ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
and now the friendship bracelet of cross-references, no cap, every single one, we do NOT skip the squad π«Ά:
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_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_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)areβ¦ wait no π β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)
(ngl that list ate and left no crumbs π)
ok tiny note bestie: that stray "areβ¦ wait no" up there was me being a whole mess β the actual reference isamdgpu_device_is_peer_accessible(9), use that one π
π§ sign-off π§
that's the page!! from ./drivers/gpu/drm/amd/amdgpu, dated October 2026, and the title on the tin is amdgpu_devi...ck_vram_lost(9) β ily, go check your VRAM, and slay π
β¨π
π¦ 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