Merge tag 'misc-habanalabs-next-2019-04-19' of git://people.freedesktop.org/~gabbayo/linux into char-misc-next
Oded writes:
This tag contains many changes for kernel 5.2.
The major changes are:
- Add a new IOCTL for debug, profiling and trace operations on the device.
This will allow the user to perform profiling and debugging of the
deep learning topologies that are executing on the ASIC.
- Add a shadow table for the ASIC's MMU page tables to avoid doing page
table walks on the device's DRAM during map/unmap operations.
- re-factor of ASIC-dependent code to be common code for all ASICs
In addition, there are many small fixes and changes. The notable ones are:
- Allow accessing the DRAM using virtual address through the debugFS
interface. Until now, only physical addresses were valid, but that is
useless for debugging when working with MMU.
- Allow the user to modify the TPC clock relaxation value to better
control TPC power consumption during topology execution.
- Allow the user to inquire about the device's status
(operational/Malfunction/in-reset) in the INFO IOCTL.
- Improvements to the device's removal function, to prevent crash in case
of force removal by the OS.
- Prevent PTE read/write during hard-reset. This will improve stability of
the device during hard-reset.
* tag 'misc-habanalabs-next-2019-04-19' of git://people.freedesktop.org/~gabbayo/linux: (31 commits)
habanalabs: prevent device PTE read/write during hard-reset
habanalabs: improve IOCTLs behavior when disabled or reset
habanalabs: all FD must be closed before removing device
habanalabs: split mmu/no-mmu code paths in memory ioctl
habanalabs: ASIC_AUTO_DETECT enum value is redundant
habanalabs: refactoring in goya.c
uapi/habanalabs: fix some comments in uapi file
habanalabs: add goya implementation for debug configuration
habanalabs: add new IOCTL for debug, tracing and profiling
habanalabs: remove extra semicolon
habanalabs: prevent CPU soft lockup on Palladium
habanalabs: remove trailing blank line from EOF
habanalabs: improve error messages
habanalabs: add device status option to INFO IOCTL
habanalabs: allow user to modify TPC clock relaxation value
habanalabs: set new golden value to tpc clock relaxation
habanalabs: never fail hard reset of device
habanalabs: keep track of the device's dma mask
habanalabs: add MMU shadow mapping
habanalabs: Allow accessing DRAM virtual addresses via debugfs
...