Lines Matching refs:p_conn
225 struct qed_fcoe_conn *p_conn, in qed_sp_fcoe_conn_offload() argument
239 init_data.cid = p_conn->icid; in qed_sp_fcoe_conn_offload()
255 p_conn->physical_q0 = physical_q0; in qed_sp_fcoe_conn_offload()
258 p_data->conn_id = cpu_to_le16(p_conn->conn_id); in qed_sp_fcoe_conn_offload()
259 DMA_REGPAIR_LE(p_data->sq_pbl_addr, p_conn->sq_pbl_addr); in qed_sp_fcoe_conn_offload()
260 DMA_REGPAIR_LE(p_data->sq_curr_page_addr, p_conn->sq_curr_page_addr); in qed_sp_fcoe_conn_offload()
261 DMA_REGPAIR_LE(p_data->sq_next_page_addr, p_conn->sq_next_page_addr); in qed_sp_fcoe_conn_offload()
262 DMA_REGPAIR_LE(p_data->xferq_pbl_addr, p_conn->xferq_pbl_addr); in qed_sp_fcoe_conn_offload()
263 DMA_REGPAIR_LE(p_data->xferq_curr_page_addr, p_conn->xferq_addr[0]); in qed_sp_fcoe_conn_offload()
264 DMA_REGPAIR_LE(p_data->xferq_next_page_addr, p_conn->xferq_addr[1]); in qed_sp_fcoe_conn_offload()
266 DMA_REGPAIR_LE(p_data->respq_pbl_addr, p_conn->confq_pbl_addr); in qed_sp_fcoe_conn_offload()
267 DMA_REGPAIR_LE(p_data->respq_curr_page_addr, p_conn->confq_addr[0]); in qed_sp_fcoe_conn_offload()
268 DMA_REGPAIR_LE(p_data->respq_next_page_addr, p_conn->confq_addr[1]); in qed_sp_fcoe_conn_offload()
270 p_data->dst_mac_addr_lo = cpu_to_le16(p_conn->dst_mac_addr_lo); in qed_sp_fcoe_conn_offload()
271 p_data->dst_mac_addr_mid = cpu_to_le16(p_conn->dst_mac_addr_mid); in qed_sp_fcoe_conn_offload()
272 p_data->dst_mac_addr_hi = cpu_to_le16(p_conn->dst_mac_addr_hi); in qed_sp_fcoe_conn_offload()
273 p_data->src_mac_addr_lo = cpu_to_le16(p_conn->src_mac_addr_lo); in qed_sp_fcoe_conn_offload()
274 p_data->src_mac_addr_mid = cpu_to_le16(p_conn->src_mac_addr_mid); in qed_sp_fcoe_conn_offload()
275 p_data->src_mac_addr_hi = cpu_to_le16(p_conn->src_mac_addr_hi); in qed_sp_fcoe_conn_offload()
277 tmp = cpu_to_le16(p_conn->tx_max_fc_pay_len); in qed_sp_fcoe_conn_offload()
279 tmp = cpu_to_le16(p_conn->e_d_tov_timer_val); in qed_sp_fcoe_conn_offload()
281 tmp = cpu_to_le16(p_conn->rec_tov_timer_val); in qed_sp_fcoe_conn_offload()
283 tmp = cpu_to_le16(p_conn->rx_max_fc_pay_len); in qed_sp_fcoe_conn_offload()
286 p_data->vlan_tag = cpu_to_le16(p_conn->vlan_tag); in qed_sp_fcoe_conn_offload()
287 p_data->s_id.addr_hi = p_conn->s_id.addr_hi; in qed_sp_fcoe_conn_offload()
288 p_data->s_id.addr_mid = p_conn->s_id.addr_mid; in qed_sp_fcoe_conn_offload()
289 p_data->s_id.addr_lo = p_conn->s_id.addr_lo; in qed_sp_fcoe_conn_offload()
290 p_data->max_conc_seqs_c3 = p_conn->max_conc_seqs_c3; in qed_sp_fcoe_conn_offload()
291 p_data->d_id.addr_hi = p_conn->d_id.addr_hi; in qed_sp_fcoe_conn_offload()
292 p_data->d_id.addr_mid = p_conn->d_id.addr_mid; in qed_sp_fcoe_conn_offload()
293 p_data->d_id.addr_lo = p_conn->d_id.addr_lo; in qed_sp_fcoe_conn_offload()
294 p_data->flags = p_conn->flags; in qed_sp_fcoe_conn_offload()
298 p_data->def_q_idx = p_conn->def_q_idx; in qed_sp_fcoe_conn_offload()
305 struct qed_fcoe_conn *p_conn, in qed_sp_fcoe_conn_destroy() argument
316 init_data.cid = p_conn->icid; in qed_sp_fcoe_conn_destroy()
329 p_conn->terminate_params); in qed_sp_fcoe_conn_destroy()
369 struct qed_fcoe_conn *p_conn = NULL; in qed_fcoe_allocate_connection() local
375 p_conn = in qed_fcoe_allocate_connection()
378 if (p_conn) { in qed_fcoe_allocate_connection()
379 list_del(&p_conn->list_entry); in qed_fcoe_allocate_connection()
381 *p_out_conn = p_conn; in qed_fcoe_allocate_connection()
386 p_conn = kzalloc(sizeof(*p_conn), GFP_KERNEL); in qed_fcoe_allocate_connection()
387 if (!p_conn) in qed_fcoe_allocate_connection()
392 &p_conn->xferq_pbl_addr, GFP_KERNEL); in qed_fcoe_allocate_connection()
395 p_conn->xferq_pbl_addr_virt_addr = p_addr; in qed_fcoe_allocate_connection()
397 for (i = 0; i < ARRAY_SIZE(p_conn->xferq_addr); i++) { in qed_fcoe_allocate_connection()
400 &p_conn->xferq_addr[i], GFP_KERNEL); in qed_fcoe_allocate_connection()
403 p_conn->xferq_addr_virt_addr[i] = p_addr; in qed_fcoe_allocate_connection()
405 p_addr = p_conn->xferq_pbl_addr_virt_addr; in qed_fcoe_allocate_connection()
406 ((dma_addr_t *)p_addr)[i] = p_conn->xferq_addr[i]; in qed_fcoe_allocate_connection()
411 &p_conn->confq_pbl_addr, GFP_KERNEL); in qed_fcoe_allocate_connection()
414 p_conn->confq_pbl_addr_virt_addr = p_addr; in qed_fcoe_allocate_connection()
416 for (i = 0; i < ARRAY_SIZE(p_conn->confq_addr); i++) { in qed_fcoe_allocate_connection()
419 &p_conn->confq_addr[i], GFP_KERNEL); in qed_fcoe_allocate_connection()
422 p_conn->confq_addr_virt_addr[i] = p_addr; in qed_fcoe_allocate_connection()
424 p_addr = p_conn->confq_pbl_addr_virt_addr; in qed_fcoe_allocate_connection()
425 ((dma_addr_t *)p_addr)[i] = p_conn->confq_addr[i]; in qed_fcoe_allocate_connection()
428 p_conn->free_on_delete = true; in qed_fcoe_allocate_connection()
429 *p_out_conn = p_conn; in qed_fcoe_allocate_connection()
435 p_conn->confq_pbl_addr_virt_addr, in qed_fcoe_allocate_connection()
436 p_conn->confq_pbl_addr); in qed_fcoe_allocate_connection()
437 for (i = 0; i < ARRAY_SIZE(p_conn->confq_addr); i++) in qed_fcoe_allocate_connection()
438 if (p_conn->confq_addr_virt_addr[i]) in qed_fcoe_allocate_connection()
441 p_conn->confq_addr_virt_addr[i], in qed_fcoe_allocate_connection()
442 p_conn->confq_addr[i]); in qed_fcoe_allocate_connection()
446 p_conn->xferq_pbl_addr_virt_addr, in qed_fcoe_allocate_connection()
447 p_conn->xferq_pbl_addr); in qed_fcoe_allocate_connection()
448 for (i = 0; i < ARRAY_SIZE(p_conn->xferq_addr); i++) in qed_fcoe_allocate_connection()
449 if (p_conn->xferq_addr_virt_addr[i]) in qed_fcoe_allocate_connection()
452 p_conn->xferq_addr_virt_addr[i], in qed_fcoe_allocate_connection()
453 p_conn->xferq_addr[i]); in qed_fcoe_allocate_connection()
455 kfree(p_conn); in qed_fcoe_allocate_connection()
460 struct qed_fcoe_conn *p_conn) in qed_fcoe_free_connection() argument
464 if (!p_conn) in qed_fcoe_free_connection()
467 if (p_conn->confq_pbl_addr_virt_addr) in qed_fcoe_free_connection()
470 p_conn->confq_pbl_addr_virt_addr, in qed_fcoe_free_connection()
471 p_conn->confq_pbl_addr); in qed_fcoe_free_connection()
473 for (i = 0; i < ARRAY_SIZE(p_conn->confq_addr); i++) { in qed_fcoe_free_connection()
474 if (!p_conn->confq_addr_virt_addr[i]) in qed_fcoe_free_connection()
478 p_conn->confq_addr_virt_addr[i], in qed_fcoe_free_connection()
479 p_conn->confq_addr[i]); in qed_fcoe_free_connection()
482 if (p_conn->xferq_pbl_addr_virt_addr) in qed_fcoe_free_connection()
485 p_conn->xferq_pbl_addr_virt_addr, in qed_fcoe_free_connection()
486 p_conn->xferq_pbl_addr); in qed_fcoe_free_connection()
488 for (i = 0; i < ARRAY_SIZE(p_conn->xferq_addr); i++) { in qed_fcoe_free_connection()
489 if (!p_conn->xferq_addr_virt_addr[i]) in qed_fcoe_free_connection()
493 p_conn->xferq_addr_virt_addr[i], in qed_fcoe_free_connection()
494 p_conn->xferq_addr[i]); in qed_fcoe_free_connection()
496 kfree(p_conn); in qed_fcoe_free_connection()
580 struct qed_fcoe_conn *p_conn = NULL; in qed_fcoe_free() local
586 p_conn = list_first_entry(&p_hwfn->p_fcoe_info->free_list, in qed_fcoe_free()
588 if (!p_conn) in qed_fcoe_free()
590 list_del(&p_conn->list_entry); in qed_fcoe_free()
591 qed_fcoe_free_connection(p_hwfn, p_conn); in qed_fcoe_free()
603 struct qed_fcoe_conn *p_conn = NULL; in qed_fcoe_acquire_connection() local
615 p_conn = p_in_conn; in qed_fcoe_acquire_connection()
617 rc = qed_fcoe_allocate_connection(p_hwfn, &p_conn); in qed_fcoe_acquire_connection()
626 p_conn->icid = icid; in qed_fcoe_acquire_connection()
627 p_conn->fw_cid = (p_hwfn->hw_info.opaque_fid << 16) | icid; in qed_fcoe_acquire_connection()
628 *p_out_conn = p_conn; in qed_fcoe_acquire_connection()
634 struct qed_fcoe_conn *p_conn) in qed_fcoe_release_connection() argument
637 list_add_tail(&p_conn->list_entry, &p_hwfn->p_fcoe_info->free_list); in qed_fcoe_release_connection()
638 qed_cxt_release_cid(p_hwfn, p_conn->icid); in qed_fcoe_release_connection()