<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0fc8f6200d2313278fbf4539bbab74677c685531 - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#0fc8f6200d2313278fbf4539bbab74677c685531</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesGetting fixes and updates from v7.1-rc1.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Mon, 27 Apr 2026 10:26:49 +0200</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>f4b369c6fe0ceaba2da2daff8c9eb415f85926dd - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#f4b369c6fe0ceaba2da2daff8c9eb415f85926dd</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 7.1 merge window.

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Mon, 20 Apr 2026 03:28:57 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0421ccdfad0d92713a812a5aeb7d07b0ea7213c8 - Merge tag &apos;v7.0-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#0421ccdfad0d92713a812a5aeb7d07b0ea7213c8</link>
        <description>Merge tag &apos;v7.0-rc3&apos; into nextSync up with the mainline to brig up the latest changes, specificallychanges to ALPS driver.

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Thu, 12 Mar 2026 18:44:42 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f1d26d72f01556c787b1291729aa7a2ce37656a8 - Merge tag &apos;iommu-updates-v7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#f1d26d72f01556c787b1291729aa7a2ce37656a8</link>
        <description>Merge tag &apos;iommu-updates-v7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linuxPull iommu updates from Joerg Roedel: &quot;Core:   - Support for RISC-V IO-page-table format in generic iommupt code  ARM-SMMU Updates:   - Introduction of an &quot;invalidation array&quot; for SMMUv3, which enables     future scalability work and optimisations for devices with a large     number of SMMUv3 instances   - Update the conditions under which the SMMUv3 driver works around     hardware errata for invalidation on MMU-700 implementations   - Fix broken command filtering for the host view of NVIDIA&apos;s &quot;cmdqv&quot;     SMMUv3 extension   - MMU-500 device-tree binding additions for Qualcomm Eliza &amp; Hawi     SoCs  Intel VT-d:   - Support for dirty tracking on domains attached to PASID   - Removal of unnecessary read*()/write*() wrappers   - Improvements to the invalidation paths  AMD Vi:   - Race-condition fixed in debugfs code   - Make log buffer allocation NUMA aware  RISC-V:   - IO-TLB flushing improvements   - Minor fixes&quot;* tag &apos;iommu-updates-v7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (48 commits)  iommu/vt-d: Restore IOMMU_CAP_CACHE_COHERENCY  dt-bindings: arm-smmu: qcom: Add compatible for Hawi SoC  iommu/amd: Invalidate IRT cache for DMA aliases  iommu/riscv: Remove overflows on the invalidation path  iommu/amd: Fix clone_alias() to use the original device&apos;s devid  iommu/vt-d: Remove the remaining pages along the invalidation path  iommu/vt-d: Pass size_order to qi_desc_piotlb() not npages  iommu/vt-d: Split piotlb invalidation into range and all  iommu/vt-d: Remove dmar_writel() and dmar_writeq()  iommu/vt-d: Remove dmar_readl() and dmar_readq()  iommufd/selftest: Test dirty tracking on PASID  iommu/vt-d: Support dirty tracking on PASID  iommu/vt-d: Rename device_set_dirty_tracking() and pass dmar_domain pointer  iommu/vt-d: Block PASID attachment to nested domain with dirty tracking  iommu/dma: Always allow DMA-FQ when iommupt provides the iommu_domain  iommu/riscv: Fix signedness bug  iommu/amd: Fix illegal cap/mmio access in IOMMU debugfs  iommu/amd: Fix illegal device-id access in IOMMU debugfs  iommu/tegra241-cmdqv: Update uAPI to clarify HYP_OWN requirement  iommu/tegra241-cmdqv: Set supports_cmd op in tegra241_vcmdq_hw_init()  ...

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Thu, 16 Apr 2026 00:05:51 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>f8d5e7066d846c92ecac245134baf8a207becb65 - Merge branches &apos;fixes&apos;, &apos;arm/smmu/updates&apos;, &apos;arm/smmu/bindings&apos;, &apos;riscv&apos;, &apos;intel/vt-d&apos;, &apos;amd/amd-vi&apos; and &apos;core&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#f8d5e7066d846c92ecac245134baf8a207becb65</link>
        <description>Merge branches &apos;fixes&apos;, &apos;arm/smmu/updates&apos;, &apos;arm/smmu/bindings&apos;, &apos;riscv&apos;, &apos;intel/vt-d&apos;, &apos;amd/amd-vi&apos; and &apos;core&apos; into next

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Thu, 09 Apr 2026 14:18:27 +0200</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>e71e00127110dedc6a9e746178282b4dac97ed96 - iommupt: Add the RISC-V page table format</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#e71e00127110dedc6a9e746178282b4dac97ed96</link>
        <description>iommupt: Add the RISC-V page table formatThe RISC-V format is a fairly simple 5 level page table not unlike the x86one. It has optional support for a single contiguous page size of 64k (16x 4k).The specification describes a 32-bit format, the general code can supportit via a #define but the iommu side implementation has been left off untila user comes.Tested-by: Vincent Chen &lt;vincent.chen@sifive.com&gt;Acked-by: Paul Walmsley &lt;pjw@kernel.org&gt; # arch/riscvReviewed-by: Tomasz Jeznach &lt;tjeznach@rivosinc.com&gt;Tested-by: Tomasz Jeznach &lt;tjeznach@rivosinc.com&gt;Signed-off-by: Jason Gunthorpe &lt;jgg@nvidia.com&gt;Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Fri, 27 Feb 2026 16:25:36 +0100</pubDate>
        <dc:creator>Jason Gunthorpe &lt;jgg@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>ec496f77b4c11036cc835d6f045fb5e5ef1e6530 - Merge branch &apos;for-6.20/sony&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#ec496f77b4c11036cc835d6f045fb5e5ef1e6530</link>
        <description>Merge branch &apos;for-6.20/sony&apos; into for-linus- Support for Rock band 4 PS4 and PS5 guitars (Rosalie Wanders)

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Mon, 09 Feb 2026 17:33:26 +0100</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>cc4adab164b772a34b3340d644b7c4728498581e - Merge tag &apos;v6.19-rc1&apos; into msm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#cc4adab164b772a34b3340d644b7c4728498581e</link>
        <description>Merge tag &apos;v6.19-rc1&apos; into msm-nextMerge Linux 6.19-rc1 in order to catch up with other changes (e.g. UBWCconfig database defining UBWC_6).Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Tue, 20 Jan 2026 23:06:55 +0100</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>5add3c3c280a35f7e258e9cef7607db5a2e56fdc - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#5add3c3c280a35f7e258e9cef7607db5a2e56fdc</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 6.19-rc1. An important upstream bugfix andto help unblock PTL CI.Signed-off-by: Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Fri, 19 Dec 2025 11:51:22 +0100</pubDate>
        <dc:creator>Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ec439c38013550420aecc15988ae6acb670838c1 - Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after 6.19-rc1</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#ec439c38013550420aecc15988ae6acb670838c1</link>
        <description>Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after 6.19-rc1Cross-merge BPF and other fixes after downstream PR.Signed-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Wed, 17 Dec 2025 06:29:38 +0100</pubDate>
        <dc:creator>Alexei Starovoitov &lt;ast@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>b8304863a3990d0f18c38e5b94191830a63ee1af - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#b8304863a3990d0f18c38e5b94191830a63ee1af</link>
        <description>Merge drm/drm-next into drm-intel-nextSync-up some display code needed for Async flips refactor.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Mon, 15 Dec 2025 14:24:02 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7f790dd21a931c61167f7bdc327aecf2cebad327 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#7f790dd21a931c61167f7bdc327aecf2cebad327</link>
        <description>Merge drm/drm-next into drm-misc-nextLet&apos;s kickstart the v6.20 (7.0?) release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Mon, 15 Dec 2025 09:27:39 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>24f171c7e145f43b9f187578e89b0982ce87e54c - Merge tag &apos;asoc-fix-v6.19-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#24f171c7e145f43b9f187578e89b0982ce87e54c</link>
        <description>Merge tag &apos;asoc-fix-v6.19-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v6.19We&apos;ve been quite busy with fixes since the merge window, though not inany particularly exciting ways - the standout thing is the fix for _SXcontrols which were broken by a change to how we do clamping, otherwiseit&apos;s all fairly run of the mill fixes and quirks.

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Sun, 21 Dec 2025 11:11:11 +0100</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>84318277d6334c6981ab326d4acc87c6a6ddc9b8 - Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#84318277d6334c6981ab326d4acc87c6a6ddc9b8</link>
        <description>Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixesPull in rc1 to include all changes since the merge window closed,and grab all fixes and changes from drm/drm-next.Signed-off-by: Maarten Lankhorst &lt;dev@lankhorst.se&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Mon, 15 Dec 2025 12:53:27 +0100</pubDate>
        <dc:creator>Maarten Lankhorst &lt;dev@lankhorst.se&gt;</dc:creator>
    </item>
