linux/drivers/misc/habanalabs
Oded Gabbay d724170160 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>
2019-05-28 23:03:54 +03:00
..
goya habanalabs: halt debug engines on user process close 2019-05-24 22:46:15 +03:00
include habanalabs: Use single pool for CPU accessible host memory 2019-04-28 19:17:38 +03:00
Kconfig habanalabs: adjust Kconfig to fix build errors 2019-03-02 12:03:56 +01:00
Makefile habanalabs: Move PCI code into common file 2019-03-05 16:48:42 +02:00
asid.c habanalabs: add context and ASID modules 2019-02-18 09:46:44 +01:00
command_buffer.c habanalabs: rename functions to improve code readability 2019-05-01 11:47:04 +03:00
command_submission.c habanalabs: remove redundant member from parser struct 2019-05-01 13:16:18 +03:00
context.c habanalabs: halt debug engines on user process close 2019-05-24 22:46:15 +03:00
debugfs.c habanalabs: fix debugfs code 2019-05-24 22:46:15 +03:00
device.c habanalabs: Avoid using a non-initialized MMU cache mutex 2019-05-24 22:46:15 +03:00
firmware_if.c habanalabs: Manipulate DMA addresses in ASIC functions 2019-05-01 11:28:15 +03:00
habanalabs.h habanalabs: halt debug engines on user process close 2019-05-24 22:46:15 +03:00
habanalabs_drv.c habanalabs: Cancel pr_fmt() definition dependency on includes order 2019-04-10 15:18:46 +03:00
habanalabs_ioctl.c habanalabs: improve IOCTLs behavior when disabled or reset 2019-04-06 15:41:35 +03:00
hw_queue.c habanalabs: rename functions to improve code readability 2019-05-01 11:47:04 +03:00
hwmon.c habanalabs: fix little-endian<->cpu conversion warnings 2019-02-28 13:07:52 +01:00
irq.c habanalabs: rename functions to improve code readability 2019-05-01 11:47:04 +03:00
memory.c habanalabs: fix bug in checking huge page optimization 2019-05-28 23:03:54 +03:00
mmu.c habanalabs: Avoid using a non-initialized MMU cache mutex 2019-05-24 22:46:15 +03:00
pci.c habanalabs: Manipulate DMA addresses in ASIC functions 2019-05-01 11:28:15 +03:00
sysfs.c habanalabs: fix little-endian<->cpu conversion warnings 2019-02-28 13:07:52 +01:00