aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/ocrdma/ocrdma.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/infiniband/hw/ocrdma/ocrdma.h')
-rw-r--r--drivers/infiniband/hw/ocrdma/ocrdma.h26
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
142struct ocrdma_hw_mr { 143struct 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
525static inline u8 ocrdma_get_pfc_prio(u8 *pfc, u8 prio)
526{
527 return *(pfc + prio);
528}
529
530static inline u8 ocrdma_get_app_prio(u8 *app_prio, u8 prio)
531{
532 return *(app_prio + prio);
533}
534
535static 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