• H
    IOMMU: SMMUv2: Bypass SMMU in default for some SoCs · 4f9fce3a
    Hanjun Guo 提交于
    hulk inclusion
    category: feature
    bugzilla: https://gitee.com/openeuler/kernel/issues/I41AUQ
    CVE: NA
    
    -------------------------------------
    
    Support SMMU default bypass for some CPU SoCs which the SMMU is not
    functional well in address translation mode.
    
    We already have the .def_domain_type hook for iommu_ops in iommu driver,
    so we add the CPU SoC SMMU bypass code in the .def_domain_type hook in
    smmuv2 driver, and return IOMMU_DOMAIN_IDENTITY for such SoCs.
    
    After we add the hook, we set all the devices for such SoCs in pass
    through mode, no matter adding iommu.passthrough=off/on or not in the
    boot cmdline.
    
    While we at it, update the config SMMU_BYPASS_DEV to specify the
    useage.
    Signed-off-by: NHanjun Guo <guohanjun@huawei.com>
    Cc: Guo Hui <guohui@uniontech.com>
    Cc: Cheng Jian <cj.chengjian@huawei.com>
    Cc: Zhen Lei <thunder.leizhen@huawei.com>
    Cc: Xiuqi Xie <xiexiuqi@huawei.com>
    Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
    4f9fce3a
Kconfig 12.4 KB