amdgpu_devi...ct_resources(9)
π amdgpu_devi...ct_resources(9) β from the Kernel API Manual β¨
okay bestie, sit down, because today we're looking at amdgpu_device_evict_resources and honestly? she's giving cleanup crew energy and i'm obsessed. π§Ήπ
πΈ NAME πΈ
amdgpu_device_evict_resources β evict device resources (yes that's literally it, and yes she does exactly what it says on the tin π)
β¨ SYNOPSIS β¨
int amdgpu_device_evict_resources (struct amdgpu_device *adev );
that's the whole thing. one function, one argument, no drama. π¦
π«Ά ARGUMENTS π«Ά
adevβ the amdgpu device object. that's your GPU's whole little identity card, and she's the main character of this function. π
π₯ DESCRIPTION π₯
so what does she actually do? okay so β this function evicts all ttm device resources (that's the vram BOs and the gart table, for the uninitiated π) from the lru list of the vram memory type.
like, she takes them off the list. she clears the space. she makes room. it's giving "moving out day" and tbh it's iconic. π
and when does she clock in? mainly used for evicting device resources at suspend time β so when your machine goes night-night, she's the one making sure the vram isn't still holding onto stuff it shouldn't be. a literal hero, no cap. ππ
ngl this is the exact kinda housekeeping you never think about until something breaks, so big slay to her fr fr π
π SEE ALSO π
okay the friend group is huge, buckle up bestie, we're going through the whole group chat π
- kernel file:
./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 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_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 i said. huge friend group. she knows everyone. πβ¨
that's the whole page bestie, go forth and evict responsibly π«Άπ
mwah π β this has been brought to you by the ./drivers/gpu/drm/amd/amdgpu directory, dated October 2026, straight out of the Kernel API Manual. 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