amdgpu_devic...scratch_fini(9)
π amdgpu_devic...scratch_fini(9) β bestie's guide to the Kernel API Manual β¨
okay so before we even start: this page lives in the Kernel API Manual, and the function name up top is amdgpu_devic...scratch_fini(9) (yes, it's literally truncated with dots in the corner, that's just how the man page renders it, don't come for her π«Ά). Anyway. Tiny function, big "we're done here" energy. Let's go πΈ
β¨ NAME β¨
amdgpu_device_mem_scratch_fini β frees the VRAM scratch page π
like. she's the cleanup girlie. the last one out of the party turning off the lights π
β SYNOPSIS β
void amdgpu_device_mem_scratch_fini (struct amdgpu_device *adev );
that's it. that's the whole vibe. void return, one pointer in, no drama π
π¦ ARGUMENTS π¦
adevβ anamdgpu_devicepointer, i.e. your main character struct π«Ά she's the one carrying the scratch page around, and this is you telling her to let it go.
π DESCRIPTION π
Frees the VRAM scratch page. periodt.
no cap, that's genuinely the entire description β this function shows up, frees the VRAM scratch page, and leaves. no extra steps, no hidden side quests, no secret flags. lowkey iconic for how compact she is π
(and yes, if you're wondering β the "init" half of this duo is in SEE ALSO, go look, it's right there π)
π SEE ALSO π
so there's, um. a lot of friends in this group chat. buckle up bestie π
- 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_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_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 at the function and they all know her π β¨
no warnings, no bugs section, no exit statuses on this one β she's a clean little teardown function and she has nothing to apologise for π§
and that's the whole page bestie, ily, go free your VRAM scratch page responsibly π
this cutie came from the kernel api manual, filed under the source path ./drivers/gpu/drm/amd/amdgpu, and she's dated October 2026 β see you in the next man page, mwah ππ¦
π¦ 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