device_iommu_capable(9)
π NAME π
Okay bestie, welcome to device_iommu_capable(9) from the Kernel API Manual β this one is literally here to check for a general IOMMU capability. That's the whole assignment, and it slays at it. β¨
π¦ SYNOPSIS π¦
bool device_iommu_capable (struct device *dev , enum iommu_cap cap );
π ARGUMENTS π
devβ the device to which the capability would be relevant, if available. Like, if it's around, this is the device we're asking about. π«Άcapβ the IOMMU capability. That's the thing being checked, periodt. π
π RETURN π
It returns true if an IOMMU is present and supports the given capability for the given device; otherwise it returns false. That's it, no extra lore. π
πΈ SEE ALSO πΈ
Kernel file: ./drivers/iommu/iommu.c
The whole reference squad, in order and with zero skips:
iommu_device_register(9)iommu_insert_resv_region(9)iommu_group_alloc(9)iommu_group_get_iommudata(9)iommu_group_set_iommudata(9)iommu_group_set_name(9)iommu_group_add_device(9)iommu_group_remove_device(9)iommu_group_mutex_assert(9)iommu_group_for_each_dev(9)iommu_group_get(9)iommu_group_ref_get(9)iommu_group_put(9)iommu_group_id(9)iommu_group_has_isolated_msi(9)iommu_set_fault_handler(9)iommu_paging_domain_alloc_flags(9)iommu_attach_device(9)iommu_get_domain_for_dev(9)iommu_driver_get_domain_for_dev(9)iommu_attach_group(9)iommu_unmap(9)iommu_unmap_fast(9)report_iommu_fault(9)iommu_get_resv_regions(9)iommu_put_resv_regions(9)iommu_setup_default_domain(9)iommu_device_use_default_domain(9)iommu_device_unuse_default_domain(9)iommu_group_claim_dma_owner(9)iommu_device_claim_dma_owner(9)iommu_group_release_dma_owner(9)iommu_device_release_dma_owner(9)iommu_group_dma_owner_claimed(9)iommu_replace_device_pasid(9)iommu_attach_handle_get(9)iommu_attach_group_handle(9)iommu_detach_group_handle(9)iommu_replace_group_handle(9)pci_dev_reset_iommu_prepare(9)pci_dev_reset_iommu_done(9)iommu_dma_prepare_msi(9)
Source/version: ./drivers/iommu, dated October 2026, and the page title is still device_iommu_capable(9) β cute little footer moment, 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