OSDN Git Service

habanalabs/gaudi2: fix emda range registers razwi handling
authorDani Liberman <dliberman@habana.ai>
Mon, 16 Jan 2023 10:00:05 +0000 (12:00 +0200)
committerOded Gabbay <ogabbay@kernel.org>
Thu, 26 Jan 2023 09:52:13 +0000 (11:52 +0200)
commit12d3ea014d3d08abadedd9c01422b1f17b2ddeec
treed6a4f712579bd53b53e619ee5a2bd36e734912c5
parenta6685b573c8e0e0ec2149e48038b26d6676274f1
habanalabs/gaudi2: fix emda range registers razwi handling

Handling edma razwi is different than all other engines since edma
uses sft routers. For hbw transactions sft router contain separate
interface for each edma and for lbw there is common interface for
both edma engines of the same dcore.

To handle the razwi correctly we need to:
1. Simplify the calculation of the sft router address.
2. Add razwi handling for edma qm errors, since edma qman doesn't
   reports axi error response.

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