]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
iommu/arm-smmu: use page shift instead of page size to avoid division
authorWill Deacon <will.deacon@arm.com>
Wed, 30 Jul 2014 10:33:25 +0000 (11:33 +0100)
committerWill Deacon <will.deacon@arm.com>
Tue, 16 Sep 2014 18:14:57 +0000 (19:14 +0100)
commitc757e8528a304214d0a9be2e99011b94bf374d37
tree616522ae592a60aa42bc24fef57e445e3835fca6
parent844e35bdfe834fccb5def1bc4cd614ca22409d0c
iommu/arm-smmu: use page shift instead of page size to avoid division

Arbitrary integer division is not available in all ARM CPUs, so the GCC
may spit out calls to helper functions which are not implemented in
the kernel.

This patch avoids these problems in the SMMU driver by using page shift
instead of page size, so that divisions by the page size (as required
by the vSMMU code) can be expressed as a simple right shift.

Signed-off-by: Will Deacon <will.deacon@arm.com>
drivers/iommu/arm-smmu.c