habanalabs: get multiple fences under same cs_lock
authorOhad Sharabi <osharabi@habana.ai>
Sun, 20 Jun 2021 08:00:26 +0000 (11:00 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Sun, 29 Aug 2021 06:47:48 +0000 (09:47 +0300)
commitc457d5abf8d370d710132b28aa17ce528e0866e3
tree33dcd9679b0a3d075e1cebad95ca1da02e598fed
parenta6cd2551d7874ce276ff64348471a9e22ce35020
habanalabs: get multiple fences under same cs_lock

To add proper support for wait-for-multi-CS, locking the CS lock
for each CS fence in the list is not efficient.

Instead, this patch add support to lock the CS lock once to get all
required fences.

Signed-off-by: Ohad Sharabi <osharabi@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/context.c
drivers/misc/habanalabs/common/habanalabs.h