habanalabs: fix bug in checking huge page optimization
authorOded Gabbay <oded.gabbay@gmail.com>
Tue, 28 May 2019 20:03:54 +0000 (23:03 +0300)
committerOded Gabbay <oded.gabbay@gmail.com>
Tue, 28 May 2019 20:03:54 +0000 (23:03 +0300)
commitd724170160f800fa8dfd3c0cdebb8b093570b504
tree22a4b6c4e9138187168b23bacaf156b42efa4353
parent8aa75b72e3e6f0f566cd963606ec5da11b195c0b
habanalabs: fix bug in checking huge page optimization

This patch fix a bug in the mmu code that checks whether we can use huge
page mappings for host pages.

The code is supposed to enable huge page mappings only if ALL DMA
addresses are aligned to 2MB AND the number of pages in each DMA chunk is
a modulo of the number of pages in 2MB. However, the code ignored the
first requirement for the first DMA chunk.

This patch fix that issue by making sure the requirement of address
alignment is validated against all DMA chunks.

Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
drivers/misc/habanalabs/memory.c