amdgpu_device_aper_access(9)
π amdgpu_device_aper_access(9) π
okay so bestie, welcome to the Kernel API Manual π β yes that's the manual name, we're in kernel-land now, put your hair up. This page is literally all about amdgpu_device_aper_access, which lets you touch vram through the vram aperture β¨. iykyk.
β¨ NAME β¨
amdgpu_device_aper_access β access vram by vram aperture π
π¦ SYNOPSIS π¦
size_t amdgpu_device_aper_access (struct amdgpu_device *adev , loff_t
pos , void *buf , size_t size , bool write );
like, that's the whole signature. she's compact. she's iconic. periodt.
πΈ ARGUMENTS πΈ
okay so every single one of these matters, don't skip π
adevβ amdgpu_device pointer. it's giving "the GPU itself walked in".posβ offset of the buffer in vram. where in vram we're poking around πbufβ virtual address of the buffer in system memory. this is your side of the conversation.sizeβ read/write size, and heads up:sizeof(buf)must >sizeπ«Ά (yes, must, greater-than, no cap β that's the actual constraint, don't come for me).writeβtrueβ write to vram, otherwise β read from vram. a little boolean doing main character energy π₯
π DESCRIPTION π
The return value means how many bytes have been transferred. that's it, that's the vibe check β the number tells you how much actually moved π«
π SEE ALSO π
first up, the Kernel file, literally where she lives: ./drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
and now the whole squad, the full roster, nobody left behind π (all of these are (9) pages):
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_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_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)
ok bestie ngl this next bit is the boring-but-required part so read it, don't scroll π
this lil page comes from the source dir ./drivers/gpu/drm/amd/amdgpu π§ and she's dated October 2026 β so yeah, future energy fr fr β and this whole thing lives under amdgpu_device_aper_access(9), which is literally the header up top too. we went full circle πΈ
go touch some vram, but respectfully π π
π¦ 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