habanalabs: signal/wait change sync object reset flow
authorfarah kassabri <fkassabri@habana.ai>
Sun, 20 Jun 2021 08:08:19 +0000 (11:08 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Sun, 29 Aug 2021 06:47:48 +0000 (09:47 +0300)
commit8ca2072ed8936076ae3ec7e508290a29be9024d8
tree7106ba01247f1b4b1d1afd43b5239ae7d7776bc5
parent215f0c1775d5506c8a833b5c85a77b5fb65bf26b
habanalabs: signal/wait change sync object reset flow

Currently the SOB reset was in fence release function which happens
only at the CS wraparound during the CS allocation time.

In order to support the new encapsulated signals reservation feature,
we need to move the SOB reset to an earlier phase because this SOB
could reach it's max value very fast using the signal reservation.

Signed-off-by: farah kassabri <fkassabri@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/habanalabs.h
drivers/misc/habanalabs/common/hw_queue.c
drivers/misc/habanalabs/gaudi/gaudi.c
drivers/misc/habanalabs/goya/goya.c