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);