Lines Matching refs:p_conn

289 				     struct qed_iscsi_conn *p_conn,  in qed_sp_iscsi_conn_offload()  argument
310 init_data.cid = p_conn->icid; in qed_sp_iscsi_conn_offload()
325 p_conn->physical_q0 = cpu_to_le16(physical_q); in qed_sp_iscsi_conn_offload()
330 p_conn->physical_q1 = cpu_to_le16(physical_q); in qed_sp_iscsi_conn_offload()
335 p_conn->layer_code); in qed_sp_iscsi_conn_offload()
337 p_ramrod->conn_id = cpu_to_le16(p_conn->conn_id); in qed_sp_iscsi_conn_offload()
338 p_ramrod->fw_cid = cpu_to_le32(p_conn->icid); in qed_sp_iscsi_conn_offload()
340 DMA_REGPAIR_LE(p_ramrod->iscsi.sq_pbl_addr, p_conn->sq_pbl_addr); in qed_sp_iscsi_conn_offload()
342 r2tq_pbl_addr = qed_chain_get_pbl_phys(&p_conn->r2tq); in qed_sp_iscsi_conn_offload()
345 xhq_pbl_addr = qed_chain_get_pbl_phys(&p_conn->xhq); in qed_sp_iscsi_conn_offload()
348 uhq_pbl_addr = qed_chain_get_pbl_phys(&p_conn->uhq); in qed_sp_iscsi_conn_offload()
351 p_ramrod->iscsi.initial_ack = cpu_to_le32(p_conn->initial_ack); in qed_sp_iscsi_conn_offload()
352 p_ramrod->iscsi.flags = p_conn->offl_flags; in qed_sp_iscsi_conn_offload()
353 p_ramrod->iscsi.default_cq = p_conn->default_cq; in qed_sp_iscsi_conn_offload()
354 p_ramrod->iscsi.stat_sn = cpu_to_le32(p_conn->stat_sn); in qed_sp_iscsi_conn_offload()
360 p = (u16 *)p_conn->local_mac; in qed_sp_iscsi_conn_offload()
365 p = (u16 *)p_conn->remote_mac; in qed_sp_iscsi_conn_offload()
370 p_tcp->vlan_id = cpu_to_le16(p_conn->vlan_id); in qed_sp_iscsi_conn_offload()
372 p_tcp->flags = cpu_to_le16(p_conn->tcp_flags); in qed_sp_iscsi_conn_offload()
373 p_tcp->ip_version = p_conn->ip_version; in qed_sp_iscsi_conn_offload()
375 dval = p_conn->remote_ip[i]; in qed_sp_iscsi_conn_offload()
377 dval = p_conn->local_ip[i]; in qed_sp_iscsi_conn_offload()
380 p_tcp->ka_max_probe_cnt = p_conn->ka_max_probe_cnt; in qed_sp_iscsi_conn_offload()
381 p_tcp->dup_ack_theshold = p_conn->dup_ack_theshold; in qed_sp_iscsi_conn_offload()
383 p_tcp->rcv_next = cpu_to_le32(p_conn->rcv_next); in qed_sp_iscsi_conn_offload()
384 p_tcp->snd_una = cpu_to_le32(p_conn->snd_una); in qed_sp_iscsi_conn_offload()
385 p_tcp->snd_next = cpu_to_le32(p_conn->snd_next); in qed_sp_iscsi_conn_offload()
386 p_tcp->snd_max = cpu_to_le32(p_conn->snd_max); in qed_sp_iscsi_conn_offload()
387 p_tcp->snd_wnd = cpu_to_le32(p_conn->snd_wnd); in qed_sp_iscsi_conn_offload()
388 p_tcp->rcv_wnd = cpu_to_le32(p_conn->rcv_wnd); in qed_sp_iscsi_conn_offload()
389 p_tcp->snd_wl1 = cpu_to_le32(p_conn->snd_wl1); in qed_sp_iscsi_conn_offload()
390 p_tcp->cwnd = cpu_to_le32(p_conn->cwnd); in qed_sp_iscsi_conn_offload()
391 p_tcp->ss_thresh = cpu_to_le32(p_conn->ss_thresh); in qed_sp_iscsi_conn_offload()
392 p_tcp->srtt = cpu_to_le16(p_conn->srtt); in qed_sp_iscsi_conn_offload()
393 p_tcp->rtt_var = cpu_to_le16(p_conn->rtt_var); in qed_sp_iscsi_conn_offload()
394 p_tcp->ts_recent = cpu_to_le32(p_conn->ts_recent); in qed_sp_iscsi_conn_offload()
395 p_tcp->ts_recent_age = cpu_to_le32(p_conn->ts_recent_age); in qed_sp_iscsi_conn_offload()
396 p_tcp->total_rt = cpu_to_le32(p_conn->total_rt); in qed_sp_iscsi_conn_offload()
397 dval = p_conn->ka_timeout_delta; in qed_sp_iscsi_conn_offload()
399 dval = p_conn->rt_timeout_delta; in qed_sp_iscsi_conn_offload()
401 p_tcp->dup_ack_cnt = p_conn->dup_ack_cnt; in qed_sp_iscsi_conn_offload()
402 p_tcp->snd_wnd_probe_cnt = p_conn->snd_wnd_probe_cnt; in qed_sp_iscsi_conn_offload()
403 p_tcp->ka_probe_cnt = p_conn->ka_probe_cnt; in qed_sp_iscsi_conn_offload()
404 p_tcp->rt_cnt = p_conn->rt_cnt; in qed_sp_iscsi_conn_offload()
405 p_tcp->flow_label = cpu_to_le32(p_conn->flow_label); in qed_sp_iscsi_conn_offload()
406 p_tcp->ka_timeout = cpu_to_le32(p_conn->ka_timeout); in qed_sp_iscsi_conn_offload()
407 p_tcp->ka_interval = cpu_to_le32(p_conn->ka_interval); in qed_sp_iscsi_conn_offload()
408 p_tcp->max_rt_time = cpu_to_le32(p_conn->max_rt_time); in qed_sp_iscsi_conn_offload()
409 dval = p_conn->initial_rcv_wnd; in qed_sp_iscsi_conn_offload()
411 p_tcp->ttl = p_conn->ttl; in qed_sp_iscsi_conn_offload()
412 p_tcp->tos_or_tc = p_conn->tos_or_tc; in qed_sp_iscsi_conn_offload()
413 p_tcp->remote_port = cpu_to_le16(p_conn->remote_port); in qed_sp_iscsi_conn_offload()
414 p_tcp->local_port = cpu_to_le16(p_conn->local_port); in qed_sp_iscsi_conn_offload()
415 p_tcp->mss = cpu_to_le16(p_conn->mss); in qed_sp_iscsi_conn_offload()
416 p_tcp->snd_wnd_scale = p_conn->snd_wnd_scale; in qed_sp_iscsi_conn_offload()
417 p_tcp->rcv_wnd_scale = p_conn->rcv_wnd_scale; in qed_sp_iscsi_conn_offload()
418 wval = p_conn->da_timeout_value; in qed_sp_iscsi_conn_offload()
420 p_tcp->ack_frequency = p_conn->ack_frequency; in qed_sp_iscsi_conn_offload()
421 p_tcp->connect_mode = p_conn->connect_mode; in qed_sp_iscsi_conn_offload()
426 p = (u16 *)p_conn->local_mac; in qed_sp_iscsi_conn_offload()
431 p = (u16 *)p_conn->remote_mac; in qed_sp_iscsi_conn_offload()
436 p_tcp2->vlan_id = cpu_to_le16(p_conn->vlan_id); in qed_sp_iscsi_conn_offload()
437 p_tcp2->flags = cpu_to_le16(p_conn->tcp_flags); in qed_sp_iscsi_conn_offload()
439 p_tcp2->ip_version = p_conn->ip_version; in qed_sp_iscsi_conn_offload()
441 dval = p_conn->remote_ip[i]; in qed_sp_iscsi_conn_offload()
443 dval = p_conn->local_ip[i]; in qed_sp_iscsi_conn_offload()
447 p_tcp2->flow_label = cpu_to_le32(p_conn->flow_label); in qed_sp_iscsi_conn_offload()
448 p_tcp2->ttl = p_conn->ttl; in qed_sp_iscsi_conn_offload()
449 p_tcp2->tos_or_tc = p_conn->tos_or_tc; in qed_sp_iscsi_conn_offload()
450 p_tcp2->remote_port = cpu_to_le16(p_conn->remote_port); in qed_sp_iscsi_conn_offload()
451 p_tcp2->local_port = cpu_to_le16(p_conn->local_port); in qed_sp_iscsi_conn_offload()
452 p_tcp2->mss = cpu_to_le16(p_conn->mss); in qed_sp_iscsi_conn_offload()
453 p_tcp2->rcv_wnd_scale = p_conn->rcv_wnd_scale; in qed_sp_iscsi_conn_offload()
454 p_tcp2->connect_mode = p_conn->connect_mode; in qed_sp_iscsi_conn_offload()
455 wval = p_conn->syn_ip_payload_length; in qed_sp_iscsi_conn_offload()
457 p_tcp2->syn_phy_addr_lo = DMA_LO_LE(p_conn->syn_phy_addr); in qed_sp_iscsi_conn_offload()
458 p_tcp2->syn_phy_addr_hi = DMA_HI_LE(p_conn->syn_phy_addr); in qed_sp_iscsi_conn_offload()
459 p_tcp2->cwnd = cpu_to_le32(p_conn->cwnd); in qed_sp_iscsi_conn_offload()
460 p_tcp2->ka_max_probe_cnt = p_conn->ka_probe_cnt; in qed_sp_iscsi_conn_offload()
461 p_tcp2->ka_timeout = cpu_to_le32(p_conn->ka_timeout); in qed_sp_iscsi_conn_offload()
462 p_tcp2->max_rt_time = cpu_to_le32(p_conn->max_rt_time); in qed_sp_iscsi_conn_offload()
463 p_tcp2->ka_interval = cpu_to_le32(p_conn->ka_interval); in qed_sp_iscsi_conn_offload()
470 struct qed_iscsi_conn *p_conn, in qed_sp_iscsi_conn_update() argument
482 init_data.cid = p_conn->icid; in qed_sp_iscsi_conn_update()
496 ISCSI_SLOW_PATH_HDR_LAYER_CODE, p_conn->layer_code); in qed_sp_iscsi_conn_update()
498 p_ramrod->conn_id = cpu_to_le16(p_conn->conn_id); in qed_sp_iscsi_conn_update()
499 p_ramrod->fw_cid = cpu_to_le32(p_conn->icid); in qed_sp_iscsi_conn_update()
500 p_ramrod->flags = p_conn->update_flag; in qed_sp_iscsi_conn_update()
501 p_ramrod->max_seq_size = cpu_to_le32(p_conn->max_seq_size); in qed_sp_iscsi_conn_update()
502 dval = p_conn->max_recv_pdu_length; in qed_sp_iscsi_conn_update()
504 dval = p_conn->max_send_pdu_length; in qed_sp_iscsi_conn_update()
506 dval = p_conn->first_seq_length; in qed_sp_iscsi_conn_update()
508 p_ramrod->exp_stat_sn = cpu_to_le32(p_conn->exp_stat_sn); in qed_sp_iscsi_conn_update()
515 struct qed_iscsi_conn *p_conn, in qed_sp_iscsi_mac_update() argument
527 init_data.cid = p_conn->icid; in qed_sp_iscsi_mac_update()
541 ISCSI_SLOW_PATH_HDR_LAYER_CODE, p_conn->layer_code); in qed_sp_iscsi_mac_update()
543 p_ramrod->conn_id = cpu_to_le16(p_conn->conn_id); in qed_sp_iscsi_mac_update()
544 p_ramrod->fw_cid = cpu_to_le32(p_conn->icid); in qed_sp_iscsi_mac_update()
545 ucval = p_conn->remote_mac[1]; in qed_sp_iscsi_mac_update()
547 ucval = p_conn->remote_mac[0]; in qed_sp_iscsi_mac_update()
549 ucval = p_conn->remote_mac[3]; in qed_sp_iscsi_mac_update()
551 ucval = p_conn->remote_mac[2]; in qed_sp_iscsi_mac_update()
553 ucval = p_conn->remote_mac[5]; in qed_sp_iscsi_mac_update()
555 ucval = p_conn->remote_mac[4]; in qed_sp_iscsi_mac_update()
562 struct qed_iscsi_conn *p_conn, in qed_sp_iscsi_conn_terminate() argument
573 init_data.cid = p_conn->icid; in qed_sp_iscsi_conn_terminate()
587 ISCSI_SLOW_PATH_HDR_LAYER_CODE, p_conn->layer_code); in qed_sp_iscsi_conn_terminate()
589 p_ramrod->conn_id = cpu_to_le16(p_conn->conn_id); in qed_sp_iscsi_conn_terminate()
590 p_ramrod->fw_cid = cpu_to_le32(p_conn->icid); in qed_sp_iscsi_conn_terminate()
591 p_ramrod->abortive = p_conn->abortive_dsconnect; in qed_sp_iscsi_conn_terminate()
594 p_conn->tcp_upload_params_phys_addr); in qed_sp_iscsi_conn_terminate()
595 DMA_REGPAIR_LE(p_ramrod->queue_cnts_addr, p_conn->queue_cnts_phys_addr); in qed_sp_iscsi_conn_terminate()
601 struct qed_iscsi_conn *p_conn, in qed_sp_iscsi_conn_clear_sq() argument
612 init_data.cid = p_conn->icid; in qed_sp_iscsi_conn_clear_sq()
626 ISCSI_SLOW_PATH_HDR_LAYER_CODE, p_conn->layer_code); in qed_sp_iscsi_conn_clear_sq()
698 static int qed_iscsi_setup_connection(struct qed_iscsi_conn *p_conn) in qed_iscsi_setup_connection() argument
700 if (!p_conn->queue_cnts_virt_addr) in qed_iscsi_setup_connection()
702 memset(p_conn->queue_cnts_virt_addr, 0, in qed_iscsi_setup_connection()
703 sizeof(*p_conn->queue_cnts_virt_addr)); in qed_iscsi_setup_connection()
705 if (!p_conn->tcp_upload_params_virt_addr) in qed_iscsi_setup_connection()
707 memset(p_conn->tcp_upload_params_virt_addr, 0, in qed_iscsi_setup_connection()
708 sizeof(*p_conn->tcp_upload_params_virt_addr)); in qed_iscsi_setup_connection()
710 if (!p_conn->r2tq.p_virt_addr) in qed_iscsi_setup_connection()
712 qed_chain_pbl_zero_mem(&p_conn->r2tq); in qed_iscsi_setup_connection()
714 if (!p_conn->uhq.p_virt_addr) in qed_iscsi_setup_connection()
716 qed_chain_pbl_zero_mem(&p_conn->uhq); in qed_iscsi_setup_connection()
718 if (!p_conn->xhq.p_virt_addr) in qed_iscsi_setup_connection()
720 qed_chain_pbl_zero_mem(&p_conn->xhq); in qed_iscsi_setup_connection()
734 struct qed_iscsi_conn *p_conn = NULL; in qed_iscsi_allocate_connection() local
740 p_conn = list_first_entry(&p_hwfn->p_iscsi_info->free_list, in qed_iscsi_allocate_connection()
742 if (p_conn) { in qed_iscsi_allocate_connection()
743 list_del(&p_conn->list_entry); in qed_iscsi_allocate_connection()
745 *p_out_conn = p_conn; in qed_iscsi_allocate_connection()
753 p_conn = kzalloc(sizeof(*p_conn), GFP_KERNEL); in qed_iscsi_allocate_connection()
754 if (!p_conn) in qed_iscsi_allocate_connection()
759 &p_conn->queue_cnts_phys_addr, in qed_iscsi_allocate_connection()
763 p_conn->queue_cnts_virt_addr = p_q_cnts; in qed_iscsi_allocate_connection()
767 &p_conn->tcp_upload_params_phys_addr, in qed_iscsi_allocate_connection()
771 p_conn->tcp_upload_params_virt_addr = p_tcp; in qed_iscsi_allocate_connection()
779 r2tq_num_elements, 0x80, &p_conn->r2tq, NULL); in qed_iscsi_allocate_connection()
790 sizeof(struct iscsi_uhqe), &p_conn->uhq, NULL); in qed_iscsi_allocate_connection()
800 sizeof(struct iscsi_xhqe), &p_conn->xhq, NULL); in qed_iscsi_allocate_connection()
804 p_conn->free_on_delete = true; in qed_iscsi_allocate_connection()
805 *p_out_conn = p_conn; in qed_iscsi_allocate_connection()
809 qed_chain_free(p_hwfn->cdev, &p_conn->uhq); in qed_iscsi_allocate_connection()
811 qed_chain_free(p_hwfn->cdev, &p_conn->r2tq); in qed_iscsi_allocate_connection()
815 p_conn->tcp_upload_params_virt_addr, in qed_iscsi_allocate_connection()
816 p_conn->tcp_upload_params_phys_addr); in qed_iscsi_allocate_connection()
820 p_conn->queue_cnts_virt_addr, in qed_iscsi_allocate_connection()
821 p_conn->queue_cnts_phys_addr); in qed_iscsi_allocate_connection()
823 kfree(p_conn); in qed_iscsi_allocate_connection()
832 struct qed_iscsi_conn *p_conn = NULL; in qed_iscsi_acquire_connection() local
844 p_conn = p_in_conn; in qed_iscsi_acquire_connection()
846 rc = qed_iscsi_allocate_connection(p_hwfn, &p_conn); in qed_iscsi_acquire_connection()
849 rc = qed_iscsi_setup_connection(p_conn); in qed_iscsi_acquire_connection()
858 p_conn->icid = icid; in qed_iscsi_acquire_connection()
859 p_conn->conn_id = (u16)icid; in qed_iscsi_acquire_connection()
860 p_conn->fw_cid = (p_hwfn->hw_info.opaque_fid << 16) | icid; in qed_iscsi_acquire_connection()
862 *p_out_conn = p_conn; in qed_iscsi_acquire_connection()
868 struct qed_iscsi_conn *p_conn) in qed_iscsi_release_connection() argument
871 list_add_tail(&p_conn->list_entry, &p_hwfn->p_iscsi_info->free_list); in qed_iscsi_release_connection()
872 qed_cxt_release_cid(p_hwfn, p_conn->icid); in qed_iscsi_release_connection()
877 struct qed_iscsi_conn *p_conn) in qed_iscsi_free_connection() argument
879 qed_chain_free(p_hwfn->cdev, &p_conn->xhq); in qed_iscsi_free_connection()
880 qed_chain_free(p_hwfn->cdev, &p_conn->uhq); in qed_iscsi_free_connection()
881 qed_chain_free(p_hwfn->cdev, &p_conn->r2tq); in qed_iscsi_free_connection()
884 p_conn->tcp_upload_params_virt_addr, in qed_iscsi_free_connection()
885 p_conn->tcp_upload_params_phys_addr); in qed_iscsi_free_connection()
888 p_conn->queue_cnts_virt_addr, in qed_iscsi_free_connection()
889 p_conn->queue_cnts_phys_addr); in qed_iscsi_free_connection()
890 kfree(p_conn); in qed_iscsi_free_connection()
914 struct qed_iscsi_conn *p_conn = NULL; in qed_iscsi_free() local
920 p_conn = list_first_entry(&p_hwfn->p_iscsi_info->free_list, in qed_iscsi_free()
922 if (p_conn) { in qed_iscsi_free()
923 list_del(&p_conn->list_entry); in qed_iscsi_free()
924 qed_iscsi_free_connection(p_hwfn, p_conn); in qed_iscsi_free()