habanalabs: add RMWREG32_SHIFTED to set a val within a mask
authorDafna Hirschfeld <dhirschfeld@habana.ai>
Sun, 30 Oct 2022 14:49:42 +0000 (16:49 +0200)
committerOded Gabbay <ogabbay@kernel.org>
Wed, 23 Nov 2022 14:44:42 +0000 (16:44 +0200)
commit0abcae8b48850e0f488d0eb7232323d93bdc4b13
tree73bb7da5df7708eb0616815784cae1c380afea25
parent56fb517775f4d71dbca2b1fb3562276138361072
habanalabs: add RMWREG32_SHIFTED to set a val within a mask

This is similar to RMWREG32, but the given 'val' is already shifted
according to the mask.
This allows several 'ORed' vals and masks to be set at once
The patch also fixes wrong usage of RMWREG32 by replacing
it with RMWREG32_SHIFTED

Signed-off-by: Dafna Hirschfeld <dhirschfeld@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/habanalabs.h
drivers/misc/habanalabs/gaudi2/gaudi2.c