]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit - drivers/iommu/arm-smmu.c
iommu/arm-smmu: Error out only if not enough context interrupts
authorVivek Gautam <vivek.gautam@codeaurora.org>
Thu, 19 Jul 2018 17:53:56 +0000 (23:23 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Sep 2018 07:26:34 +0000 (09:26 +0200)
commitb48522b7887a2a0fc387e6f6b2dd84c9741d4fbd
tree92a2dbc26d7fb0053f49a81e96304437fe83d624
parentf91ca31f5379a6979d0a83aaac215def130ccb15
iommu/arm-smmu: Error out only if not enough context interrupts

commit d1e20222d5372e951bbb2fd3f6489ec4a6ea9b11 upstream.

Currently we check if the number of context banks is not equal to
num_context_interrupts. However, there are booloaders such as, one
on sdm845 that reserves few context banks and thus kernel views
less than the total available context banks.
So, although the hardware definition in device tree would mention
the correct number of context interrupts, this number can be
greater than the number of context banks visible to smmu in kernel.
We should therefore error out only when the number of context banks
is greater than the available number of context interrupts.

Signed-off-by: Vivek Gautam <vivek.gautam@codeaurora.org>
Suggested-by: Tomasz Figa <tfiga@chromium.org>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
[will: drop useless printk]
Signed-off-by: Will Deacon <will.deacon@arm.com>
Cc: Jitendra Bhivare <jitendra.bhivare@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/iommu/arm-smmu.c