lkml.org 
[lkml]   [2021]   [Jun]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v12 0/5] Enhance IOMMU default DMA mode build options
    Date
    This is a reboot of Zhen Lei's series from a couple of years ago, which
    never made it across the line.

    I still think that it has some value, so taking up the mantle.

    Motivation:
    Allow lazy mode be default mode for DMA domains for all ARCHs, and not
    only those who hardcode it (to be lazy). For ARM64, currently we must use
    a kernel command line parameter to use lazy mode, which is less than
    ideal.

    I have now included the print for strict/lazy mode, which I originally
    sent in:
    https://lore.kernel.org/linux-iommu/72eb3de9-1d1c-ae46-c5a9-95f26525d435@huawei.com/

    There was some concern there about drivers and their custom prints
    conflicting with the print in that patch, but I think that it
    should be ok.

    Difference to v11:
    - Rebase to next-20210610
    - Drop strict mode globals in Intel and AMD drivers
    - Include patch to print strict vs lazy mode
    - Include patch to remove argument from iommu_set_dma_strict()

    Differences to v10:
    - Rebase to v5.13-rc4
    - Correct comment and typo in Kconfig (Randy)
    - Make Kconfig choice depend on relevant architectures

    Differences to v9:
    https://lore.kernel.org/linux-iommu/20190613084240.16768-1-thunder.leizhen@huawei.com/#t
    - Rebase to v5.13-rc2
    - Remove CONFIG_IOMMU_DEFAULT_PASSTHROUGH from choice:
    Since we can dynamically change default domain of group, lazy or strict and
    passthrough are not mutually exclusive
    - Drop ia64 patch, which I don't think was ever required
    - Drop "x86/dma: use IS_ENABLED() to simplify the code", which is no
    longer required
    - Drop s390/pci patch, as this arch does not use CONFIG_IOMMU_API or even
    already honour CONFIG_IOMMU_DEFAULT_PASSTHROUGH
    https://lore.kernel.org/linux-iommu/20190613084240.16768-4-thunder.leizhen@huawei.com/
    - Drop powernv/iommu patch, as I no longer think that it is relevant
    https://lore.kernel.org/linux-iommu/20190613084240.16768-5-thunder.leizhen@huawei.com/
    - Some tidying

    John Garry (2):
    iommu: Print strict or lazy mode at init time
    iommu: Remove mode argument from iommu_set_dma_strict()

    Zhen Lei (3):
    iommu: Enhance IOMMU default DMA mode build options
    iommu/vt-d: Add support for IOMMU default DMA mode build options
    iommu/amd: Add support for IOMMU default DMA mode build options

    drivers/iommu/Kconfig | 39 +++++++++++++++++++++++++++++
    drivers/iommu/amd/amd_iommu_types.h | 6 -----
    drivers/iommu/amd/init.c | 3 +--
    drivers/iommu/amd/iommu.c | 6 -----
    drivers/iommu/intel/iommu.c | 15 +++++------
    drivers/iommu/iommu.c | 13 +++++++---
    include/linux/iommu.h | 2 +-
    7 files changed, 56 insertions(+), 28 deletions(-)

    --
    2.26.2

    \
     
     \ /
      Last update: 2021-06-11 14:26    [W:2.164 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site