habanalabs/gaudi: send hard reset cause to preboot
authorKoby Elbaz <kelbaz@habana.ai>
Tue, 4 May 2021 17:10:47 +0000 (20:10 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Fri, 18 Jun 2021 12:23:40 +0000 (15:23 +0300)
commit3e0ca9fab10bc06111e9c13c9c7d29ed3fcab351
tree6f1238afc0c3b148bb9762eeebbdc74fb8321bea
parenta782422b20f4b3433099b0e1e4d6a9e5f1a87f5f
habanalabs/gaudi: send hard reset cause to preboot

LKD should provide hard reset cause to preboot prior to
loading any FW components (in case needed).
Current implementation is based on the new FW 'COMMS' protocol
In cased 'COMMS' is disabled - reset cause won't be sent.
Currently, only 2 reset causes are shared: HEARTBEAT & TDR.

Sending the reset cause will provide the missing watchdog
info that the firmware needs to provide to the BMC.

Signed-off-by: Koby Elbaz <kelbaz@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/command_submission.c
drivers/misc/habanalabs/common/device.c
drivers/misc/habanalabs/common/firmware_if.c
drivers/misc/habanalabs/common/habanalabs.h
drivers/misc/habanalabs/common/habanalabs_drv.c
drivers/misc/habanalabs/include/common/hl_boot_if.h