Lines Matching refs:fw_ddb_entry

2941 	if (ddb_entry->fw_ddb_entry.options & DDB_OPT_IPV6_DEVICE) {  in qla4xxx_match_ipaddress()
3095 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_session_destroy() local
3106 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_session_destroy()
3108 if (!fw_ddb_entry) { in qla4xxx_session_destroy()
3117 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_session_destroy()
3140 if (fw_ddb_entry) in qla4xxx_session_destroy()
3141 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_session_destroy()
3142 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_session_destroy()
3204 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_conn_start() local
3228 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_conn_start()
3230 if (!fw_ddb_entry) { in qla4xxx_conn_start()
3274 if (fw_ddb_entry) in qla4xxx_conn_start()
3275 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_conn_start()
3276 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_conn_start()
3455 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_from_fwddb_param() argument
3460 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_from_fwddb_param()
3479 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_from_fwddb_param()
3499 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_from_fwddb_param()
3513 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_from_fwddb_param()
3517 le16_to_cpu(fw_ddb_entry->iscsi_max_rcv_data_seg_len); in qla4xxx_copy_from_fwddb_param()
3519 le16_to_cpu(fw_ddb_entry->iscsi_max_snd_data_seg_len); in qla4xxx_copy_from_fwddb_param()
3521 le16_to_cpu(fw_ddb_entry->iscsi_first_burst_len); in qla4xxx_copy_from_fwddb_param()
3523 le16_to_cpu(fw_ddb_entry->iscsi_max_burst_len); in qla4xxx_copy_from_fwddb_param()
3524 sess->max_r2t = le16_to_cpu(fw_ddb_entry->iscsi_max_outsnd_r2t); in qla4xxx_copy_from_fwddb_param()
3525 sess->time2wait = le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_copy_from_fwddb_param()
3526 sess->time2retain = le16_to_cpu(fw_ddb_entry->iscsi_def_time2retain); in qla4xxx_copy_from_fwddb_param()
3527 sess->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_copy_from_fwddb_param()
3528 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_from_fwddb_param()
3529 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_from_fwddb_param()
3530 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_from_fwddb_param()
3531 conn->ipv6_flow_label = le16_to_cpu(fw_ddb_entry->ipv6_flow_lbl); in qla4xxx_copy_from_fwddb_param()
3532 conn->keepalive_timeout = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_from_fwddb_param()
3533 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_from_fwddb_param()
3534 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_from_fwddb_param()
3535 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_from_fwddb_param()
3536 sess->discovery_parent_idx = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_from_fwddb_param()
3537 sess->discovery_parent_type = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_from_fwddb_param()
3538 sess->chap_out_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_from_fwddb_param()
3539 sess->tsid = le16_to_cpu(fw_ddb_entry->tsid); in qla4xxx_copy_from_fwddb_param()
3542 le16_to_cpu(fw_ddb_entry->def_timeout); in qla4xxx_copy_from_fwddb_param()
3543 conn->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_from_fwddb_param()
3545 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_from_fwddb_param()
3558 memcpy(conn->ipaddress, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3559 memcpy(conn->redirect_ipaddr, fw_ddb_entry->tgt_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3562 conn->ipv6_traffic_class = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3565 fw_ddb_entry->link_local_ipv6_addr, in qla4xxx_copy_from_fwddb_param()
3572 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3575 if (fw_ddb_entry->iscsi_name[0]) { in qla4xxx_copy_from_fwddb_param()
3577 (char *)fw_ddb_entry->iscsi_name); in qla4xxx_copy_from_fwddb_param()
3582 if (fw_ddb_entry->iscsi_alias[0]) { in qla4xxx_copy_from_fwddb_param()
3584 (char *)fw_ddb_entry->iscsi_alias); in qla4xxx_copy_from_fwddb_param()
3589 COPY_ISID(sess->isid, fw_ddb_entry->isid); in qla4xxx_copy_from_fwddb_param()
3597 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_to_fwddb_param() argument
3602 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_fwddb_param()
3612 fw_ddb_entry->options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3614 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_to_fwddb_param()
3628 fw_ddb_entry->iscsi_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3630 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_to_fwddb_param()
3638 fw_ddb_entry->tcp_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3640 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_to_fwddb_param()
3642 fw_ddb_entry->ip_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3644 fw_ddb_entry->iscsi_max_outsnd_r2t = cpu_to_le16(sess->max_r2t); in qla4xxx_copy_to_fwddb_param()
3645 fw_ddb_entry->iscsi_max_rcv_data_seg_len = in qla4xxx_copy_to_fwddb_param()
3647 fw_ddb_entry->iscsi_max_snd_data_seg_len = in qla4xxx_copy_to_fwddb_param()
3649 fw_ddb_entry->iscsi_first_burst_len = in qla4xxx_copy_to_fwddb_param()
3651 fw_ddb_entry->iscsi_max_burst_len = cpu_to_le16(sess->max_burst / in qla4xxx_copy_to_fwddb_param()
3653 fw_ddb_entry->iscsi_def_time2wait = cpu_to_le16(sess->time2wait); in qla4xxx_copy_to_fwddb_param()
3654 fw_ddb_entry->iscsi_def_time2retain = cpu_to_le16(sess->time2retain); in qla4xxx_copy_to_fwddb_param()
3655 fw_ddb_entry->tgt_portal_grp = cpu_to_le16(sess->tpgt); in qla4xxx_copy_to_fwddb_param()
3656 fw_ddb_entry->mss = cpu_to_le16(conn->max_segment_size); in qla4xxx_copy_to_fwddb_param()
3657 fw_ddb_entry->tcp_xmt_wsf = (uint8_t) cpu_to_le32(conn->tcp_xmit_wsf); in qla4xxx_copy_to_fwddb_param()
3658 fw_ddb_entry->tcp_rcv_wsf = (uint8_t) cpu_to_le32(conn->tcp_recv_wsf); in qla4xxx_copy_to_fwddb_param()
3659 fw_ddb_entry->ipv6_flow_lbl = cpu_to_le16(conn->ipv6_flow_label); in qla4xxx_copy_to_fwddb_param()
3660 fw_ddb_entry->ka_timeout = cpu_to_le16(conn->keepalive_timeout); in qla4xxx_copy_to_fwddb_param()
3661 fw_ddb_entry->lcl_port = cpu_to_le16(conn->local_port); in qla4xxx_copy_to_fwddb_param()
3662 fw_ddb_entry->stat_sn = cpu_to_le32(conn->statsn); in qla4xxx_copy_to_fwddb_param()
3663 fw_ddb_entry->exp_stat_sn = cpu_to_le32(conn->exp_statsn); in qla4xxx_copy_to_fwddb_param()
3664 fw_ddb_entry->ddb_link = cpu_to_le16(sess->discovery_parent_idx); in qla4xxx_copy_to_fwddb_param()
3665 fw_ddb_entry->chap_tbl_idx = cpu_to_le16(sess->chap_out_idx); in qla4xxx_copy_to_fwddb_param()
3666 fw_ddb_entry->tsid = cpu_to_le16(sess->tsid); in qla4xxx_copy_to_fwddb_param()
3667 fw_ddb_entry->port = cpu_to_le16(conn->port); in qla4xxx_copy_to_fwddb_param()
3668 fw_ddb_entry->def_timeout = in qla4xxx_copy_to_fwddb_param()
3672 fw_ddb_entry->ipv4_tos = conn->ipv6_traffic_class; in qla4xxx_copy_to_fwddb_param()
3674 fw_ddb_entry->ipv4_tos = conn->ipv4_tos; in qla4xxx_copy_to_fwddb_param()
3677 memcpy(fw_ddb_entry->ip_addr, conn->ipaddress, in qla4xxx_copy_to_fwddb_param()
3678 sizeof(fw_ddb_entry->ip_addr)); in qla4xxx_copy_to_fwddb_param()
3681 memcpy(fw_ddb_entry->tgt_addr, conn->redirect_ipaddr, in qla4xxx_copy_to_fwddb_param()
3682 sizeof(fw_ddb_entry->tgt_addr)); in qla4xxx_copy_to_fwddb_param()
3685 memcpy(fw_ddb_entry->link_local_ipv6_addr, in qla4xxx_copy_to_fwddb_param()
3687 sizeof(fw_ddb_entry->link_local_ipv6_addr)); in qla4xxx_copy_to_fwddb_param()
3690 memcpy(fw_ddb_entry->iscsi_name, sess->targetname, in qla4xxx_copy_to_fwddb_param()
3691 sizeof(fw_ddb_entry->iscsi_name)); in qla4xxx_copy_to_fwddb_param()
3694 memcpy(fw_ddb_entry->iscsi_alias, sess->targetalias, in qla4xxx_copy_to_fwddb_param()
3695 sizeof(fw_ddb_entry->iscsi_alias)); in qla4xxx_copy_to_fwddb_param()
3697 COPY_ISID(fw_ddb_entry->isid, sess->isid); in qla4xxx_copy_to_fwddb_param()
3704 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_to_sess_conn_params() argument
3711 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_sess_conn_params()
3717 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_to_sess_conn_params()
3736 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_to_sess_conn_params()
3750 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_to_sess_conn_params()
3754 le16_to_cpu(fw_ddb_entry->iscsi_max_rcv_data_seg_len); in qla4xxx_copy_to_sess_conn_params()
3756 le16_to_cpu(fw_ddb_entry->iscsi_max_snd_data_seg_len); in qla4xxx_copy_to_sess_conn_params()
3757 sess->max_r2t = le16_to_cpu(fw_ddb_entry->iscsi_max_outsnd_r2t); in qla4xxx_copy_to_sess_conn_params()
3759 le16_to_cpu(fw_ddb_entry->iscsi_first_burst_len); in qla4xxx_copy_to_sess_conn_params()
3761 le16_to_cpu(fw_ddb_entry->iscsi_max_burst_len); in qla4xxx_copy_to_sess_conn_params()
3762 sess->time2wait = le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_copy_to_sess_conn_params()
3763 sess->time2retain = le16_to_cpu(fw_ddb_entry->iscsi_def_time2retain); in qla4xxx_copy_to_sess_conn_params()
3764 sess->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_copy_to_sess_conn_params()
3765 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_to_sess_conn_params()
3766 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_to_sess_conn_params()
3767 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_to_sess_conn_params()
3768 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_to_sess_conn_params()
3769 conn->keepalive_tmo = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_to_sess_conn_params()
3770 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_to_sess_conn_params()
3771 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_to_sess_conn_params()
3772 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_to_sess_conn_params()
3773 sess->tsid = le16_to_cpu(fw_ddb_entry->tsid); in qla4xxx_copy_to_sess_conn_params()
3774 COPY_ISID(sess->isid, fw_ddb_entry->isid); in qla4xxx_copy_to_sess_conn_params()
3776 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_to_sess_conn_params()
3790 (char *)fw_ddb_entry->iscsi_alias, 0); in qla4xxx_copy_to_sess_conn_params()
3792 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_sess_conn_params()
3795 sprintf(ip_addr, "%pI6", fw_ddb_entry->link_local_ipv6_addr); in qla4xxx_copy_to_sess_conn_params()
3802 struct dev_db_entry *fw_ddb_entry, in qla4xxx_copy_fwddb_param() argument
3819 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_fwddb_param()
3821 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_copy_fwddb_param()
3823 sess->def_taskmgmt_tmo = le16_to_cpu(fw_ddb_entry->def_timeout); in qla4xxx_copy_fwddb_param()
3824 conn->persistent_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_fwddb_param()
3827 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_fwddb_param()
3832 sprintf(ip_addr, "%pI6", fw_ddb_entry->ip_addr); in qla4xxx_copy_fwddb_param()
3835 sprintf(ip_addr, "%pI4", fw_ddb_entry->ip_addr); in qla4xxx_copy_fwddb_param()
3841 (char *)fw_ddb_entry->iscsi_name, buflen); in qla4xxx_copy_fwddb_param()
3866 struct dev_db_entry *fw_ddb_entry; in qla4xxx_update_session_conn_fwddb_param() local
3868 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_fwddb_param()
3870 if (!fw_ddb_entry) { in qla4xxx_update_session_conn_fwddb_param()
3876 if (qla4xxx_get_fwddb_entry(ha, ddb_entry->fw_ddb_index, fw_ddb_entry, in qla4xxx_update_session_conn_fwddb_param()
3891 qla4xxx_copy_fwddb_param(ha, fw_ddb_entry, cls_sess, cls_conn); in qla4xxx_update_session_conn_fwddb_param()
3894 if (fw_ddb_entry) in qla4xxx_update_session_conn_fwddb_param()
3895 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_fwddb_param()
3896 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_update_session_conn_fwddb_param()
3908 struct dev_db_entry *fw_ddb_entry; in qla4xxx_update_session_conn_param() local
3910 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_param()
3912 if (!fw_ddb_entry) { in qla4xxx_update_session_conn_param()
3918 if (qla4xxx_get_fwddb_entry(ha, ddb_entry->fw_ddb_index, fw_ddb_entry, in qla4xxx_update_session_conn_param()
3936 (le16_to_cpu(fw_ddb_entry->def_timeout) > LOGIN_TOV) && in qla4xxx_update_session_conn_param()
3937 (le16_to_cpu(fw_ddb_entry->def_timeout) < LOGIN_TOV * 10) ? in qla4xxx_update_session_conn_param()
3938 le16_to_cpu(fw_ddb_entry->def_timeout) : LOGIN_TOV; in qla4xxx_update_session_conn_param()
3940 le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_update_session_conn_param()
3943 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_update_session_conn_param()
3944 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_update_session_conn_param()
3950 if (fw_ddb_entry) in qla4xxx_update_session_conn_param()
3951 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_param()
3952 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_update_session_conn_param()
6042 struct dev_db_entry *fw_ddb_entry; in qla4xxx_get_boot_target() local
6048 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_get_boot_target()
6050 if (!fw_ddb_entry) { in qla4xxx_get_boot_target()
6058 if (qla4xxx_bootdb_by_index(ha, fw_ddb_entry, in qla4xxx_get_boot_target()
6067 memcpy(boot_sess->target_name, fw_ddb_entry->iscsi_name, in qla4xxx_get_boot_target()
6069 sizeof(fw_ddb_entry->iscsi_name))); in qla4xxx_get_boot_target()
6071 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_get_boot_target()
6074 &fw_ddb_entry->ip_addr[0], IPv6_ADDR_LEN); in qla4xxx_get_boot_target()
6078 &fw_ddb_entry->ip_addr[0], IP_ADDR_LEN); in qla4xxx_get_boot_target()
6081 boot_conn->dest_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_get_boot_target()
6084 idx = __le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_get_boot_target()
6086 if (BIT_7 & le16_to_cpu(fw_ddb_entry->iscsi_options)) { in qla4xxx_get_boot_target()
6104 if (BIT_4 & le16_to_cpu(fw_ddb_entry->iscsi_options)) { in qla4xxx_get_boot_target()
6123 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_get_boot_target()
6124 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_get_boot_target()
6261 static void qla4xxx_convert_param_ddb(struct dev_db_entry *fw_ddb_entry, in qla4xxx_convert_param_ddb() argument
6267 tddb->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_convert_param_ddb()
6268 memcpy(&tddb->iscsi_name[0], &fw_ddb_entry->iscsi_name[0], in qla4xxx_convert_param_ddb()
6269 min(sizeof(tddb->iscsi_name), sizeof(fw_ddb_entry->iscsi_name))); in qla4xxx_convert_param_ddb()
6271 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_convert_param_ddb()
6273 sprintf(tddb->ip_addr, "%pI6", fw_ddb_entry->ip_addr); in qla4xxx_convert_param_ddb()
6275 sprintf(tddb->ip_addr, "%pI4", fw_ddb_entry->ip_addr); in qla4xxx_convert_param_ddb()
6277 tddb->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_convert_param_ddb()
6280 memcpy(&tddb->isid[0], &fw_ddb_entry->isid[0], in qla4xxx_convert_param_ddb()
6330 struct dev_db_entry *fw_ddb_entry, in qla4xxx_is_session_exists() argument
6355 qla4xxx_convert_param_ddb(fw_ddb_entry, fw_tddb, NULL); in qla4xxx_is_session_exists()
6390 struct dev_db_entry *fw_ddb_entry; in qla4xxx_check_existing_isid() local
6393 fw_ddb_entry = &nt_ddb_idx->fw_ddb; in qla4xxx_check_existing_isid()
6395 if (memcmp(&fw_ddb_entry->isid[0], &isid[0], in qla4xxx_check_existing_isid()
6415 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_isid() argument
6419 base_value = fw_ddb_entry->isid[1] & 0x1f; in qla4xxx_update_isid()
6421 fw_ddb_entry->isid[1] = (base_value | (i << 5)); in qla4xxx_update_isid()
6422 if (qla4xxx_check_existing_isid(list_nt, fw_ddb_entry->isid)) in qla4xxx_update_isid()
6426 if (!qla4xxx_check_existing_isid(list_nt, fw_ddb_entry->isid)) in qla4xxx_update_isid()
6477 struct dev_db_entry *fw_ddb_entry) in qla4xxx_is_flash_ddb_exists() argument
6500 qla4xxx_convert_param_ddb(fw_ddb_entry, fw_tddb, NULL); in qla4xxx_is_flash_ddb_exists()
6516 rval = qla4xxx_update_isid(ha, list_nt, fw_ddb_entry); in qla4xxx_is_flash_ddb_exists()
6545 struct dev_db_entry *fw_ddb_entry) in qla4xxx_get_ep_fwdb() argument
6559 if (fw_ddb_entry->options & DDB_OPT_IPV6_DEVICE) { in qla4xxx_get_ep_fwdb()
6564 memcpy(ip, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_get_ep_fwdb()
6565 addr6->sin6_port = htons(le16_to_cpu(fw_ddb_entry->port)); in qla4xxx_get_ep_fwdb()
6572 memcpy(ip, fw_ddb_entry->ip_addr, IP_ADDR_LEN); in qla4xxx_get_ep_fwdb()
6573 addr->sin_port = htons(le16_to_cpu(fw_ddb_entry->port)); in qla4xxx_get_ep_fwdb()
6607 def_timeout = le16_to_cpu(ddb_entry->fw_ddb_entry.def_timeout); in qla4xxx_setup_flash_ddb_entry()
6612 le16_to_cpu(ddb_entry->fw_ddb_entry.iscsi_def_time2wait); in qla4xxx_setup_flash_ddb_entry()
6664 static int qla4xxx_cmp_fw_stentry(struct dev_db_entry *fw_ddb_entry, in qla4xxx_cmp_fw_stentry() argument
6670 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_cmp_fw_stentry()
6674 if (memcmp(fw_ddb_entry->ip_addr, flash_ddb_entry->ip_addr, ip_len)) in qla4xxx_cmp_fw_stentry()
6677 if (memcmp(&fw_ddb_entry->isid[0], &flash_ddb_entry->isid[0], in qla4xxx_cmp_fw_stentry()
6678 sizeof(fw_ddb_entry->isid))) in qla4xxx_cmp_fw_stentry()
6681 if (memcmp(&fw_ddb_entry->port, &flash_ddb_entry->port, in qla4xxx_cmp_fw_stentry()
6682 sizeof(fw_ddb_entry->port))) in qla4xxx_cmp_fw_stentry()
6689 struct dev_db_entry *fw_ddb_entry, in qla4xxx_find_flash_st_idx() argument
6703 if (flash_ddb_entry == NULL || fw_ddb_entry == NULL) { in qla4xxx_find_flash_st_idx()
6711 status = qla4xxx_cmp_fw_stentry(fw_ddb_entry, flash_ddb_entry); in qla4xxx_find_flash_st_idx()
6725 status = qla4xxx_cmp_fw_stentry(fw_ddb_entry, flash_ddb_entry); in qla4xxx_find_flash_st_idx()
6751 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_st_list() local
6759 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_st_list()
6761 if (fw_ddb_entry == NULL) { in qla4xxx_build_st_list()
6771 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_st_list()
6782 if (strlen((char *) fw_ddb_entry->iscsi_name) != 0) in qla4xxx_build_st_list()
6789 ret = qla4xxx_find_flash_st_idx(ha, fw_ddb_entry, idx, in qla4xxx_build_st_list()
6811 if (fw_ddb_entry) in qla4xxx_build_st_list()
6812 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_st_list()
6848 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_sess_disc_idx() argument
6861 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_update_sess_disc_idx()
6869 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sess_conn_setup() argument
6905 memcpy(&ddb_entry->fw_ddb_entry, fw_ddb_entry, in qla4xxx_sess_conn_setup()
6920 ep = qla4xxx_get_ep_fwdb(ha, fw_ddb_entry); in qla4xxx_sess_conn_setup()
6931 qla4xxx_copy_fwddb_param(ha, fw_ddb_entry, cls_sess, cls_conn); in qla4xxx_sess_conn_setup()
6932 qla4xxx_update_sess_disc_idx(ha, ddb_entry, fw_ddb_entry); in qla4xxx_sess_conn_setup()
6951 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_fw_ddb_link() argument
6956 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_update_fw_ddb_link()
6963 fw_ddb_entry->ddb_link = in qla4xxx_update_fw_ddb_link()
6975 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_nt_list() local
6988 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_nt_list()
6990 if (fw_ddb_entry == NULL) { in qla4xxx_build_nt_list()
6999 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_nt_list()
7009 if (strlen((char *) fw_ddb_entry->iscsi_name) == 0) in qla4xxx_build_nt_list()
7012 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_build_nt_list()
7014 qla4xxx_update_fw_ddb_link(ha, list_st, fw_ddb_entry); in qla4xxx_build_nt_list()
7036 &fw_ddb_entry->isid[0], in qla4xxx_build_nt_list()
7040 fw_ddb_entry); in qla4xxx_build_nt_list()
7048 memcpy(&nt_ddb_idx->fw_ddb, fw_ddb_entry, in qla4xxx_build_nt_list()
7053 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, in qla4xxx_build_nt_list()
7061 fw_ddb_entry); in qla4xxx_build_nt_list()
7066 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, is_reset, idx); in qla4xxx_build_nt_list()
7076 if (fw_ddb_entry) in qla4xxx_build_nt_list()
7077 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_nt_list()
7084 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_new_nt_list() local
7094 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_new_nt_list()
7096 if (fw_ddb_entry == NULL) { in qla4xxx_build_new_nt_list()
7105 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_new_nt_list()
7112 if (strlen((char *)fw_ddb_entry->iscsi_name) == 0) in qla4xxx_build_new_nt_list()
7127 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, NULL); in qla4xxx_build_new_nt_list()
7135 fw_ddb_entry->ddb_link = cpu_to_le16(target_id); in qla4xxx_build_new_nt_list()
7139 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, RESET_ADAPTER, in qla4xxx_build_new_nt_list()
7150 if (fw_ddb_entry) in qla4xxx_build_new_nt_list()
7151 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_new_nt_list()
7192 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sysfs_ddb_tgt_create() argument
7229 fw_ddb_entry); in qla4xxx_sysfs_ddb_tgt_create()
7259 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_add() local
7277 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_add()
7279 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_add()
7298 if (qla4xxx_flashdb_by_index(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_add()
7313 rval = qla4xxx_sysfs_ddb_tgt_create(ha, fw_ddb_entry, &idx, 1); in qla4xxx_sysfs_ddb_add()
7316 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_add()
7317 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_add()
7318 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_add()
7339 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_apply() local
7344 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_apply()
7346 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_apply()
7362 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_apply()
7364 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_apply()
7365 fw_ddb_entry->cookie = DDB_VALID_COOKIE; in qla4xxx_sysfs_ddb_apply()
7368 sizeof(*fw_ddb_entry), FLASH_OPT_RMW_COMMIT); in qla4xxx_sysfs_ddb_apply()
7383 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_apply()
7384 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_apply()
7385 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_apply()
7390 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sysfs_ddb_conn_open() argument
7410 memcpy(ddb_entry, fw_ddb_entry, sizeof(*ddb_entry)); in qla4xxx_sysfs_ddb_conn_open()
7453 struct dev_db_entry *fw_ddb_entry, in qla4xxx_ddb_login_st() argument
7475 ret = qla4xxx_sysfs_ddb_conn_open(ha, fw_ddb_entry, ddb_index); in qla4xxx_ddb_login_st()
7501 struct dev_db_entry *fw_ddb_entry, in qla4xxx_ddb_login_nt() argument
7506 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, NULL); in qla4xxx_ddb_login_nt()
7508 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, RESET_ADAPTER, in qla4xxx_ddb_login_nt()
7528 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_login() local
7540 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_login()
7542 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_login()
7557 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_login()
7558 fw_ddb_entry->cookie = DDB_VALID_COOKIE; in qla4xxx_sysfs_ddb_login()
7560 if (strlen((char *)fw_ddb_entry->iscsi_name) == 0) in qla4xxx_sysfs_ddb_login()
7561 ret = qla4xxx_ddb_login_st(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_login()
7564 ret = qla4xxx_ddb_login_nt(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_login()
7571 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_login()
7572 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_login()
7573 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_login()
7588 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_logout_sid() local
7615 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_logout_sid()
7617 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_logout_sid()
7628 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_logout_sid()
7655 memset(fw_ddb_entry, 0, sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_logout_sid()
7659 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_logout_sid()
7694 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_logout_sid()
7695 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_logout_sid()
7696 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_logout_sid()
7714 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_logout() local
7723 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_sysfs_ddb_logout()
7725 if (fw_ddb_entry == NULL) { in qla4xxx_sysfs_ddb_logout()
7785 status = qla4xxx_get_fwddb_entry(ha, index, fw_ddb_entry, in qla4xxx_sysfs_ddb_logout()
7794 qla4xxx_convert_param_ddb(fw_ddb_entry, tmp_tddb, NULL); in qla4xxx_sysfs_ddb_logout()
7812 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_logout()
7813 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_sysfs_ddb_logout()
8310 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_delete() local
8333 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_delete()
8334 ddb_size = sizeof(*fw_ddb_entry); in qla4xxx_sysfs_ddb_delete()
8348 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_delete()
8375 fw_ddb_entry = pddb; in qla4xxx_sysfs_ddb_delete()
8376 memset(fw_ddb_entry, 0, ddb_size); in qla4xxx_sysfs_ddb_delete()
8377 ddb_cookie = &fw_ddb_entry->cookie; in qla4xxx_sysfs_ddb_delete()
8408 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_export() local
8414 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, in qla4xxx_sysfs_ddb_export()
8415 sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_export()
8417 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_export()
8428 if (qla4xxx_flashdb_by_index(ha, fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_export()
8432 ret = qla4xxx_sysfs_ddb_tgt_create(ha, fw_ddb_entry, &idx, 0); in qla4xxx_sysfs_ddb_export()
8439 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), fw_ddb_entry, in qla4xxx_sysfs_ddb_export()
8526 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_wait_login_resp_boot_tgt() local
8535 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_wait_login_resp_boot_tgt()
8537 if (!fw_ddb_entry) { in qla4xxx_wait_login_resp_boot_tgt()
8557 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_wait_login_resp_boot_tgt()
8581 if (fw_ddb_entry) in qla4xxx_wait_login_resp_boot_tgt()
8582 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_wait_login_resp_boot_tgt()
8583 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_wait_login_resp_boot_tgt()
8905 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_destroy_ddb() local
8918 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_destroy_ddb()
8920 if (!fw_ddb_entry) { in qla4xxx_destroy_ddb()
8929 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_destroy_ddb()
8943 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_destroy_ddb()
8944 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_destroy_ddb()