iommu_get_domain_for_dev(9)
iommu_get_domain_for_dev(9) β Kernel API Manual β bestie edition π
π NAME π
iommu_get_domain_for_dev β Return the DMA API domain pointer. That's the whole name section and it ate. π
β¨ SYNOPSIS β¨
struct iommu_domain * iommu_get_domain_for_dev (struct device *dev );
π«Ά ARGUMENTS π«Ά
devβ Device to query. Like, the device you're asking about, bestie. π«Ά
π DESCRIPTION π
okay so here's the vibe: you can call this function from inside a driver that's bound to dev. The pointer it hands back is valid for the lifetime of the bound driver β so it's not a fleeting little vibe, it's got main character staying power. β¨
π¨ But listen: it should not be called by drivers with driver_managed_dma = true. That's the one caveat, no cap. If that's your driver, this function is not for you. π
π SEE ALSO π
Kernel file ./drivers/iommu/iommu.c β and here's the whole linked friend group, all of them, no 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)device_iommu_capable(9)iommu_group_has_isolated_msi(9)iommu_set_fault_handler(9)iommu_paging_domain_alloc_flags(9)iommu_attach_device(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)
okay that's the whole page bestie π«Ά this one's source/version is ./drivers/iommu, dated October 2026, and it's filed under iommu_get_domain_for_dev(9) β slay, bye! π
β¨
π¦ 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