Lines Matching defs:cqp_request

2077 	struct irdma_cqp_request *cqp_request;
2092 cqp_request = (struct irdma_cqp_request *)
2094 if (info.error && irdma_cqp_crit_err(dev, cqp_request->info.cqp_cmd,
2099 if (cqp_request) {
2100 cqp_request->compl_info.maj_err_code = info.maj_err_code;
2101 cqp_request->compl_info.min_err_code = info.min_err_code;
2102 cqp_request->compl_info.op_ret_val = info.op_ret_val;
2103 cqp_request->compl_info.error = info.error;
2105 if (cqp_request->waiting) {
2106 WRITE_ONCE(cqp_request->request_done, true);
2107 wake_up(&cqp_request->waitq);
2108 irdma_put_cqp_request(&rf->cqp, cqp_request);
2110 if (cqp_request->callback_fcn)
2111 cqp_request->callback_fcn(cqp_request);
2112 irdma_put_cqp_request(&rf->cqp, cqp_request);
2199 struct irdma_cqp_request *cqp_request;
2202 cqp_request = irdma_alloc_and_get_cqp_request(iwcqp, true);
2203 if (!cqp_request)
2206 cqp_info = &cqp_request->info;
2210 cqp_info->in.u.del_local_mac_entry.scratch = (uintptr_t)cqp_request;
2214 irdma_handle_cqp_op(rf, cqp_request);
2215 irdma_put_cqp_request(iwcqp, cqp_request);
2229 struct irdma_cqp_request *cqp_request;
2233 cqp_request = irdma_alloc_and_get_cqp_request(iwcqp, true);
2234 if (!cqp_request)
2237 cqp_info = &cqp_request->info;
2242 cqp_info->in.u.add_local_mac_entry.scratch = (uintptr_t)cqp_request;
2245 cqp_info->in.u.add_local_mac_entry.scratch = (uintptr_t)cqp_request;
2247 status = irdma_handle_cqp_op(rf, cqp_request);
2248 irdma_put_cqp_request(iwcqp, cqp_request);
2265 struct irdma_cqp_request *cqp_request;
2269 cqp_request = irdma_alloc_and_get_cqp_request(iwcqp, true);
2270 if (!cqp_request)
2273 cqp_info = &cqp_request->info;
2277 cqp_info->in.u.alloc_local_mac_entry.scratch = (uintptr_t)cqp_request;
2278 status = irdma_handle_cqp_op(rf, cqp_request);
2280 *mac_tbl_idx = (u16)cqp_request->compl_info.op_ret_val;
2282 irdma_put_cqp_request(iwcqp, cqp_request);
2297 struct irdma_cqp_request *cqp_request;
2301 cqp_request = irdma_alloc_and_get_cqp_request(&iwdev->rf->cqp, add_port);
2302 if (!cqp_request)
2305 cqp_info = &cqp_request->info;
2313 cqp_info->in.u.manage_apbvt_entry.scratch = (uintptr_t)cqp_request;
2317 status = irdma_handle_cqp_op(iwdev->rf, cqp_request);
2318 irdma_put_cqp_request(&iwdev->rf->cqp, cqp_request);
2400 struct irdma_cqp_request *cqp_request;
2408 cqp_request = irdma_alloc_and_get_cqp_request(&rf->cqp, false);
2409 if (!cqp_request)
2412 cqp_info = &cqp_request->info;
2421 (uintptr_t)cqp_request;
2426 (uintptr_t)cqp_request;
2432 irdma_handle_cqp_op(rf, cqp_request);
2433 irdma_put_cqp_request(&rf->cqp, cqp_request);
2438 * @cqp_request: qhash cqp completion
2440 static void irdma_send_syn_cqp_callback(struct irdma_cqp_request *cqp_request)
2442 struct irdma_cm_node *cm_node = cqp_request->param;
2464 struct irdma_cqp_request *cqp_request;
2469 cqp_request = irdma_alloc_and_get_cqp_request(iwcqp, wait);
2470 if (!cqp_request)
2473 cqp_info = &cqp_request->info;
2506 cqp_request->callback_fcn = irdma_send_syn_cqp_callback;
2507 cqp_request->param = cmnode;
2529 cqp_info->in.u.manage_qhash_table_entry.scratch = (uintptr_t)cqp_request;
2532 status = irdma_handle_cqp_op(iwdev->rf, cqp_request);
2536 irdma_put_cqp_request(iwcqp, cqp_request);
2543 * @cqp_request: qhash cqp completion
2545 static void irdma_hw_flush_wqes_callback(struct irdma_cqp_request *cqp_request)
2552 cqp_info = &cqp_request->info;
2557 if (cqp_request->compl_info.maj_err_code)
2561 (cqp_request->compl_info.min_err_code == IRDMA_CQP_COMPL_SQ_WQE_FLUSHED ||
2562 cqp_request->compl_info.min_err_code == 0)) {
2567 (cqp_request->compl_info.min_err_code == IRDMA_CQP_COMPL_RQ_WQE_FLUSHED ||
2568 cqp_request->compl_info.min_err_code == 0)) {
2590 struct irdma_cqp_request *cqp_request;
2594 cqp_request = irdma_alloc_and_get_cqp_request(&rf->cqp, wait);
2595 if (!cqp_request)
2598 cqp_info = &cqp_request->info;
2600 cqp_request->callback_fcn = irdma_hw_flush_wqes_callback;
2601 hw_info = &cqp_request->info.in.u.qp_flush_wqes.info;
2606 cqp_info->in.u.qp_flush_wqes.scratch = (uintptr_t)cqp_request;
2607 status = irdma_handle_cqp_op(rf, cqp_request);
2611 irdma_put_cqp_request(&rf->cqp, cqp_request);
2615 if (!wait || cqp_request->compl_info.maj_err_code)
2619 if (cqp_request->compl_info.min_err_code == IRDMA_CQP_COMPL_SQ_WQE_FLUSHED ||
2620 cqp_request->compl_info.min_err_code == 0) {
2626 if (cqp_request->compl_info.min_err_code == IRDMA_CQP_COMPL_RQ_WQE_FLUSHED ||
2627 cqp_request->compl_info.min_err_code == 0) {
2679 cqp_request->compl_info.maj_err_code,
2680 cqp_request->compl_info.min_err_code);
2682 irdma_put_cqp_request(&rf->cqp, cqp_request);
2698 struct irdma_cqp_request *cqp_request;
2701 cqp_request = irdma_alloc_and_get_cqp_request(&rf->cqp, wait);
2702 if (!cqp_request)
2705 cqp_info = &cqp_request->info;
2706 ae_info = &cqp_request->info.in.u.gen_ae.info;
2711 cqp_info->in.u.gen_ae.scratch = (uintptr_t)cqp_request;
2713 irdma_handle_cqp_op(rf, cqp_request);
2714 irdma_put_cqp_request(&rf->cqp, cqp_request);