Patch "iommu/arm-smmu: Plumb in new ACPI identifiers" has been added to the 4.12-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
iommu/arm-smmu: Plumb in new ACPI identifiers
to the 4.12-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
iommu-arm-smmu-plumb-in-new-acpi-identifiers.patch
and it can be found in the queue-4.12 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
84c24379a783c514e5ff7c8fc8a21cf8d64fd05fMon Sep 17 00:00:00 2001
From: Robin Murphy <[email protected]>
Date: Mon, 19 Jun 2017 16:41:56 +0100
Subject: iommu/arm-smmu: Plumb in new ACPI identifiers
From: Robin Murphy <[email protected]>
commit 84c24379a783c514e5ff7c8fc8a21cf8d64fd05f upstream.
Revision C of IORT now allows us to identify ARM MMU-401 and the Cavium ThunderX implementation. Wire them up so that we can probe these models once firmware starts using the new codes in place of generic ones, and so that the appropriate features and quirks get enabled when we do.
For the sake of backports and mitigating sychronisation problems with the ACPICA headers, we'll carry a backup copy of the new definitions locally for the short term to make life simpler.
--- drivers/iommu/arm-smmu.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
drivers/iommu/arm-smmu.c +16 -0
@@ -312,6 +312,14 @@ enum arm_smmu_implementation { CAVIUM_SMMUV2, }; +/* Until ACPICA headers cover IORT rev. C */ +#ifndef ACPI_IORT_SMMU_CORELINK_MMU401 +#define ACPI_IORT_SMMU_CORELINK_MMU401 0x4 +#endif +#ifndef ACPI_IORT_SMMU_CAVIUM_THUNDERX +#define ACPI_IORT_SMMU_CAVIUM_THUNDERX 0x5 +#endif +struct arm_smmu_s2cr {struct iommu_group *group;int count;
@@ -2073,6 +2081,10 @@ static int acpi_smmu_get_data(u32 model, smmu->version =ARM_SMMU_V1 ; smmu->model =GENERIC_SMMU ;break ; +case ACPI_IORT_SMMU_CORELINK_MMU401 : + smmu->version =ARM_SMMU_V1_64K ; + smmu->model =GENERIC_SMMU ; +break ;case ACPI_IORT_SMMU_V2 : smmu->version =ARM_SMMU_V2 ; smmu->model =GENERIC_SMMU ;
@@ -2081,6 +2093,10 @@ static int acpi_smmu_get_data(u32 model, smmu->version =ARM_SMMU_V2 ; smmu->model =ARM_MMU500 ;break ; +case ACPI_IORT_SMMU_CAVIUM_THUNDERX : + smmu->version =ARM_SMMU_V2 ; + smmu->model =CAVIUM_SMMUV2 ; +break ;default : ret = -ENODEV ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.12/iommu-arm-smmu-plumb-in-new-acpi-identifiers.patch