amdgpu_devi..._iommu_remap(9)
π amdgpu_device_check_iommu_remap(9) β the kernel API manual, but make it make sense
okay so bestie, you found the amdgpu_devi..._iommu_remap(9) page in the Kernel API Manual (yes the title is truncated, no that's not a typo, that's just how the man page ships, iykyk) π
β¨ NAME β¨
amdgpu_device_check_iommu_remap β literally just checks if DMA remapping is enabled. that's the whole vibe check π¦
πΈ SYNOPSIS πΈ
bool amdgpu_device_check_iommu_remap (struct amdgpu_device *adev );
short, sweet, returns a bool. no cap. β¨
π ARGUMENTS π
adevβ anamdgpu_devicepointer. that's it. that's the whole argument. it's giving "one job and it ate" π
π§ DESCRIPTION π§
so the function returns whether the IOMMU remapping bar address is a thing β i.e. it's the check for "is DMA remapping enabled?" π«Ά
fr fr that's the entire description in the original, so I'm not gonna invent extra lore for you. it checks, it returns, it slays. periodt. π
π₯ SEE ALSO π₯
π the source file, bestie
- Kernel file
./drivers/gpu/drm/amd/amdgpu/amdgpu_device.cβ go read it if you want the real tea β
π the whole friend group (yes, we're listing every single one, I would never skip)
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_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, that's the entire amdgpu extended cinematic universe. main character energy from every single one of them ππβ
π«Ά reminder that this page lives under ./drivers/gpu/drm/amd/amdgpu β the directory is right there in the footer, so now you know where home is.
okay bye bestie, this page is from October 2026, sourced straight out of ./drivers/gpu/drm/amd/amdgpu in the Kernel API Manual. go check your DMA remapping, drink some water, and stan a bool-returning function today ππ
ππ¦πΈ
π¦ 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