diff options
Diffstat (limited to 'drivers/infiniband/hw/ocrdma/ocrdma.h')
-rw-r--r-- | drivers/infiniband/hw/ocrdma/ocrdma.h | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/ocrdma/ocrdma.h b/drivers/infiniband/hw/ocrdma/ocrdma.h index 19011dbb930f..b43456ae124b 100644 --- a/drivers/infiniband/hw/ocrdma/ocrdma.h +++ b/drivers/infiniband/hw/ocrdma/ocrdma.h | |||
@@ -40,7 +40,7 @@ | |||
40 | #include <be_roce.h> | 40 | #include <be_roce.h> |
41 | #include "ocrdma_sli.h" | 41 | #include "ocrdma_sli.h" |
42 | 42 | ||
43 | #define OCRDMA_ROCE_DRV_VERSION "10.2.145.0u" | 43 | #define OCRDMA_ROCE_DRV_VERSION "10.2.287.0u" |
44 | 44 | ||
45 | #define OCRDMA_ROCE_DRV_DESC "Emulex OneConnect RoCE Driver" | 45 | #define OCRDMA_ROCE_DRV_DESC "Emulex OneConnect RoCE Driver" |
46 | #define OCRDMA_NODE_DESC "Emulex OneConnect RoCE HCA" | 46 | #define OCRDMA_NODE_DESC "Emulex OneConnect RoCE HCA" |
@@ -137,6 +137,7 @@ struct mqe_ctx { | |||
137 | u16 cqe_status; | 137 | u16 cqe_status; |
138 | u16 ext_status; | 138 | u16 ext_status; |
139 | bool cmd_done; | 139 | bool cmd_done; |
140 | bool fw_error_state; | ||
140 | }; | 141 | }; |
141 | 142 | ||
142 | struct ocrdma_hw_mr { | 143 | struct ocrdma_hw_mr { |
@@ -235,7 +236,10 @@ struct ocrdma_dev { | |||
235 | struct list_head entry; | 236 | struct list_head entry; |
236 | struct rcu_head rcu; | 237 | struct rcu_head rcu; |
237 | int id; | 238 | int id; |
238 | u64 stag_arr[OCRDMA_MAX_STAG]; | 239 | u64 *stag_arr; |
240 | u8 sl; /* service level */ | ||
241 | bool pfc_state; | ||
242 | atomic_t update_sl; | ||
239 | u16 pvid; | 243 | u16 pvid; |
240 | u32 asic_id; | 244 | u32 asic_id; |
241 | 245 | ||
@@ -518,4 +522,22 @@ static inline u8 ocrdma_get_asic_type(struct ocrdma_dev *dev) | |||
518 | OCRDMA_SLI_ASIC_GEN_NUM_SHIFT; | 522 | OCRDMA_SLI_ASIC_GEN_NUM_SHIFT; |
519 | } | 523 | } |
520 | 524 | ||
525 | static inline u8 ocrdma_get_pfc_prio(u8 *pfc, u8 prio) | ||
526 | { | ||
527 | return *(pfc + prio); | ||
528 | } | ||
529 | |||
530 | static inline u8 ocrdma_get_app_prio(u8 *app_prio, u8 prio) | ||
531 | { | ||
532 | return *(app_prio + prio); | ||
533 | } | ||
534 | |||
535 | static inline u8 ocrdma_is_enabled_and_synced(u32 state) | ||
536 | { /* May also be used to interpret TC-state, QCN-state | ||
537 | * Appl-state and Logical-link-state in future. | ||
538 | */ | ||
539 | return (state & OCRDMA_STATE_FLAG_ENABLED) && | ||
540 | (state & OCRDMA_STATE_FLAG_SYNC); | ||
541 | } | ||
542 | |||
521 | #endif | 543 | #endif |