p_rdma_info 613 drivers/net/ethernet/qlogic/qed/qed.h struct qed_rdma_info *p_rdma_info; p_rdma_info 3424 drivers/net/ethernet/qlogic/qed/qed_dev.c if (p_hwfn->p_rdma_info && p_rdma_info 3425 drivers/net/ethernet/qlogic/qed/qed_dev.c p_hwfn->p_rdma_info->active && p_hwfn->b_rdma_enabled_in_prs) p_rdma_info 95 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_rdma_device *dev = p_hwfn->p_rdma_info->dev; p_rdma_info 100 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->num_qps) - p_rdma_info 122 drivers/net/ethernet/qlogic/qed/qed_iwarp.c cid -= qed_cxt_get_proto_cid_start(p_hwfn, p_hwfn->p_rdma_info->proto); p_rdma_info 124 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 127 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->tcp_cid_map, p_rdma_info 130 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->cid_map, cid); p_rdma_info 132 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 141 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->iwarp.ll2_ooo_handle; p_rdma_info 152 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 153 drivers/net/ethernet/qlogic/qed/qed_iwarp.c rc = qed_rdma_bmap_alloc_id(p_hwfn, &p_hwfn->p_rdma_info->cid_map, cid); p_rdma_info 154 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 159 drivers/net/ethernet/qlogic/qed/qed_iwarp.c *cid += qed_cxt_get_proto_cid_start(p_hwfn, p_hwfn->p_rdma_info->proto); p_rdma_info 170 drivers/net/ethernet/qlogic/qed/qed_iwarp.c cid -= qed_cxt_get_proto_cid_start(p_hwfn, p_hwfn->p_rdma_info->proto); p_rdma_info 172 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 173 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_bmap_set_id(p_hwfn, &p_hwfn->p_rdma_info->tcp_cid_map, cid); p_rdma_info 174 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 186 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 189 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->tcp_cid_map, cid); p_rdma_info 191 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 196 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->tcp_cid_map.max_count); p_rdma_info 203 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->proto); p_rdma_info 327 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 405 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.qp_lock); p_rdma_info 409 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.qp_lock); p_rdma_info 472 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.qp_lock); p_rdma_info 494 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 514 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 516 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 642 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 701 drivers/net/ethernet/qlogic/qed/qed_iwarp.c tcp_flags = p_hwfn->p_rdma_info->iwarp.tcp_flags; p_rdma_info 729 drivers/net/ethernet/qlogic/qed/qed_iwarp.c tcp->rcv_wnd_scale = (u8)p_hwfn->p_rdma_info->iwarp.rcv_wnd_scale; p_rdma_info 752 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 875 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_mpa_ramrod->common.crc_needed = p_hwfn->p_rdma_info->iwarp.crc_needed; p_rdma_info 905 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 942 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 945 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->iwarp.ep_free_list); p_rdma_info 947 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 958 drivers/net/ethernet/qlogic/qed/qed_iwarp.c if (MPA_REV2(p_hwfn->p_rdma_info->iwarp.mpa_rev)) { p_rdma_info 1107 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1109 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1182 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 1195 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1196 drivers/net/ethernet/qlogic/qed/qed_iwarp.c list_add_tail(&ep->list_entry, &p_hwfn->p_rdma_info->iwarp.ep_list); p_rdma_info 1197 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1258 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1260 drivers/net/ethernet/qlogic/qed/qed_iwarp.c if (list_empty(&p_hwfn->p_rdma_info->iwarp.ep_free_list)) { p_rdma_info 1265 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ep = list_first_entry(&p_hwfn->p_rdma_info->iwarp.ep_free_list, p_rdma_info 1288 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1337 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->tcp_cid_map); p_rdma_info 1343 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->cid_map, i); p_rdma_info 1347 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->cid_map); p_rdma_info 1354 drivers/net/ethernet/qlogic/qed/qed_iwarp.c while (!list_empty(&p_hwfn->p_rdma_info->iwarp.ep_free_list)) { p_rdma_info 1355 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1357 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ep = list_first_entry(&p_hwfn->p_rdma_info->iwarp.ep_free_list, p_rdma_info 1361 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1366 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1407 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1409 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->iwarp.ep_free_list); p_rdma_info 1410 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1429 drivers/net/ethernet/qlogic/qed/qed_iwarp.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_hwfn->p_rdma_info->tcp_cid_map, p_rdma_info 1437 drivers/net/ethernet/qlogic/qed/qed_iwarp.c INIT_LIST_HEAD(&p_hwfn->p_rdma_info->iwarp.ep_free_list); p_rdma_info 1438 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_init(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 1449 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 1452 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->tcp_cid_map, 1); p_rdma_info 1604 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->iwarp.ep_list, p_rdma_info 1640 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->iwarp.listen_list, p_rdma_info 1700 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->iwarp.mac_addr)) { p_rdma_info 1704 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ethh->h_dest, p_hwfn->p_rdma_info->iwarp.mac_addr); p_rdma_info 1780 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 1893 drivers/net/ethernet/qlogic/qed/qed_iwarp.c u8 *tmp_buf = p_hwfn->p_rdma_info->iwarp.mpa_intermediate_buf; p_rdma_info 2002 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ll2_handle = p_hwfn->p_rdma_info->iwarp.ll2_mpa_handle; p_rdma_info 2038 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ll2_handle = p_hwfn->p_rdma_info->iwarp.ll2_mpa_handle; p_rdma_info 2096 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ll2_handle = p_hwfn->p_rdma_info->iwarp.ll2_mpa_handle; p_rdma_info 2266 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->iwarp.ll2_mpa_handle); p_rdma_info 2272 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 2306 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 2358 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ll2_syn_handle = p_hwfn->p_rdma_info->iwarp.ll2_syn_handle; p_rdma_info 2420 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 2421 drivers/net/ethernet/qlogic/qed/qed_iwarp.c list_add_tail(&ep->list_entry, &p_hwfn->p_rdma_info->iwarp.ep_list); p_rdma_info 2422 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 2430 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ep->mss = p_hwfn->p_rdma_info->iwarp.max_mtu - hdr_size; p_rdma_info 2485 drivers/net/ethernet/qlogic/qed/qed_iwarp.c if (connection_handle == p_hwfn->p_rdma_info->iwarp.ll2_mpa_handle) p_rdma_info 2541 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 2575 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->iwarp.mac_addr); p_rdma_info 2631 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 2638 drivers/net/ethernet/qlogic/qed/qed_iwarp.c ether_addr_copy(p_hwfn->p_rdma_info->iwarp.mac_addr, params->mac_addr); p_rdma_info 2742 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info->partial_fpdus = kcalloc((u16)p_hwfn->p_rdma_info->num_qps, p_rdma_info 2748 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info->max_num_partial_fpdus = (u16)p_hwfn->p_rdma_info->num_qps; p_rdma_info 2793 drivers/net/ethernet/qlogic/qed/qed_iwarp.c iwarp_info = &p_hwfn->p_rdma_info->iwarp; p_rdma_info 2815 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_init(&p_hwfn->p_rdma_info->iwarp.qp_lock); p_rdma_info 2816 drivers/net/ethernet/qlogic/qed/qed_iwarp.c INIT_LIST_HEAD(&p_hwfn->p_rdma_info->iwarp.ep_list); p_rdma_info 2817 drivers/net/ethernet/qlogic/qed/qed_iwarp.c INIT_LIST_HEAD(&p_hwfn->p_rdma_info->iwarp.listen_list); p_rdma_info 2857 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 2859 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 2990 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 2992 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 3000 drivers/net/ethernet/qlogic/qed/qed_iwarp.c u8 ll2_syn_handle = p_hwfn->p_rdma_info->iwarp.ll2_syn_handle; p_rdma_info 3039 drivers/net/ethernet/qlogic/qed/qed_iwarp.c struct qed_rdma_events events = p_hwfn->p_rdma_info->events; p_rdma_info 3107 drivers/net/ethernet/qlogic/qed/qed_iwarp.c srq_offset = p_hwfn->p_rdma_info->srq_id_offset; p_rdma_info 3116 drivers/net/ethernet/qlogic/qed/qed_iwarp.c srq_offset = p_hwfn->p_rdma_info->srq_id_offset; p_rdma_info 3126 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->events.affiliated_event( p_rdma_info 3127 drivers/net/ethernet/qlogic/qed/qed_iwarp.c p_hwfn->p_rdma_info->events.context, p_rdma_info 3161 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 3163 drivers/net/ethernet/qlogic/qed/qed_iwarp.c &p_hwfn->p_rdma_info->iwarp.listen_list); p_rdma_info 3164 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 3186 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_lock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 3188 drivers/net/ethernet/qlogic/qed/qed_iwarp.c spin_unlock_bh(&p_hwfn->p_rdma_info->iwarp.iw_lock); p_rdma_info 145 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_info *p_rdma_info; p_rdma_info 147 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info = kzalloc(sizeof(*p_rdma_info), GFP_KERNEL); p_rdma_info 148 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!p_rdma_info) p_rdma_info 151 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_init(&p_rdma_info->lock); p_rdma_info 153 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info = p_rdma_info; p_rdma_info 159 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_hwfn->p_rdma_info); p_rdma_info 160 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info = NULL; p_rdma_info 165 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_info *p_rdma_info = p_hwfn->p_rdma_info; p_rdma_info 172 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->proto = PROTOCOLID_IWARP; p_rdma_info 174 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->proto = PROTOCOLID_ROCE; p_rdma_info 176 drivers/net/ethernet/qlogic/qed/qed_rdma.c num_cons = qed_cxt_get_proto_cid_count(p_hwfn, p_rdma_info->proto, p_rdma_info 180 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->num_qps = num_cons; p_rdma_info 182 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->num_qps = num_cons / 2; /* 2 cids per qp */ p_rdma_info 187 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->num_mrs = num_tasks; p_rdma_info 192 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->queue_zone_base = (u16)RESC_START(p_hwfn, QED_L2_QUEUE); p_rdma_info 193 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->max_queue_zones = (u16)RESC_NUM(p_hwfn, QED_L2_QUEUE); p_rdma_info 196 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->dev = kzalloc(sizeof(*p_rdma_info->dev), GFP_KERNEL); p_rdma_info 197 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!p_rdma_info->dev) p_rdma_info 201 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->port = kzalloc(sizeof(*p_rdma_info->port), GFP_KERNEL); p_rdma_info 202 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!p_rdma_info->port) p_rdma_info 206 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->pd_map, RDMA_MAX_PDS, p_rdma_info 216 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->dpi_map, p_rdma_info 228 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->cq_map, num_cons, "CQ"); p_rdma_info 239 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->toggle_bits, p_rdma_info 248 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->tid_map, p_rdma_info 249 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->num_mrs, "MR"); p_rdma_info 257 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->cid_map, num_cons, p_rdma_info 266 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->real_cid_map, num_cons, p_rdma_info 275 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->num_srqs = qed_cxt_get_srq_count(p_hwfn); p_rdma_info 276 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc(p_hwfn, &p_rdma_info->srq_map, p_rdma_info 277 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->num_srqs, "SRQ"); p_rdma_info 294 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->srq_map.bitmap); p_rdma_info 296 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->real_cid_map.bitmap); p_rdma_info 298 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->cid_map.bitmap); p_rdma_info 300 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->tid_map.bitmap); p_rdma_info 302 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->toggle_bits.bitmap); p_rdma_info 304 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->cq_map.bitmap); p_rdma_info 306 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->dpi_map.bitmap); p_rdma_info 308 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->pd_map.bitmap); p_rdma_info 310 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->port); p_rdma_info 312 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->dev); p_rdma_info 367 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_info *p_rdma_info = p_hwfn->p_rdma_info; p_rdma_info 372 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->cid_map, 1); p_rdma_info 373 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->pd_map, 1); p_rdma_info 374 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->dpi_map, 1); p_rdma_info 375 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->cq_map, 1); p_rdma_info 376 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->toggle_bits, 0); p_rdma_info 377 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->tid_map, 1); p_rdma_info 378 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->srq_map, 1); p_rdma_info 379 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->real_cid_map, 1); p_rdma_info 381 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->port); p_rdma_info 382 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->dev); p_rdma_info 391 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 392 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->tid_map, itid); p_rdma_info 393 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 398 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_rdma_free_tid(p_hwfn, p_hwfn->p_rdma_info->dev->reserved_lkey); p_rdma_info 406 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_cxt_free_proto_ilt(p_hwfn, p_hwfn->p_rdma_info->proto); p_rdma_info 427 drivers/net/ethernet/qlogic/qed/qed_rdma.c events = &p_hwfn->p_rdma_info->events; p_rdma_info 437 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_device *dev = p_hwfn->p_rdma_info->dev; p_rdma_info 479 drivers/net/ethernet/qlogic/qed/qed_rdma.c num_qps = min_t(u64, num_qps, p_hwfn->p_rdma_info->num_qps); p_rdma_info 488 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->max_mr = p_hwfn->p_rdma_info->num_mrs - 1; p_rdma_info 507 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->max_srq = p_hwfn->p_rdma_info->num_srqs; p_rdma_info 514 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->num_qps; p_rdma_info 518 drivers/net/ethernet/qlogic/qed/qed_rdma.c dev->max_ah = p_hwfn->p_rdma_info->num_qps; p_rdma_info 545 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_port *port = p_hwfn->p_rdma_info->port; p_rdma_info 546 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_device *dev = p_hwfn->p_rdma_info->dev; p_rdma_info 591 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->num_cnqs = params->desired_cnq; p_rdma_info 599 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 636 drivers/net/ethernet/qlogic/qed/qed_rdma.c cpu_to_le16(p_hwfn->p_rdma_info->queue_zone_base + p_rdma_info 650 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 652 drivers/net/ethernet/qlogic/qed/qed_rdma.c &p_hwfn->p_rdma_info->tid_map, itid); p_rdma_info 653 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 665 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_device *dev = p_hwfn->p_rdma_info->dev; p_rdma_info 735 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->active = 0; p_rdma_info 762 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 768 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_ramrod->num_cnqs = p_hwfn->p_rdma_info->num_cnqs; p_rdma_info 791 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 792 drivers/net/ethernet/qlogic/qed/qed_rdma.c rc = qed_rdma_bmap_alloc_id(p_hwfn, &p_hwfn->p_rdma_info->dpi_map, p_rdma_info 794 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 818 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_port *p_port = p_hwfn->p_rdma_info->port; p_rdma_info 843 drivers/net/ethernet/qlogic/qed/qed_rdma.c return p_hwfn->p_rdma_info->dev; p_rdma_info 854 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (qz_offset > p_hwfn->p_rdma_info->max_queue_zones) { p_rdma_info 857 drivers/net/ethernet/qlogic/qed/qed_rdma.c qz_offset, p_hwfn->p_rdma_info->max_queue_zones); p_rdma_info 861 drivers/net/ethernet/qlogic/qed/qed_rdma.c qz_num = p_hwfn->p_rdma_info->queue_zone_base + qz_offset; p_rdma_info 963 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 965 drivers/net/ethernet/qlogic/qed/qed_rdma.c &p_hwfn->p_rdma_info->pd_map, &returned_id); p_rdma_info 966 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 981 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 982 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->pd_map, pd); p_rdma_info 983 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 989 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_info *p_info = p_hwfn->p_rdma_info; p_rdma_info 1016 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_info *p_info = p_hwfn->p_rdma_info; p_rdma_info 1129 drivers/net/ethernet/qlogic/qed/qed_rdma.c proto = p_hwfn->p_rdma_info->proto; p_rdma_info 1151 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1154 drivers/net/ethernet/qlogic/qed/qed_rdma.c &p_hwfn->p_rdma_info->cq_map, p_rdma_info 1158 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1247 drivers/net/ethernet/qlogic/qed/qed_rdma.c !p_hwfn->p_rdma_info->active) { p_rdma_info 1259 drivers/net/ethernet/qlogic/qed/qed_rdma.c max_stats_queues = p_hwfn->p_rdma_info->dev->max_stats_queues; p_rdma_info 1454 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 1460 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (p_hwfn->p_rdma_info->last_tid < params->itid) p_rdma_info 1461 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->last_tid = params->itid; p_rdma_info 1586 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 1629 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, p_rdma_info 1675 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 1714 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 1726 drivers/net/ethernet/qlogic/qed/qed_rdma.c bmap = &p_hwfn->p_rdma_info->srq_map; p_rdma_info 1728 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1730 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1753 drivers/net/ethernet/qlogic/qed/qed_rdma.c bmap = &p_hwfn->p_rdma_info->srq_map; p_rdma_info 1754 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1756 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1777 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->proto, &init_data); p_rdma_info 1802 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1804 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1814 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!p_hwfn->p_rdma_info->active) p_rdma_info 1817 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1818 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!p_hwfn->p_rdma_info->cid_map.bitmap) p_rdma_info 1821 drivers/net/ethernet/qlogic/qed/qed_rdma.c result = !qed_bmap_is_empty(&p_hwfn->p_rdma_info->cid_map); p_rdma_info 1822 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1869 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_hwfn->p_rdma_info->active = 1; p_rdma_info 1894 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 1895 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->dpi_map, dpi); p_rdma_info 1896 drivers/net/ethernet/qlogic/qed/qed_rdma.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 70 drivers/net/ethernet/qlogic/qed/qed_roce.c struct qed_rdma_events events = p_hwfn->p_rdma_info->events; p_rdma_info 101 drivers/net/ethernet/qlogic/qed/qed_roce.c struct qed_bmap *rcid_map = &p_hwfn->p_rdma_info->real_cid_map; p_rdma_info 157 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 158 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->cid_map, cid); p_rdma_info 159 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_hwfn->p_rdma_info->cid_map, cid + 1); p_rdma_info 160 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 165 drivers/net/ethernet/qlogic/qed/qed_roce.c struct qed_rdma_info *p_rdma_info = p_hwfn->p_rdma_info; p_rdma_info 170 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 171 drivers/net/ethernet/qlogic/qed/qed_roce.c rc = qed_rdma_bmap_alloc_id(p_hwfn, &p_rdma_info->cid_map, p_rdma_info 174 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_unlock_bh(&p_rdma_info->lock); p_rdma_info 178 drivers/net/ethernet/qlogic/qed/qed_roce.c rc = qed_rdma_bmap_alloc_id(p_hwfn, &p_rdma_info->cid_map, p_rdma_info 181 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_unlock_bh(&p_rdma_info->lock); p_rdma_info 193 drivers/net/ethernet/qlogic/qed/qed_roce.c p_rdma_info->proto); p_rdma_info 195 drivers/net/ethernet/qlogic/qed/qed_roce.c p_rdma_info->proto); p_rdma_info 212 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_lock_bh(&p_rdma_info->lock); p_rdma_info 213 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_rdma_info->cid_map, responder_icid); p_rdma_info 214 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_rdma_info->cid_map, requester_icid); p_rdma_info 216 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_unlock_bh(&p_rdma_info->lock); p_rdma_info 224 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_lock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 225 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_set_id(p_hwfn, &p_hwfn->p_rdma_info->real_cid_map, cid); p_rdma_info 226 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock); p_rdma_info 371 drivers/net/ethernet/qlogic/qed/qed_roce.c proto = p_hwfn->p_rdma_info->proto; p_rdma_info 496 drivers/net/ethernet/qlogic/qed/qed_roce.c proto = p_hwfn->p_rdma_info->proto; p_rdma_info 719 drivers/net/ethernet/qlogic/qed/qed_roce.c p_hwfn->p_rdma_info->proto); p_rdma_info 1109 drivers/net/ethernet/qlogic/qed/qed_roce.c struct qed_rdma_info *p_rdma_info = p_hwfn->p_rdma_info; p_rdma_info 1117 drivers/net/ethernet/qlogic/qed/qed_roce.c start_cid = qed_cxt_get_proto_cid_start(p_hwfn, p_rdma_info->proto); p_rdma_info 1121 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_lock_bh(&p_rdma_info->lock); p_rdma_info 1123 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_rdma_info->real_cid_map, cid); p_rdma_info 1124 drivers/net/ethernet/qlogic/qed/qed_roce.c if (qed_bmap_test_id(p_hwfn, &p_rdma_info->real_cid_map, xcid) == 0) { p_rdma_info 1125 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_rdma_info->cid_map, cid); p_rdma_info 1126 drivers/net/ethernet/qlogic/qed/qed_roce.c qed_bmap_release_id(p_hwfn, &p_rdma_info->cid_map, xcid); p_rdma_info 1129 drivers/net/ethernet/qlogic/qed/qed_roce.c spin_unlock_bh(&p_hwfn->p_rdma_info->lock);