Lines Matching refs:p_conn

247 			 struct qed_fcoe_conn *p_conn,  in qed_sp_fcoe_conn_offload()  argument
260 init_data.cid = p_conn->icid; in qed_sp_fcoe_conn_offload()
276 p_conn->physical_q0 = cpu_to_le16(physical_q0); in qed_sp_fcoe_conn_offload()
279 p_data->conn_id = cpu_to_le16(p_conn->conn_id); in qed_sp_fcoe_conn_offload()
280 DMA_REGPAIR_LE(p_data->sq_pbl_addr, p_conn->sq_pbl_addr); in qed_sp_fcoe_conn_offload()
281 DMA_REGPAIR_LE(p_data->sq_curr_page_addr, p_conn->sq_curr_page_addr); in qed_sp_fcoe_conn_offload()
282 DMA_REGPAIR_LE(p_data->sq_next_page_addr, p_conn->sq_next_page_addr); in qed_sp_fcoe_conn_offload()
283 DMA_REGPAIR_LE(p_data->xferq_pbl_addr, p_conn->xferq_pbl_addr); in qed_sp_fcoe_conn_offload()
284 DMA_REGPAIR_LE(p_data->xferq_curr_page_addr, p_conn->xferq_addr[0]); in qed_sp_fcoe_conn_offload()
285 DMA_REGPAIR_LE(p_data->xferq_next_page_addr, p_conn->xferq_addr[1]); in qed_sp_fcoe_conn_offload()
287 DMA_REGPAIR_LE(p_data->respq_pbl_addr, p_conn->confq_pbl_addr); in qed_sp_fcoe_conn_offload()
288 DMA_REGPAIR_LE(p_data->respq_curr_page_addr, p_conn->confq_addr[0]); in qed_sp_fcoe_conn_offload()
289 DMA_REGPAIR_LE(p_data->respq_next_page_addr, p_conn->confq_addr[1]); in qed_sp_fcoe_conn_offload()
291 p_data->dst_mac_addr_lo = cpu_to_le16(p_conn->dst_mac_addr_lo); in qed_sp_fcoe_conn_offload()
292 p_data->dst_mac_addr_mid = cpu_to_le16(p_conn->dst_mac_addr_mid); in qed_sp_fcoe_conn_offload()
293 p_data->dst_mac_addr_hi = cpu_to_le16(p_conn->dst_mac_addr_hi); in qed_sp_fcoe_conn_offload()
294 p_data->src_mac_addr_lo = cpu_to_le16(p_conn->src_mac_addr_lo); in qed_sp_fcoe_conn_offload()
295 p_data->src_mac_addr_mid = cpu_to_le16(p_conn->src_mac_addr_mid); in qed_sp_fcoe_conn_offload()
296 p_data->src_mac_addr_hi = cpu_to_le16(p_conn->src_mac_addr_hi); in qed_sp_fcoe_conn_offload()
298 tmp = cpu_to_le16(p_conn->tx_max_fc_pay_len); in qed_sp_fcoe_conn_offload()
300 tmp = cpu_to_le16(p_conn->e_d_tov_timer_val); in qed_sp_fcoe_conn_offload()
302 tmp = cpu_to_le16(p_conn->rec_tov_timer_val); in qed_sp_fcoe_conn_offload()
304 tmp = cpu_to_le16(p_conn->rx_max_fc_pay_len); in qed_sp_fcoe_conn_offload()
307 p_data->vlan_tag = cpu_to_le16(p_conn->vlan_tag); in qed_sp_fcoe_conn_offload()
308 p_data->s_id.addr_hi = p_conn->s_id.addr_hi; in qed_sp_fcoe_conn_offload()
309 p_data->s_id.addr_mid = p_conn->s_id.addr_mid; in qed_sp_fcoe_conn_offload()
310 p_data->s_id.addr_lo = p_conn->s_id.addr_lo; in qed_sp_fcoe_conn_offload()
311 p_data->max_conc_seqs_c3 = p_conn->max_conc_seqs_c3; in qed_sp_fcoe_conn_offload()
312 p_data->d_id.addr_hi = p_conn->d_id.addr_hi; in qed_sp_fcoe_conn_offload()
313 p_data->d_id.addr_mid = p_conn->d_id.addr_mid; in qed_sp_fcoe_conn_offload()
314 p_data->d_id.addr_lo = p_conn->d_id.addr_lo; in qed_sp_fcoe_conn_offload()
315 p_data->flags = p_conn->flags; in qed_sp_fcoe_conn_offload()
319 p_data->def_q_idx = p_conn->def_q_idx; in qed_sp_fcoe_conn_offload()
326 struct qed_fcoe_conn *p_conn, in qed_sp_fcoe_conn_destroy() argument
337 init_data.cid = p_conn->icid; in qed_sp_fcoe_conn_destroy()
350 p_conn->terminate_params); in qed_sp_fcoe_conn_destroy()
390 struct qed_fcoe_conn *p_conn = NULL; in qed_fcoe_allocate_connection() local
396 p_conn = in qed_fcoe_allocate_connection()
399 if (p_conn) { in qed_fcoe_allocate_connection()
400 list_del(&p_conn->list_entry); in qed_fcoe_allocate_connection()
402 *p_out_conn = p_conn; in qed_fcoe_allocate_connection()
407 p_conn = kzalloc(sizeof(*p_conn), GFP_KERNEL); in qed_fcoe_allocate_connection()
408 if (!p_conn) in qed_fcoe_allocate_connection()
413 &p_conn->xferq_pbl_addr, GFP_KERNEL); in qed_fcoe_allocate_connection()
416 p_conn->xferq_pbl_addr_virt_addr = p_addr; in qed_fcoe_allocate_connection()
418 for (i = 0; i < ARRAY_SIZE(p_conn->xferq_addr); i++) { in qed_fcoe_allocate_connection()
421 &p_conn->xferq_addr[i], GFP_KERNEL); in qed_fcoe_allocate_connection()
424 p_conn->xferq_addr_virt_addr[i] = p_addr; in qed_fcoe_allocate_connection()
426 p_addr = p_conn->xferq_pbl_addr_virt_addr; in qed_fcoe_allocate_connection()
427 ((dma_addr_t *)p_addr)[i] = p_conn->xferq_addr[i]; in qed_fcoe_allocate_connection()
432 &p_conn->confq_pbl_addr, GFP_KERNEL); in qed_fcoe_allocate_connection()
435 p_conn->confq_pbl_addr_virt_addr = p_addr; in qed_fcoe_allocate_connection()
437 for (i = 0; i < ARRAY_SIZE(p_conn->confq_addr); i++) { in qed_fcoe_allocate_connection()
440 &p_conn->confq_addr[i], GFP_KERNEL); in qed_fcoe_allocate_connection()
443 p_conn->confq_addr_virt_addr[i] = p_addr; in qed_fcoe_allocate_connection()
445 p_addr = p_conn->confq_pbl_addr_virt_addr; in qed_fcoe_allocate_connection()
446 ((dma_addr_t *)p_addr)[i] = p_conn->confq_addr[i]; in qed_fcoe_allocate_connection()
449 p_conn->free_on_delete = true; in qed_fcoe_allocate_connection()
450 *p_out_conn = p_conn; in qed_fcoe_allocate_connection()
456 p_conn->confq_pbl_addr_virt_addr, in qed_fcoe_allocate_connection()
457 p_conn->confq_pbl_addr); in qed_fcoe_allocate_connection()
458 for (i = 0; i < ARRAY_SIZE(p_conn->confq_addr); i++) in qed_fcoe_allocate_connection()
459 if (p_conn->confq_addr_virt_addr[i]) in qed_fcoe_allocate_connection()
462 p_conn->confq_addr_virt_addr[i], in qed_fcoe_allocate_connection()
463 p_conn->confq_addr[i]); in qed_fcoe_allocate_connection()
467 p_conn->xferq_pbl_addr_virt_addr, in qed_fcoe_allocate_connection()
468 p_conn->xferq_pbl_addr); in qed_fcoe_allocate_connection()
469 for (i = 0; i < ARRAY_SIZE(p_conn->xferq_addr); i++) in qed_fcoe_allocate_connection()
470 if (p_conn->xferq_addr_virt_addr[i]) in qed_fcoe_allocate_connection()
473 p_conn->xferq_addr_virt_addr[i], in qed_fcoe_allocate_connection()
474 p_conn->xferq_addr[i]); in qed_fcoe_allocate_connection()
476 kfree(p_conn); in qed_fcoe_allocate_connection()
481 struct qed_fcoe_conn *p_conn) in qed_fcoe_free_connection() argument
485 if (!p_conn) in qed_fcoe_free_connection()
488 if (p_conn->confq_pbl_addr_virt_addr) in qed_fcoe_free_connection()
491 p_conn->confq_pbl_addr_virt_addr, in qed_fcoe_free_connection()
492 p_conn->confq_pbl_addr); in qed_fcoe_free_connection()
494 for (i = 0; i < ARRAY_SIZE(p_conn->confq_addr); i++) { in qed_fcoe_free_connection()
495 if (!p_conn->confq_addr_virt_addr[i]) in qed_fcoe_free_connection()
499 p_conn->confq_addr_virt_addr[i], in qed_fcoe_free_connection()
500 p_conn->confq_addr[i]); in qed_fcoe_free_connection()
503 if (p_conn->xferq_pbl_addr_virt_addr) in qed_fcoe_free_connection()
506 p_conn->xferq_pbl_addr_virt_addr, in qed_fcoe_free_connection()
507 p_conn->xferq_pbl_addr); in qed_fcoe_free_connection()
509 for (i = 0; i < ARRAY_SIZE(p_conn->xferq_addr); i++) { in qed_fcoe_free_connection()
510 if (!p_conn->xferq_addr_virt_addr[i]) in qed_fcoe_free_connection()
514 p_conn->xferq_addr_virt_addr[i], in qed_fcoe_free_connection()
515 p_conn->xferq_addr[i]); in qed_fcoe_free_connection()
517 kfree(p_conn); in qed_fcoe_free_connection()
598 struct qed_fcoe_conn *p_conn = NULL; in qed_fcoe_free() local
604 p_conn = list_first_entry(&p_hwfn->p_fcoe_info->free_list, in qed_fcoe_free()
606 if (!p_conn) in qed_fcoe_free()
608 list_del(&p_conn->list_entry); in qed_fcoe_free()
609 qed_fcoe_free_connection(p_hwfn, p_conn); in qed_fcoe_free()
621 struct qed_fcoe_conn *p_conn = NULL; in qed_fcoe_acquire_connection() local
633 p_conn = p_in_conn; in qed_fcoe_acquire_connection()
635 rc = qed_fcoe_allocate_connection(p_hwfn, &p_conn); in qed_fcoe_acquire_connection()
644 p_conn->icid = icid; in qed_fcoe_acquire_connection()
645 p_conn->fw_cid = (p_hwfn->hw_info.opaque_fid << 16) | icid; in qed_fcoe_acquire_connection()
646 *p_out_conn = p_conn; in qed_fcoe_acquire_connection()
652 struct qed_fcoe_conn *p_conn) in qed_fcoe_release_connection() argument
655 list_add_tail(&p_conn->list_entry, &p_hwfn->p_fcoe_info->free_list); in qed_fcoe_release_connection()
656 qed_cxt_release_cid(p_hwfn, p_conn->icid); in qed_fcoe_release_connection()