summaryrefslogtreecommitdiff
path: root/scripts/basic/split-include.c
diff options
context:
space:
mode:
authorPranjal Shrivastava <praan@google.com>2026-09-10 14:26:53 +0000
committerJoerg Roedel <joerg.roedel@amd.com>2026-09-24 13:50:34 +0200
commit5b33c19a31c0839f788c03f777703868faacc77c (patch)
tree2565a69e32cbf8b07950d863e6a39a5580aa0aab /scripts/basic/split-include.c
parent15d5b3027d9f823754911b0f9c3fd05f598fbc62 (diff)
downloadlinux-5b33c19a31c0839f788c03f777703868faacc77c.tar.gz
linux-5b33c19a31c0839f788c03f777703868faacc77c.zip
iommu/amd: Remove iommu_ignore_device()
The iommu_ignore_device() helper was historically called on device initialization failure to clear the primary Device Table Entry (DTE) via memset() and nullify the rlookup_table entry. However, clearing the DTE on probe failure is problematic: 1. During normal boot, DTEs start out unconfigured (blocking DMA), making clearing redundant. 2. During kdump boot, pre-existing translations should be kept running until deferred attach rather than abruptly clearing them, which risks breaking in-flight transfers. 3. Writing to the DTE table via memset without flushing the hardware DTE cache risks aliasing & torn writes. 4. Clearing the rlookup_table entry breaks interrupt remapping for devices that fail probe or operate in translation-less modes. Remove iommu_ignore_device() entirely and simplify the error return paths in amd_iommu_probe_device(). Suggested-by: Jason Gunthorpe <jgg@nvidia.com> Suggested-by: Vasant Hegde <vasant.hegde@amd.com> Reported-by: sashiko-bot@kernel.org Closes: https://lore.kernel.org/all/20260529153216.2AD1E1F00899@smtp.kernel.org/ Signed-off-by: Pranjal Shrivastava <praan@google.com> Reviewed-by: Vasant Hegde <vasant.hegde@amd.com> Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'scripts/basic/split-include.c')
0 files changed, 0 insertions, 0 deletions