habanalabs: Assign each CQ with its own work queue
authorOfir Bitton <obitton@habana.ai>
Sun, 5 Jul 2020 10:35:51 +0000 (13:35 +0300)
committerOded Gabbay <oded.gabbay@gmail.com>
Fri, 24 Jul 2020 17:31:37 +0000 (20:31 +0300)
commit5574cb2194b13de78df68cd32655ddbe619b1251
tree06fbeb940ec1a0c8eb172743859e105b29cd72df
parentc83c4171933bc4ebd147efb6bbdb787b25d1907d
habanalabs: Assign each CQ with its own work queue

We identified a possible race during job completion when working
with a single multi-threaded work queue. In order to overcome this
race we suggest using a single threaded work queue per completion
queue, hence we guarantee jobs completion in order.

Signed-off-by: Ofir Bitton <obitton@habana.ai>
Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
drivers/misc/habanalabs/command_submission.c
drivers/misc/habanalabs/device.c
drivers/misc/habanalabs/habanalabs.h
drivers/misc/habanalabs/irq.c