pci_dev_reset_iommu_done(9)
π NAME π
Okay so this page is pci_dev_reset_iommu_done(9) from the Kernel API Manual, and the whole name vibe is: pci_dev_reset_iommu_done β restore IOMMU after a PCI device reset is done. π
β¨ SYNOPSIS β¨
The signature is giving one-line wonder:
void pci_dev_reset_iommu_done (struct pci_dev *pdev );
π«Ά ARGUMENTS π«Ά
pdevβ PCI device that has finished a reset routine. π«Ά
π DESCRIPTION π
So picture it: a PCIe device has just finished a reset routine, and it wants to restore its IOMMU activity β including new translation and cache invalidation β by re-attaching all RID/PASID of the device back to the domains retained in the core-level structure. β¨
Caller rule, no skipping: you must pair this with a successful pci_dev_reset_iommu_prepare. π«Ά
Heads up bestie: even though itβs unlikely, there is a risk that re-attaching domains might fail due to some unexpected happening like OOM. π So yeah, not every attach era is guaranteed-slay.
π SEE ALSO π
Kernel file: ./drivers/iommu/iommu.c β and the whole SEE ALSO squad is:
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_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)iommu_dma_prepare_msi(9)
Okay thatβs the whole page! Signing off from ./drivers/iommu, dated October 2026, on pci_dev_reset_iommu_done(9) in the Kernel API Manual. Stay slay, bestie. πβ¨
π¦ 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