iommu: add more debug for iommu_pgsize failure
We're currently BUG()'ing when we can't find a valid IOMMU page size
without printing any other information. Add some more information about
the parameters passed to the function to aide in debugging.
Change-Id: I1797bdfa2ef9d899ef4ffcb36fea769b67a1f991
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index 5c7b499..97fc5c5 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -1298,7 +1298,11 @@
pgsize &= pgsize_bitmap;
/* make sure we're still sane */
- BUG_ON(!pgsize);
+ if (!pgsize) {
+ pr_err("invalid pgsize/addr/size! 0x%lx 0x%lx 0x%zx\n",
+ pgsize_bitmap, addr_merge, size);
+ BUG();
+ }
/* pick the biggest page */
pgsize_idx = __fls(pgsize);