Searched refs:iwqp (Results 1 – 10 of 10) sorted by relevance
/freebsd/sys/dev/irdma/ |
H A D | irdma_verbs.c | 210 irdma_alloc_push_page(struct irdma_qp *iwqp) in irdma_alloc_push_page() argument 214 struct irdma_device *iwdev = iwqp->iwdev; in irdma_alloc_push_page() 215 struct irdma_sc_qp *qp = &iwqp->sc_qp; in irdma_alloc_push_page() 272 irdma_clean_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq) in irdma_clean_cqes() argument 278 irdma_uk_clean_cq(&iwqp->sc_qp.qp_uk, ukcq); in irdma_clean_cqes() 299 irdma_remove_push_mmap_entries(struct irdma_qp *iwqp) in irdma_remove_push_mmap_entries() argument 301 if (iwqp->push_db_mmap_entry) { in irdma_remove_push_mmap_entries() 302 rdma_user_mmap_entry_remove(iwqp->push_db_mmap_entry); in irdma_remove_push_mmap_entries() 303 iwqp->push_db_mmap_entry = NULL; in irdma_remove_push_mmap_entries() 305 if (iwqp->push_wqe_mmap_entry) { in irdma_remove_push_mmap_entries() [all …]
|
H A D | irdma_kcompat.c | 353 struct irdma_qp *iwqp; in irdma_find_qp_update_qs() local 362 iwqp = list_entry(list_node, struct irdma_qp, ud_list_elem); in irdma_find_qp_update_qs() 363 irdma_qp_add_ref(&iwqp->ibqp); in irdma_find_qp_update_qs() 365 if (iwqp->sc_qp.qs_handle == iwqp->sc_qp.vsi->qos[user_pri].qs_handle) { in irdma_find_qp_update_qs() 366 if (iwqp->ctx_info.user_pri == user_pri) { in irdma_find_qp_update_qs() 368 irdma_qp_rem_ref(&iwqp->ibqp); in irdma_find_qp_update_qs() 376 irdma_qp_rem_ref(&iwqp->ibqp); in irdma_find_qp_update_qs() 380 work->iwqp = iwqp; in irdma_find_qp_update_qs() 385 irdma_cqp_qp_suspend_resume(&iwqp->sc_qp, IRDMA_OP_SUSPEND); in irdma_find_qp_update_qs() 642 irdma_free_qp_rsrc(struct irdma_qp *iwqp) in irdma_free_qp_rsrc() argument [all …]
|
H A D | irdma_cm.c | 704 struct irdma_qp *iwqp; in irdma_event_connect_error() local 711 iwqp = cm_id->provider_data; in irdma_event_connect_error() 713 if (!iwqp || !iwqp->iwdev) in irdma_event_connect_error() 716 iwqp->cm_id = NULL; in irdma_event_connect_error() 1280 struct irdma_qp *iwqp; in irdma_handle_close_entry() local 1285 iwqp = (struct irdma_qp *)close_entry->sqbuf; in irdma_handle_close_entry() 1286 if (iwqp) { in irdma_handle_close_entry() 1287 spin_lock_irqsave(&iwqp->lock, flags); in irdma_handle_close_entry() 1288 if (iwqp->cm_id) { in irdma_handle_close_entry() 1289 iwqp->hw_tcp_state = IRDMA_TCP_STATE_CLOSED; in irdma_handle_close_entry() [all …]
|
H A D | irdma_utils.c | 674 struct irdma_qp *iwqp = to_iwqp(ibqp); in irdma_qp_add_ref() local 676 atomic_inc(&iwqp->refcnt); in irdma_qp_add_ref() 682 struct irdma_qp *iwqp = to_iwqp(ibqp); in irdma_qp_rem_ref() local 683 struct irdma_device *iwdev = iwqp->iwdev; in irdma_qp_rem_ref() 687 if (!atomic_dec_and_test(&iwqp->refcnt)) { in irdma_qp_rem_ref() 692 iwdev->rf->qp_table[iwqp->ibqp.qp_num] = NULL; in irdma_qp_rem_ref() 694 complete(&iwqp->free_qp); in irdma_qp_rem_ref() 839 struct irdma_qp *iwqp; in irdma_term_modify_qp() local 841 iwqp = qp->qp_uk.back_qp; in irdma_term_modify_qp() 842 irdma_next_iw_state(iwqp, next_state, 0, term, term_len); in irdma_term_modify_qp() [all …]
|
H A D | irdma_hw.c | 216 struct irdma_qp *iwqp = NULL; in irdma_process_aeq() local 243 iwqp = rf->qp_table[info->qp_cq_id]; in irdma_process_aeq() 244 if (!iwqp) { in irdma_process_aeq() 262 irdma_qp_add_ref(&iwqp->ibqp); in irdma_process_aeq() 264 qp = &iwqp->sc_qp; in irdma_process_aeq() 265 spin_lock_irqsave(&iwqp->lock, flags); in irdma_process_aeq() 266 iwqp->hw_tcp_state = info->tcp_state; in irdma_process_aeq() 267 iwqp->hw_iwarp_state = info->iwarp_state; in irdma_process_aeq() 269 iwqp->last_aeq = info->ae_id; in irdma_process_aeq() 270 spin_unlock_irqrestore(&iwqp->lock, flags); in irdma_process_aeq() [all …]
|
H A D | fbsd_kcompat.h | 172 int kc_irdma_set_roce_cm_info(struct irdma_qp *iwqp, 218 struct irdma_qp *iwqp, 221 struct irdma_qp *iwqp, 226 struct irdma_qp *iwqp, 229 void irdma_roce_fill_and_set_qpctx_info(struct irdma_qp *iwqp, 231 void irdma_iw_fill_and_set_qpctx_info(struct irdma_qp *iwqp, 233 int irdma_cqp_create_qp_cmd(struct irdma_qp *iwqp); 235 struct irdma_qp *iwqp); 251 void irdma_clean_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq); 252 void irdma_remove_push_mmap_entries(struct irdma_qp *iwqp);
|
H A D | irdma_verbs.h | 184 struct irdma_qp *iwqp; member 273 struct irdma_qp *iwqp; member 390 void irdma_ib_qp_event(struct irdma_qp *iwqp, enum irdma_qp_event_type event); 391 void irdma_generate_flush_completions(struct irdma_qp *iwqp); 394 void irdma_sched_qp_flush_work(struct irdma_qp *iwqp);
|
H A D | irdma_main.h | 522 void irdma_free_lsmm_rsrc(struct irdma_qp *iwqp); 524 void irdma_flush_wqes(struct irdma_qp *iwqp, u32 flush_mask); 559 int irdma_hw_modify_qp(struct irdma_device *iwdev, struct irdma_qp *iwqp, 568 void irdma_free_qp_rsrc(struct irdma_qp *iwqp); 571 void irdma_next_iw_state(struct irdma_qp *iwqp, u8 state, u8 del_hash, u8 term, 589 int irdma_upload_qp_context(struct irdma_qp *iwqp, bool freeze, bool raw);
|
H A D | fbsd_kcompat.c | 1036 struct irdma_qp *iwqp; in irdma_cleanup_dead_qps() local 1047 iwqp = qp->qp_uk.back_qp; in irdma_cleanup_dead_qps() 1048 rf = iwqp->iwdev->rf; in irdma_cleanup_dead_qps() 1049 irdma_free_dma_mem(rf->sc_dev.hw, &iwqp->q2_ctx_mem); in irdma_cleanup_dead_qps() 1050 irdma_free_dma_mem(rf->sc_dev.hw, &iwqp->kqp.dma_mem); in irdma_cleanup_dead_qps() 1052 kfree(iwqp->kqp.sq_wrid_mem); in irdma_cleanup_dead_qps() 1053 kfree(iwqp->kqp.rq_wrid_mem); in irdma_cleanup_dead_qps() 1055 kfree(iwqp); in irdma_cleanup_dead_qps()
|
H A D | irdma_cm.h | 308 struct irdma_qp *iwqp; member
|