diff options
Diffstat (limited to 'drivers/misc/habanalabs/gaudi2/gaudi2P.h')
-rw-r--r-- | drivers/misc/habanalabs/gaudi2/gaudi2P.h | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/drivers/misc/habanalabs/gaudi2/gaudi2P.h b/drivers/misc/habanalabs/gaudi2/gaudi2P.h index 012413d7df9a..826d24284dc5 100644 --- a/drivers/misc/habanalabs/gaudi2/gaudi2P.h +++ b/drivers/misc/habanalabs/gaudi2/gaudi2P.h @@ -80,12 +80,6 @@ #define GAUDI2_MAX_PENDING_CS 64 -/* Sob/Mon per CS + Sob/Mon for KDMA completion */ -#define GAUDI2_RESERVED_SOBS (GAUDI2_MAX_PENDING_CS + 1) -#define GAUDI2_RESERVED_MONITORS (GAUDI2_MAX_PENDING_CS + 1) -#define GAUDI2_RESERVED_SOB_KDMA_COMP (GAUDI2_MAX_PENDING_CS) -#define GAUDI2_RESERVED_MON_KDMA_COMP (GAUDI2_MAX_PENDING_CS) - #if !IS_MAX_PENDING_CS_VALID(GAUDI2_MAX_PENDING_CS) #error "GAUDI2_MAX_PENDING_CS must be power of 2 and greater than 1" #endif @@ -249,10 +243,26 @@ #define GAUDI2_ARC_PCI_MSB_ADDR(addr) (((addr) & GENMASK_ULL(49, 28)) >> 28) +enum gaudi2_reserved_sob_id { + GAUDI2_RESERVED_SOB_CS_COMPLETION_FIRST, + GAUDI2_RESERVED_SOB_CS_COMPLETION_LAST = + GAUDI2_RESERVED_SOB_CS_COMPLETION_FIRST + GAUDI2_MAX_PENDING_CS - 1, + GAUDI2_RESERVED_SOB_KDMA_COMPLETION, + GAUDI2_RESERVED_SOB_NUMBER +}; + +enum gaudi2_reserved_mon_id { + GAUDI2_RESERVED_MON_CS_COMPLETION_FIRST, + GAUDI2_RESERVED_MON_CS_COMPLETION_LAST = + GAUDI2_RESERVED_MON_CS_COMPLETION_FIRST + GAUDI2_MAX_PENDING_CS - 1, + GAUDI2_RESERVED_MON_KDMA_COMPLETION, + GAUDI2_RESERVED_MON_NUMBER +}; + enum gaudi2_reserved_cq_id { - GAUDI2_RESERVED_CQ_COMPLETION, + GAUDI2_RESERVED_CQ_CS_COMPLETION, GAUDI2_RESERVED_CQ_KDMA_COMPLETION, - GAUDI2_RESERVED_CQ_NUMBER, + GAUDI2_RESERVED_CQ_NUMBER }; /* |