habanalabs/gaudi2: capture RAZWI information
authorDani Liberman <dliberman@habana.ai>
Wed, 28 Sep 2022 19:14:55 +0000 (22:14 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Wed, 23 Nov 2022 14:13:41 +0000 (16:13 +0200)
commit15ac503cdc0d9a1275d82a926c673359cf69ebef
treec82b82603e03dbbf02d174d4d8b90737f2372a2c
parent17f3f42af2bcddc38ff08b355e007f3b6d5ce70c
habanalabs/gaudi2: capture RAZWI information

Added function to calculate possible engines which caused
RAZWI (read-only zero, write ignored), from a given router id or
module index.

When getting RAZWI via PSOC IP, first the router id is calculated
and then the possible engines that caused the RAZWI are calculated.

There is a possibility that the RAZWI initiator is not an engine. In
that case, it will not be included in possible engines as it
doesn't have an engine id.

RAZWI information is captured when receiving event from engine or via
PSOC IP.

Signed-off-by: Dani Liberman <dliberman@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/gaudi2/gaudi2.c
include/uapi/misc/habanalabs.h