diff options
author | Stepan Moskovchenko <stepanm@codeaurora.org> | 2011-02-24 21:00:42 -0500 |
---|---|---|
committer | David Brown <davidb@codeaurora.org> | 2011-03-08 17:40:59 -0500 |
commit | a43d8c101eb71bf4527dd7f36a34a5a502894f38 (patch) | |
tree | a00145fb4f24eca3e90edacbd9f29335c53b9c3e /arch/arm/mach-msm/iommu.c | |
parent | 2e8c8ba98376459e73d03a285f5d3406b630ea2d (diff) |
msm: iommu: Remove dependency on IDR
Remove the depencency on the IOMMU IDR register, as it may
not be accessible depending on the security configuraton.
This involves moving the NCB field of IDR into the platform
data.
Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org>
Signed-off-by: David Brown <davidb@codeaurora.org>
Diffstat (limited to 'arch/arm/mach-msm/iommu.c')
-rw-r--r-- | arch/arm/mach-msm/iommu.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/arm/mach-msm/iommu.c b/arch/arm/mach-msm/iommu.c index 9c087405c635..0146f519e85c 100644 --- a/arch/arm/mach-msm/iommu.c +++ b/arch/arm/mach-msm/iommu.c | |||
@@ -636,7 +636,7 @@ irqreturn_t msm_iommu_fault_handler(int irq, void *dev_id) | |||
636 | struct msm_iommu_drvdata *drvdata = dev_id; | 636 | struct msm_iommu_drvdata *drvdata = dev_id; |
637 | void __iomem *base; | 637 | void __iomem *base; |
638 | unsigned int fsr; | 638 | unsigned int fsr; |
639 | int ncb, i, ret; | 639 | int i, ret; |
640 | 640 | ||
641 | spin_lock(&msm_iommu_lock); | 641 | spin_lock(&msm_iommu_lock); |
642 | 642 | ||
@@ -654,8 +654,7 @@ irqreturn_t msm_iommu_fault_handler(int irq, void *dev_id) | |||
654 | if (ret) | 654 | if (ret) |
655 | goto fail; | 655 | goto fail; |
656 | 656 | ||
657 | ncb = GET_NCB(base)+1; | 657 | for (i = 0; i < drvdata->ncb; i++) { |
658 | for (i = 0; i < ncb; i++) { | ||
659 | fsr = GET_FSR(base, i); | 658 | fsr = GET_FSR(base, i); |
660 | if (fsr) { | 659 | if (fsr) { |
661 | pr_err("Fault occurred in context %d.\n", i); | 660 | pr_err("Fault occurred in context %d.\n", i); |