<item>
        <title>ce5cfb0fa20dc6454da039612e34325b7b4a8243 - Merge tag &apos;iommu-updates-v6.19&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#ce5cfb0fa20dc6454da039612e34325b7b4a8243</link>
        <description>Merge tag &apos;iommu-updates-v6.19&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linuxPull iommu updates from Joerg Roedel: - Introduction of the generic IO page-table framework with support for   Intel and AMD IOMMU formats from Jason.   This has good potential for unifying more IO page-table   implementations and making future enhancements more easy. But this   also needed quite some fixes during development. All known issues   have been fixed, but my feeling is that there is a higher potential   than usual that more might be needed. - Intel VT-d updates:    - Use right invalidation hint in qi_desc_iotlb()    - Reduce the scope of INTEL_IOMMU_FLOPPY_WA - ARM-SMMU updates:    - Qualcomm device-tree binding updates for Kaanapali and Glymur SoCs      and a new clock for the TBU.    - Fix error handling if level 1 CD table allocation fails.    - Permit more than the architectural maximum number of SMRs for      funky Qualcomm mis-implementations of SMMUv2. - Mediatek driver:    - MT8189 iommu support - Move ARM IO-pgtable selftests to kunit - Device leak fixes for a couple of drivers - Random smaller fixes and improvements* tag &apos;iommu-updates-v6.19&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (81 commits)  iommupt/vtd: Support mgaw&apos;s less than a 4 level walk for first stage  iommupt/vtd: Allow VT-d to have a larger table top than the vasz requires  powerpc/pseries/svm: Make mem_encrypt.h self contained  genpt: Make GENERIC_PT invisible  iommupt: Avoid a compiler bug with sw_bit  iommu/arm-smmu-qcom: Enable use of all SMR groups when running bare-metal  iommupt: Fix unlikely flows in increase_top()  iommu/amd: Propagate the error code returned by __modify_irte_ga() in modify_irte_ga()  MAINTAINERS: Update my email address  iommu/arm-smmu-v3: Fix error check in arm_smmu_alloc_cd_tables  dt-bindings: iommu: qcom_iommu: Allow &apos;tbu&apos; clock  iommu/vt-d: Restore previous domain::aperture_end calculation  iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb  iommu/vt-d: Set INTEL_IOMMU_FLOPPY_WA depend on BLK_DEV_FD  iommu/tegra: fix device leak on probe_device()  iommu/sun50i: fix device leak on of_xlate()  iommu/omap: simplify probe_device() error handling  iommu/omap: fix device leaks on probe_device()  iommu/mediatek-v1: add missing larb count sanity check  iommu/mediatek-v1: fix device leaks on probe()  ...

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Fri, 05 Dec 2025 03:05:06 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>0d081b16946ef449fcb35b6edc1ef6f9fea6f0a0 - Merge branches &apos;arm/smmu/updates&apos;, &apos;arm/smmu/bindings&apos;, &apos;mediatek&apos;, &apos;nvidia/tegra&apos;, &apos;intel/vt-d&apos;, &apos;amd/amd-vi&apos; and &apos;core&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#0d081b16946ef449fcb35b6edc1ef6f9fea6f0a0</link>
        <description>Merge branches &apos;arm/smmu/updates&apos;, &apos;arm/smmu/bindings&apos;, &apos;mediatek&apos;, &apos;nvidia/tegra&apos;, &apos;intel/vt-d&apos;, &apos;amd/amd-vi&apos; and &apos;core&apos; into next

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Fri, 28 Nov 2025 08:44:21 +0100</pubDate>
        <dc:creator>Joerg Roedel &lt;joerg.roedel@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>01569c216ddeda94d3d8ffb8a5241ba3b2d72a5a - genpt: Make GENERIC_PT invisible</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#01569c216ddeda94d3d8ffb8a5241ba3b2d72a5a</link>
        <description>genpt: Make GENERIC_PT invisibleThere is no point in asking the user about the Generic Radix PageTable API:  - All IOMMU drivers that use this API already select GENERIC_PT when    needed,  - Most users probably do not know what to answer anyway.Fixes: 7c5b184db7145fd4 (&quot;genpt: Generic Page Table base API&quot;)Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;Reviewed-by: Jason Gunthorpe &lt;jgg@nvidia.com&gt;Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Wed, 12 Nov 2025 15:08:05 +0100</pubDate>
        <dc:creator>Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;</dc:creator>
    </item>
