linux_dsm_epyc7002/drivers/misc/habanalabs
Oded Gabbay b9040c9941 habanalabs: fix endianness handling for internal QMAN submission
The PQs of internal H/W queues (QMANs) can be located in different memory
areas for different ASICs. Therefore, when writing PQEs, we need to use
the correct function according to the location of the PQ. e.g. if the PQ
is located in the device's memory (SRAM or DRAM), we need to use
memcpy_toio() so it would work in architectures that have separate
address ranges for IO memory.

This patch makes the code that writes the PQE to be ASIC-specific so we
can handle this properly per ASIC.

Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Tested-by: Ben Segal <bpsegal20@gmail.com>
2019-08-12 09:01:10 +03:00
..
goya habanalabs: fix endianness handling for internal QMAN submission 2019-08-12 09:01:10 +03:00
include habanalabs: fix endianness handling for packets from user 2019-08-12 09:01:10 +03:00
asid.c habanalabs: initialize device CPU queues after MMU init 2019-05-29 14:24:51 +03:00
command_buffer.c habanalabs: rename functions to improve code readability 2019-05-01 11:47:04 +03:00
command_submission.c habanalabs: fix host memory polling in BE architecture 2019-07-29 11:40:25 +03:00
context.c habanalabs: initialize MMU context for driver 2019-05-29 15:27:48 +03:00
debugfs.c habanalabs: Add busy engines bitmask to HW idle IOCTL 2019-07-01 13:59:45 +00:00
device.c habanalabs: Avoid double free in error flow 2019-08-12 09:00:34 +03:00
firmware_if.c habanalabs: fix host memory polling in BE architecture 2019-07-29 11:40:25 +03:00
habanalabs_drv.c habanalabs: remove dead code in habanalabs_drv.c 2019-05-08 09:55:23 +03:00
habanalabs_ioctl.c habanalabs: Add busy engines bitmask to HW idle IOCTL 2019-07-01 13:59:45 +00:00
habanalabs.h habanalabs: fix endianness handling for internal QMAN submission 2019-08-12 09:01:10 +03:00
hw_queue.c habanalabs: fix endianness handling for internal QMAN submission 2019-08-12 09:01:10 +03:00
hwmon.c habanalabs: fix little-endian<->cpu conversion warnings 2019-02-28 13:07:52 +01:00
irq.c habanalabs: fix completion queue handling when host is BE 2019-08-12 09:01:10 +03:00
Kconfig treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
memory.c habanalabs: fix DRAM usage accounting on context tear down 2019-08-12 09:01:10 +03:00
mmu.c habanalabs: add WARN in case of bad MMU mapping 2019-05-31 18:25:20 +03:00
pci.c habanalabs: increase PCI ELBI timeout for Palladium 2019-05-13 14:44:50 +03:00
sysfs.c habanalabs: remove simulator dedicated code 2019-06-04 15:07:11 +03:00