aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/ehca/ehca_classes.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/infiniband/hw/ehca/ehca_classes.h')
-rw-r--r--drivers/infiniband/hw/ehca/ehca_classes.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/ehca/ehca_classes.h b/drivers/infiniband/hw/ehca/ehca_classes.h
index 0d13fe0a260b..00bab60f6de4 100644
--- a/drivers/infiniband/hw/ehca/ehca_classes.h
+++ b/drivers/infiniband/hw/ehca/ehca_classes.h
@@ -66,6 +66,7 @@ struct ehca_av;
66#include "ehca_irq.h" 66#include "ehca_irq.h"
67 67
68#define EHCA_EQE_CACHE_SIZE 20 68#define EHCA_EQE_CACHE_SIZE 20
69#define EHCA_MAX_NUM_QUEUES 0xffff
69 70
70struct ehca_eqe_cache_entry { 71struct ehca_eqe_cache_entry {
71 struct ehca_eqe *eqe; 72 struct ehca_eqe *eqe;
@@ -127,6 +128,8 @@ struct ehca_shca {
127 /* MR pgsize: bit 0-3 means 4K, 64K, 1M, 16M respectively */ 128 /* MR pgsize: bit 0-3 means 4K, 64K, 1M, 16M respectively */
128 u32 hca_cap_mr_pgsize; 129 u32 hca_cap_mr_pgsize;
129 int max_mtu; 130 int max_mtu;
131 atomic_t num_cqs;
132 atomic_t num_qps;
130}; 133};
131 134
132struct ehca_pd { 135struct ehca_pd {
@@ -160,6 +163,7 @@ struct ehca_qp {
160 }; 163 };
161 u32 qp_type; 164 u32 qp_type;
162 enum ehca_ext_qp_type ext_type; 165 enum ehca_ext_qp_type ext_type;
166 enum ib_qp_state state;
163 struct ipz_queue ipz_squeue; 167 struct ipz_queue ipz_squeue;
164 struct ipz_queue ipz_rqueue; 168 struct ipz_queue ipz_rqueue;
165 struct h_galpas galpas; 169 struct h_galpas galpas;
@@ -343,6 +347,8 @@ extern int ehca_use_hp_mr;
343extern int ehca_scaling_code; 347extern int ehca_scaling_code;
344extern int ehca_lock_hcalls; 348extern int ehca_lock_hcalls;
345extern int ehca_nr_ports; 349extern int ehca_nr_ports;
350extern int ehca_max_cq;
351extern int ehca_max_qp;
346 352
347struct ipzu_queue_resp { 353struct ipzu_queue_resp {
348 u32 qe_size; /* queue entry size */ 354 u32 qe_size; /* queue entry size */