<item>
        <title>5cb637d9425d7c6282b9f7470d273e4ecac6efb8 - iommupt: Documentation fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#5cb637d9425d7c6282b9f7470d273e4ecac6efb8</link>
        <description>iommupt: Documentation fixesSome adjustments pointed out by Randy: &quot;decodes an full 64-bit&quot; -&gt; &quot;decodes the full 64 bit&quot; Correct the function parameter name for iova_to_phys() Use the recommended section heading style.Suggested-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Fixes: ab0b572847ac (&quot;genpt: Add Documentation/ files&quot;)Fixes: 879ced2bab1b (&quot;iommupt: Add the AMD IOMMU v1 page table format&quot;)Fixes: 9d4c274cd7d5 (&quot;iommupt: Add iova_to_phys op&quot;)Signed-off-by: Jason Gunthorpe &lt;jgg@nvidia.com&gt;Reviewed-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Tested-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Thu, 06 Nov 2025 20:02:14 +0100</pubDate>
        <dc:creator>Jason Gunthorpe &lt;jgg@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>5448c1558f60d4051c90938f2878c6fb20e2982a - iommupt: Add the Intel VT-d second stage page table format</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#5448c1558f60d4051c90938f2878c6fb20e2982a</link>
        <description>iommupt: Add the Intel VT-d second stage page table formatThe VT-d second stage format is almost the same as the x86 PAE format,except the bit encodings in the PTE are different and a few new PTEfeatures, like force coherency are present.Among all the formats it is unique in not having a designated present bit.Comparing the performance of several operations to the existing version:iommu_map()   pgsz  ,avg new,old ns, min new,old ns  , min % (+ve is better)     2^12,     53,66    ,      50,64      ,  21.21     2^21,     59,70    ,      56,67      ,  16.16     2^30,     54,66    ,      52,63      ,  17.17 256*2^12,    384,524   ,     337,516     ,  34.34 256*2^21,    387,632   ,     336,626     ,  46.46 256*2^30,    376,629   ,     323,623     ,  48.48iommu_unmap()   pgsz  ,avg new,old ns, min new,old ns  , min % (+ve is better)     2^12,     67,86    ,      63,84      ,  25.25     2^21,     64,84    ,      59,80      ,  26.26     2^30,     59,78    ,      56,74      ,  24.24 256*2^12,    216,335   ,     198,317     ,  37.37 256*2^21,    245,350   ,     232,344     ,  32.32 256*2^30,    248,345   ,     226,339     ,  33.33Cc: Tina Zhang &lt;tina.zhang@intel.com&gt;Cc: Kevin Tian &lt;kevin.tian@intel.com&gt;Cc: Lu Baolu &lt;baolu.lu@linux.intel.com&gt;Reviewed-by: Lu Baolu &lt;baolu.lu@linux.intel.com&gt;Reviewed-by: Kevin Tian &lt;kevin.tian@intel.com&gt;Signed-off-by: Jason Gunthorpe &lt;jgg@nvidia.com&gt;Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Thu, 23 Oct 2025 20:22:33 +0200</pubDate>
        <dc:creator>Jason Gunthorpe &lt;jgg@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>aef5de756ea871ab44e3a1a87be6c944e6587c51 - iommupt: Add the x86 64 bit page table format</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/iommu/generic_pt/Kconfig#aef5de756ea871ab44e3a1a87be6c944e6587c51</link>
        <description>iommupt: Add the x86 64 bit page table formatThis is used by x86 CPUs and can be used in AMD/VT-d x86 IOMMUs. When ax86 IOMMU is running SVA the MM will be using this format.This implementation follows the AMD v2 io-pgtable version.There is nothing remarkable here, the format can have 4 or 5 levels andlimited support for different page sizes. No contiguous pages support.x86 uses a sign extension mechanism where the top bits of the VA mustmatch the sign bit. The core code supports this throughPT_FEAT_SIGN_EXTEND which creates and upper and lower VA range. All thenew operations will work correctly in both spaces, however currently thereis no way to report the upper space to other layers. Future patches canimprove that.In principle this can support 3 page tables levels matching the 32 bit PAEtable format, but no iommu driver needs this. The focus is on the modern64 bit 4 and 5 level formats.Comparing the performance of several operations to the existing version:iommu_map()   pgsz  ,avg new,old ns, min new,old ns  , min % (+ve is better)     2^12,     71,61    ,      66,58      , -13.13     2^21,     66,60    ,      61,55      , -10.10     2^30,     59,56    ,      56,54      ,  -3.03 256*2^12,    392,1360  ,     345,1289    ,  73.73 256*2^21,    383,1159  ,     335,1145    ,  70.70 256*2^30,    378,965   ,     331,892     ,  62.62iommu_unmap()   pgsz  ,avg new,old ns, min new,old ns  , min % (+ve is better)     2^12,     77,71    ,      73,68      ,  -7.07     2^21,     76,70    ,      70,66      ,  -6.06     2^30,     69,66    ,      66,63      ,  -4.04 256*2^12,    225,899   ,     210,870     ,  75.75 256*2^21,    262,722   ,     248,710     ,  65.65 256*2^30,    251,643   ,     244,634     ,  61.61The small -ve values in the iommu_unmap() are due to the core code callingiommu_pgsize() before invoking the domain op. This is unncessary with thisimplementation. Future work optimizes this and gets to 2%, 4%, 3%.Reviewed-by: Kevin Tian &lt;kevin.tian@intel.com&gt;Reviewed-by: Vasant Hegde &lt;vasant.hegde@amd.com&gt;Tested-by: Alejandro Jimenez &lt;alejandro.j.jimenez@oracle.com&gt;Tested-by: Pasha Tatashin &lt;pasha.tatashin@soleen.com&gt;Signed-off-by: Jason Gunthorpe &lt;jgg@nvidia.com&gt;Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;

            List of files:
            /linux/drivers/iommu/generic_pt/Kconfig</description>
        <pubDate>Tue, 04 Nov 2025 19:30:10 +0100</pubDate>
        <dc:creator>Jason Gunthorpe &lt;jgg@nvidia.com&gt;</dc:creator>
    </item>
</channel>
</rss>
