rnicp              65 drivers/infiniband/hw/cxgb3/iwch.c static void disable_dbs(struct iwch_dev *rnicp)
rnicp              70 drivers/infiniband/hw/cxgb3/iwch.c 	xa_lock_irq(&rnicp->qps);
rnicp              71 drivers/infiniband/hw/cxgb3/iwch.c 	xa_for_each(&rnicp->qps, index, qhp)
rnicp              73 drivers/infiniband/hw/cxgb3/iwch.c 	xa_unlock_irq(&rnicp->qps);
rnicp              76 drivers/infiniband/hw/cxgb3/iwch.c static void enable_dbs(struct iwch_dev *rnicp, int ring_db)
rnicp              81 drivers/infiniband/hw/cxgb3/iwch.c 	xa_lock_irq(&rnicp->qps);
rnicp              82 drivers/infiniband/hw/cxgb3/iwch.c 	xa_for_each(&rnicp->qps, index, qhp) {
rnicp              88 drivers/infiniband/hw/cxgb3/iwch.c 	xa_unlock_irq(&rnicp->qps);
rnicp              93 drivers/infiniband/hw/cxgb3/iwch.c 	struct iwch_dev *rnicp = container_of(work, struct iwch_dev,
rnicp              95 drivers/infiniband/hw/cxgb3/iwch.c 	enable_dbs(rnicp, 1);
rnicp              98 drivers/infiniband/hw/cxgb3/iwch.c static void rnic_init(struct iwch_dev *rnicp)
rnicp             100 drivers/infiniband/hw/cxgb3/iwch.c 	pr_debug("%s iwch_dev %p\n", __func__,  rnicp);
rnicp             101 drivers/infiniband/hw/cxgb3/iwch.c 	xa_init_flags(&rnicp->cqs, XA_FLAGS_LOCK_IRQ);
rnicp             102 drivers/infiniband/hw/cxgb3/iwch.c 	xa_init_flags(&rnicp->qps, XA_FLAGS_LOCK_IRQ);
rnicp             103 drivers/infiniband/hw/cxgb3/iwch.c 	xa_init_flags(&rnicp->mrs, XA_FLAGS_LOCK_IRQ);
rnicp             104 drivers/infiniband/hw/cxgb3/iwch.c 	INIT_DELAYED_WORK(&rnicp->db_drop_task, iwch_db_drop_task);
rnicp             106 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_qps = T3_MAX_NUM_QP - 32;
rnicp             107 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_wrs = T3_MAX_QP_DEPTH;
rnicp             108 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_sge_per_wr = T3_MAX_SGE;
rnicp             109 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_sge_per_rdma_write_wr = T3_MAX_SGE;
rnicp             110 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_cqs = T3_MAX_NUM_CQ - 1;
rnicp             111 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_cqes_per_cq = T3_MAX_CQ_DEPTH;
rnicp             112 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_mem_regs = cxio_num_stags(&rnicp->rdev);
rnicp             113 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_phys_buf_entries = T3_MAX_PBL_SIZE;
rnicp             114 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_pds = T3_MAX_NUM_PD - 1;
rnicp             115 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.mem_pgsizes_bitmask = T3_PAGESIZE_MASK;
rnicp             116 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_mr_size = T3_MAX_MR_SIZE;
rnicp             117 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.can_resize_wq = 0;
rnicp             118 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_rdma_reads_per_qp = 8;
rnicp             119 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_rdma_read_resources =
rnicp             120 drivers/infiniband/hw/cxgb3/iwch.c 	    rnicp->attr.max_rdma_reads_per_qp * rnicp->attr.max_qps;
rnicp             121 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_rdma_read_qp_depth = 8;	/* IRD */
rnicp             122 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_rdma_read_depth =
rnicp             123 drivers/infiniband/hw/cxgb3/iwch.c 	    rnicp->attr.max_rdma_read_qp_depth * rnicp->attr.max_qps;
rnicp             124 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.rq_overflow_handled = 0;
rnicp             125 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.can_modify_ird = 0;
rnicp             126 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.can_modify_ord = 0;
rnicp             127 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.max_mem_windows = rnicp->attr.max_mem_regs - 1;
rnicp             128 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.stag0_value = 1;
rnicp             129 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.zbva_support = 1;
rnicp             130 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.local_invalidate_fence = 1;
rnicp             131 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->attr.cq_overflow_detection = 1;
rnicp             137 drivers/infiniband/hw/cxgb3/iwch.c 	struct iwch_dev *rnicp;
rnicp             141 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp = ib_alloc_device(iwch_dev, ibdev);
rnicp             142 drivers/infiniband/hw/cxgb3/iwch.c 	if (!rnicp) {
rnicp             146 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->rdev.ulp = rnicp;
rnicp             147 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp->rdev.t3cdev_p = tdev;
rnicp             151 drivers/infiniband/hw/cxgb3/iwch.c 	if (cxio_rdev_open(&rnicp->rdev)) {
rnicp             154 drivers/infiniband/hw/cxgb3/iwch.c 		ib_dealloc_device(&rnicp->ibdev);
rnicp             158 drivers/infiniband/hw/cxgb3/iwch.c 	rnic_init(rnicp);
rnicp             160 drivers/infiniband/hw/cxgb3/iwch.c 	list_add_tail(&rnicp->entry, &dev_list);
rnicp             163 drivers/infiniband/hw/cxgb3/iwch.c 	if (iwch_register_device(rnicp)) {
rnicp             168 drivers/infiniband/hw/cxgb3/iwch.c 		pci_name(rnicp->rdev.rnic_info.pdev));
rnicp             198 drivers/infiniband/hw/cxgb3/iwch.c 	struct iwch_dev *rnicp;
rnicp             205 drivers/infiniband/hw/cxgb3/iwch.c 	rnicp = rdev_to_iwch_dev(rdev);
rnicp             225 drivers/infiniband/hw/cxgb3/iwch.c 		disable_dbs(rnicp);
rnicp             229 drivers/infiniband/hw/cxgb3/iwch.c 		enable_dbs(rnicp, 1);
rnicp             236 drivers/infiniband/hw/cxgb3/iwch.c 		disable_dbs(rnicp);
rnicp             243 drivers/infiniband/hw/cxgb3/iwch.c 		schedule_delayed_work(&rnicp->db_drop_task,
rnicp             250 drivers/infiniband/hw/cxgb3/iwch.c 		event.device = &rnicp->ibdev;
rnicp              41 drivers/infiniband/hw/cxgb3/iwch_ev.c static void post_qp_event(struct iwch_dev *rnicp, struct iwch_cq *chp,
rnicp              51 drivers/infiniband/hw/cxgb3/iwch_ev.c 	xa_lock(&rnicp->qps);
rnicp              52 drivers/infiniband/hw/cxgb3/iwch_ev.c 	qhp = xa_load(&rnicp->qps, CQE_QPID(rsp_msg->cqe));
rnicp              58 drivers/infiniband/hw/cxgb3/iwch_ev.c 		xa_unlock(&rnicp->qps);
rnicp              68 drivers/infiniband/hw/cxgb3/iwch_ev.c 		xa_unlock(&rnicp->qps);
rnicp              79 drivers/infiniband/hw/cxgb3/iwch_ev.c 	xa_unlock(&rnicp->qps);
rnicp             109 drivers/infiniband/hw/cxgb3/iwch_ev.c 	struct iwch_dev *rnicp;
rnicp             116 drivers/infiniband/hw/cxgb3/iwch_ev.c 	rnicp = (struct iwch_dev *) rdev_p->ulp;
rnicp             117 drivers/infiniband/hw/cxgb3/iwch_ev.c 	xa_lock(&rnicp->qps);
rnicp             118 drivers/infiniband/hw/cxgb3/iwch_ev.c 	chp = get_chp(rnicp, cqid);
rnicp             119 drivers/infiniband/hw/cxgb3/iwch_ev.c 	qhp = xa_load(&rnicp->qps, CQE_QPID(rsp_msg->cqe));
rnicp             126 drivers/infiniband/hw/cxgb3/iwch_ev.c 		xa_unlock(&rnicp->qps);
rnicp             131 drivers/infiniband/hw/cxgb3/iwch_ev.c 	xa_unlock(&rnicp->qps);
rnicp             146 drivers/infiniband/hw/cxgb3/iwch_ev.c 			post_qp_event(rnicp, chp, rsp_msg,
rnicp             156 drivers/infiniband/hw/cxgb3/iwch_ev.c 		post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_REQ_ERR, 1);
rnicp             163 drivers/infiniband/hw/cxgb3/iwch_ev.c 		post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_REQ_ERR, 1);
rnicp             190 drivers/infiniband/hw/cxgb3/iwch_ev.c 		post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_ACCESS_ERR, 1);
rnicp             197 drivers/infiniband/hw/cxgb3/iwch_ev.c 		post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_DEVICE_FATAL, 1);
rnicp             217 drivers/infiniband/hw/cxgb3/iwch_ev.c 		post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_FATAL, 1);
rnicp             223 drivers/infiniband/hw/cxgb3/iwch_ev.c 		post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_FATAL, 1);
rnicp            1025 drivers/infiniband/hw/cxgb4/iw_cxgb4.h int c4iw_ev_handler(struct c4iw_dev *rnicp, u32 qid);