habanalabs/gaudi2: modify decoder to use virtual MSI-X doorbell
authorTomer Tayar <ttayar@habana.ai>
Thu, 30 Jun 2022 08:22:54 +0000 (11:22 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Tue, 12 Jul 2022 06:09:31 +0000 (09:09 +0300)
commit3f043b3192454e430ece973a75c5b9fd9a344dd8
treebcc583bfbb0536afe18484533f83b81e1034c6a1
parentbfbf5a0a711f111564de5d8f6bab7063ba4af2d8
habanalabs/gaudi2: modify decoder to use virtual MSI-X doorbell

Modify the decoder wrapper blocks to generate interrupts using the
virtual MSI-X doorbell.

As a decoder wrapper block cannot write directly to HBW upon completion,
it writes instead to SOB which is monitored by a master monitor.
When resolved, this monitor will be the one to actually write to the
virtual MSI-X doorbell.

Signed-off-by: Tomer Tayar <ttayar@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/gaudi2/gaudi2.c
drivers/misc/habanalabs/gaudi2/gaudi2P.h
drivers/misc/habanalabs/gaudi2/gaudi2_masks.h
drivers/misc/habanalabs/include/gaudi2/asic_reg/gaudi2_regs.h