• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/cxgb3/

Lines Matching defs:rnicp

84 static void disable_dbs(struct iwch_dev *rnicp)
86 spin_lock_irq(&rnicp->lock);
87 idr_for_each(&rnicp->qpidr, disable_qp_db, NULL);
88 spin_unlock_irq(&rnicp->lock);
91 static void enable_dbs(struct iwch_dev *rnicp, int ring_db)
93 spin_lock_irq(&rnicp->lock);
94 idr_for_each(&rnicp->qpidr, enable_qp_db,
96 spin_unlock_irq(&rnicp->lock);
101 struct iwch_dev *rnicp = container_of(work, struct iwch_dev,
103 enable_dbs(rnicp, 1);
106 static void rnic_init(struct iwch_dev *rnicp)
108 PDBG("%s iwch_dev %p\n", __func__, rnicp);
109 idr_init(&rnicp->cqidr);
110 idr_init(&rnicp->qpidr);
111 idr_init(&rnicp->mmidr);
112 spin_lock_init(&rnicp->lock);
113 INIT_DELAYED_WORK(&rnicp->db_drop_task, iwch_db_drop_task);
115 rnicp->attr.max_qps = T3_MAX_NUM_QP - 32;
116 rnicp->attr.max_wrs = T3_MAX_QP_DEPTH;
117 rnicp->attr.max_sge_per_wr = T3_MAX_SGE;
118 rnicp->attr.max_sge_per_rdma_write_wr = T3_MAX_SGE;
119 rnicp->attr.max_cqs = T3_MAX_NUM_CQ - 1;
120 rnicp->attr.max_cqes_per_cq = T3_MAX_CQ_DEPTH;
121 rnicp->attr.max_mem_regs = cxio_num_stags(&rnicp->rdev);
122 rnicp->attr.max_phys_buf_entries = T3_MAX_PBL_SIZE;
123 rnicp->attr.max_pds = T3_MAX_NUM_PD - 1;
124 rnicp->attr.mem_pgsizes_bitmask = T3_PAGESIZE_MASK;
125 rnicp->attr.max_mr_size = T3_MAX_MR_SIZE;
126 rnicp->attr.can_resize_wq = 0;
127 rnicp->attr.max_rdma_reads_per_qp = 8;
128 rnicp->attr.max_rdma_read_resources =
129 rnicp->attr.max_rdma_reads_per_qp * rnicp->attr.max_qps;
130 rnicp->attr.max_rdma_read_qp_depth = 8; /* IRD */
131 rnicp->attr.max_rdma_read_depth =
132 rnicp->attr.max_rdma_read_qp_depth * rnicp->attr.max_qps;
133 rnicp->attr.rq_overflow_handled = 0;
134 rnicp->attr.can_modify_ird = 0;
135 rnicp->attr.can_modify_ord = 0;
136 rnicp->attr.max_mem_windows = rnicp->attr.max_mem_regs - 1;
137 rnicp->attr.stag0_value = 1;
138 rnicp->attr.zbva_support = 1;
139 rnicp->attr.local_invalidate_fence = 1;
140 rnicp->attr.cq_overflow_detection = 1;
146 struct iwch_dev *rnicp;
151 rnicp = (struct iwch_dev *)ib_alloc_device(sizeof(*rnicp));
152 if (!rnicp) {
156 rnicp->rdev.ulp = rnicp;
157 rnicp->rdev.t3cdev_p = tdev;
161 if (cxio_rdev_open(&rnicp->rdev)) {
164 ib_dealloc_device(&rnicp->ibdev);
168 rnic_init(rnicp);
170 list_add_tail(&rnicp->entry, &dev_list);
173 if (iwch_register_device(rnicp)) {
178 pci_name(rnicp->rdev.rnic_info.pdev));
208 struct iwch_dev *rnicp;
215 rnicp = rdev_to_iwch_dev(rdev);
235 disable_dbs(rnicp);
239 enable_dbs(rnicp, 1);
246 disable_dbs(rnicp);
253 schedule_delayed_work(&rnicp->db_drop_task,
260 event.device = &rnicp->ibdev;