Lines Matching refs:fw_ddb_entry

2956 	if (ddb_entry->fw_ddb_entry.options & DDB_OPT_IPV6_DEVICE) {  in qla4xxx_match_ipaddress()
3110 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_session_destroy() local
3121 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_session_destroy()
3123 if (!fw_ddb_entry) { in qla4xxx_session_destroy()
3132 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_session_destroy()
3155 if (fw_ddb_entry) in qla4xxx_session_destroy()
3156 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_session_destroy()
3157 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_session_destroy()
3219 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_conn_start() local
3243 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_conn_start()
3245 if (!fw_ddb_entry) { in qla4xxx_conn_start()
3289 if (fw_ddb_entry) in qla4xxx_conn_start()
3290 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_conn_start()
3291 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_conn_start()
3470 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_from_fwddb_param() argument
3475 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_from_fwddb_param()
3494 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_from_fwddb_param()
3514 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_from_fwddb_param()
3528 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_from_fwddb_param()
3532 le16_to_cpu(fw_ddb_entry->iscsi_max_rcv_data_seg_len); in qla4xxx_copy_from_fwddb_param()
3534 le16_to_cpu(fw_ddb_entry->iscsi_max_snd_data_seg_len); in qla4xxx_copy_from_fwddb_param()
3536 le16_to_cpu(fw_ddb_entry->iscsi_first_burst_len); in qla4xxx_copy_from_fwddb_param()
3538 le16_to_cpu(fw_ddb_entry->iscsi_max_burst_len); in qla4xxx_copy_from_fwddb_param()
3539 sess->max_r2t = le16_to_cpu(fw_ddb_entry->iscsi_max_outsnd_r2t); in qla4xxx_copy_from_fwddb_param()
3540 sess->time2wait = le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_copy_from_fwddb_param()
3541 sess->time2retain = le16_to_cpu(fw_ddb_entry->iscsi_def_time2retain); in qla4xxx_copy_from_fwddb_param()
3542 sess->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_copy_from_fwddb_param()
3543 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_from_fwddb_param()
3544 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_from_fwddb_param()
3545 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_from_fwddb_param()
3546 conn->ipv6_flow_label = le16_to_cpu(fw_ddb_entry->ipv6_flow_lbl); in qla4xxx_copy_from_fwddb_param()
3547 conn->keepalive_timeout = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_from_fwddb_param()
3548 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_from_fwddb_param()
3549 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_from_fwddb_param()
3550 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_from_fwddb_param()
3551 sess->discovery_parent_idx = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_from_fwddb_param()
3552 sess->discovery_parent_type = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_from_fwddb_param()
3553 sess->chap_out_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_from_fwddb_param()
3554 sess->tsid = le16_to_cpu(fw_ddb_entry->tsid); in qla4xxx_copy_from_fwddb_param()
3557 le16_to_cpu(fw_ddb_entry->def_timeout); in qla4xxx_copy_from_fwddb_param()
3558 conn->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_from_fwddb_param()
3560 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_from_fwddb_param()
3573 memcpy(conn->ipaddress, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3574 memcpy(conn->redirect_ipaddr, fw_ddb_entry->tgt_addr, IPv6_ADDR_LEN); in qla4xxx_copy_from_fwddb_param()
3577 conn->ipv6_traffic_class = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3580 fw_ddb_entry->link_local_ipv6_addr, in qla4xxx_copy_from_fwddb_param()
3587 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_from_fwddb_param()
3590 if (fw_ddb_entry->iscsi_name[0]) { in qla4xxx_copy_from_fwddb_param()
3592 (char *)fw_ddb_entry->iscsi_name); in qla4xxx_copy_from_fwddb_param()
3597 if (fw_ddb_entry->iscsi_alias[0]) { in qla4xxx_copy_from_fwddb_param()
3599 (char *)fw_ddb_entry->iscsi_alias); in qla4xxx_copy_from_fwddb_param()
3604 COPY_ISID(sess->isid, fw_ddb_entry->isid); in qla4xxx_copy_from_fwddb_param()
3612 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_to_fwddb_param() argument
3617 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_fwddb_param()
3627 fw_ddb_entry->options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3629 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_to_fwddb_param()
3643 fw_ddb_entry->iscsi_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3645 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_to_fwddb_param()
3653 fw_ddb_entry->tcp_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3655 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_to_fwddb_param()
3657 fw_ddb_entry->ip_options = cpu_to_le16(options); in qla4xxx_copy_to_fwddb_param()
3659 fw_ddb_entry->iscsi_max_outsnd_r2t = cpu_to_le16(sess->max_r2t); in qla4xxx_copy_to_fwddb_param()
3660 fw_ddb_entry->iscsi_max_rcv_data_seg_len = in qla4xxx_copy_to_fwddb_param()
3662 fw_ddb_entry->iscsi_max_snd_data_seg_len = in qla4xxx_copy_to_fwddb_param()
3664 fw_ddb_entry->iscsi_first_burst_len = in qla4xxx_copy_to_fwddb_param()
3666 fw_ddb_entry->iscsi_max_burst_len = cpu_to_le16(sess->max_burst / in qla4xxx_copy_to_fwddb_param()
3668 fw_ddb_entry->iscsi_def_time2wait = cpu_to_le16(sess->time2wait); in qla4xxx_copy_to_fwddb_param()
3669 fw_ddb_entry->iscsi_def_time2retain = cpu_to_le16(sess->time2retain); in qla4xxx_copy_to_fwddb_param()
3670 fw_ddb_entry->tgt_portal_grp = cpu_to_le16(sess->tpgt); in qla4xxx_copy_to_fwddb_param()
3671 fw_ddb_entry->mss = cpu_to_le16(conn->max_segment_size); in qla4xxx_copy_to_fwddb_param()
3672 fw_ddb_entry->tcp_xmt_wsf = (uint8_t) cpu_to_le32(conn->tcp_xmit_wsf); in qla4xxx_copy_to_fwddb_param()
3673 fw_ddb_entry->tcp_rcv_wsf = (uint8_t) cpu_to_le32(conn->tcp_recv_wsf); in qla4xxx_copy_to_fwddb_param()
3674 fw_ddb_entry->ipv6_flow_lbl = cpu_to_le16(conn->ipv6_flow_label); in qla4xxx_copy_to_fwddb_param()
3675 fw_ddb_entry->ka_timeout = cpu_to_le16(conn->keepalive_timeout); in qla4xxx_copy_to_fwddb_param()
3676 fw_ddb_entry->lcl_port = cpu_to_le16(conn->local_port); in qla4xxx_copy_to_fwddb_param()
3677 fw_ddb_entry->stat_sn = cpu_to_le32(conn->statsn); in qla4xxx_copy_to_fwddb_param()
3678 fw_ddb_entry->exp_stat_sn = cpu_to_le32(conn->exp_statsn); in qla4xxx_copy_to_fwddb_param()
3679 fw_ddb_entry->ddb_link = cpu_to_le16(sess->discovery_parent_idx); in qla4xxx_copy_to_fwddb_param()
3680 fw_ddb_entry->chap_tbl_idx = cpu_to_le16(sess->chap_out_idx); in qla4xxx_copy_to_fwddb_param()
3681 fw_ddb_entry->tsid = cpu_to_le16(sess->tsid); in qla4xxx_copy_to_fwddb_param()
3682 fw_ddb_entry->port = cpu_to_le16(conn->port); in qla4xxx_copy_to_fwddb_param()
3683 fw_ddb_entry->def_timeout = in qla4xxx_copy_to_fwddb_param()
3687 fw_ddb_entry->ipv4_tos = conn->ipv6_traffic_class; in qla4xxx_copy_to_fwddb_param()
3689 fw_ddb_entry->ipv4_tos = conn->ipv4_tos; in qla4xxx_copy_to_fwddb_param()
3692 memcpy(fw_ddb_entry->ip_addr, conn->ipaddress, in qla4xxx_copy_to_fwddb_param()
3693 sizeof(fw_ddb_entry->ip_addr)); in qla4xxx_copy_to_fwddb_param()
3696 memcpy(fw_ddb_entry->tgt_addr, conn->redirect_ipaddr, in qla4xxx_copy_to_fwddb_param()
3697 sizeof(fw_ddb_entry->tgt_addr)); in qla4xxx_copy_to_fwddb_param()
3700 memcpy(fw_ddb_entry->link_local_ipv6_addr, in qla4xxx_copy_to_fwddb_param()
3702 sizeof(fw_ddb_entry->link_local_ipv6_addr)); in qla4xxx_copy_to_fwddb_param()
3705 memcpy(fw_ddb_entry->iscsi_name, sess->targetname, in qla4xxx_copy_to_fwddb_param()
3706 sizeof(fw_ddb_entry->iscsi_name)); in qla4xxx_copy_to_fwddb_param()
3709 memcpy(fw_ddb_entry->iscsi_alias, sess->targetalias, in qla4xxx_copy_to_fwddb_param()
3710 sizeof(fw_ddb_entry->iscsi_alias)); in qla4xxx_copy_to_fwddb_param()
3712 COPY_ISID(fw_ddb_entry->isid, sess->isid); in qla4xxx_copy_to_fwddb_param()
3719 struct dev_db_entry *fw_ddb_entry) in qla4xxx_copy_to_sess_conn_params() argument
3726 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_sess_conn_params()
3732 options = le16_to_cpu(fw_ddb_entry->iscsi_options); in qla4xxx_copy_to_sess_conn_params()
3751 options = le16_to_cpu(fw_ddb_entry->tcp_options); in qla4xxx_copy_to_sess_conn_params()
3765 options = le16_to_cpu(fw_ddb_entry->ip_options); in qla4xxx_copy_to_sess_conn_params()
3769 le16_to_cpu(fw_ddb_entry->iscsi_max_rcv_data_seg_len); in qla4xxx_copy_to_sess_conn_params()
3771 le16_to_cpu(fw_ddb_entry->iscsi_max_snd_data_seg_len); in qla4xxx_copy_to_sess_conn_params()
3772 sess->max_r2t = le16_to_cpu(fw_ddb_entry->iscsi_max_outsnd_r2t); in qla4xxx_copy_to_sess_conn_params()
3774 le16_to_cpu(fw_ddb_entry->iscsi_first_burst_len); in qla4xxx_copy_to_sess_conn_params()
3776 le16_to_cpu(fw_ddb_entry->iscsi_max_burst_len); in qla4xxx_copy_to_sess_conn_params()
3777 sess->time2wait = le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_copy_to_sess_conn_params()
3778 sess->time2retain = le16_to_cpu(fw_ddb_entry->iscsi_def_time2retain); in qla4xxx_copy_to_sess_conn_params()
3779 sess->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_copy_to_sess_conn_params()
3780 conn->max_segment_size = le16_to_cpu(fw_ddb_entry->mss); in qla4xxx_copy_to_sess_conn_params()
3781 conn->tcp_xmit_wsf = fw_ddb_entry->tcp_xmt_wsf; in qla4xxx_copy_to_sess_conn_params()
3782 conn->tcp_recv_wsf = fw_ddb_entry->tcp_rcv_wsf; in qla4xxx_copy_to_sess_conn_params()
3783 conn->ipv4_tos = fw_ddb_entry->ipv4_tos; in qla4xxx_copy_to_sess_conn_params()
3784 conn->keepalive_tmo = le16_to_cpu(fw_ddb_entry->ka_timeout); in qla4xxx_copy_to_sess_conn_params()
3785 conn->local_port = le16_to_cpu(fw_ddb_entry->lcl_port); in qla4xxx_copy_to_sess_conn_params()
3786 conn->statsn = le32_to_cpu(fw_ddb_entry->stat_sn); in qla4xxx_copy_to_sess_conn_params()
3787 conn->exp_statsn = le32_to_cpu(fw_ddb_entry->exp_stat_sn); in qla4xxx_copy_to_sess_conn_params()
3788 sess->tsid = le16_to_cpu(fw_ddb_entry->tsid); in qla4xxx_copy_to_sess_conn_params()
3789 COPY_ISID(sess->isid, fw_ddb_entry->isid); in qla4xxx_copy_to_sess_conn_params()
3791 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_copy_to_sess_conn_params()
3805 (char *)fw_ddb_entry->iscsi_alias, 0); in qla4xxx_copy_to_sess_conn_params()
3807 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_to_sess_conn_params()
3810 sprintf(ip_addr, "%pI6", fw_ddb_entry->link_local_ipv6_addr); in qla4xxx_copy_to_sess_conn_params()
3817 struct dev_db_entry *fw_ddb_entry, in qla4xxx_copy_fwddb_param() argument
3834 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_copy_fwddb_param()
3836 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_copy_fwddb_param()
3838 sess->def_taskmgmt_tmo = le16_to_cpu(fw_ddb_entry->def_timeout); in qla4xxx_copy_fwddb_param()
3839 conn->persistent_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_copy_fwddb_param()
3842 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_copy_fwddb_param()
3847 sprintf(ip_addr, "%pI6", fw_ddb_entry->ip_addr); in qla4xxx_copy_fwddb_param()
3850 sprintf(ip_addr, "%pI4", fw_ddb_entry->ip_addr); in qla4xxx_copy_fwddb_param()
3856 (char *)fw_ddb_entry->iscsi_name, buflen); in qla4xxx_copy_fwddb_param()
3881 struct dev_db_entry *fw_ddb_entry; in qla4xxx_update_session_conn_fwddb_param() local
3883 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_fwddb_param()
3885 if (!fw_ddb_entry) { in qla4xxx_update_session_conn_fwddb_param()
3891 if (qla4xxx_get_fwddb_entry(ha, ddb_entry->fw_ddb_index, fw_ddb_entry, in qla4xxx_update_session_conn_fwddb_param()
3906 qla4xxx_copy_fwddb_param(ha, fw_ddb_entry, cls_sess, cls_conn); in qla4xxx_update_session_conn_fwddb_param()
3909 if (fw_ddb_entry) in qla4xxx_update_session_conn_fwddb_param()
3910 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_fwddb_param()
3911 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_update_session_conn_fwddb_param()
3923 struct dev_db_entry *fw_ddb_entry; in qla4xxx_update_session_conn_param() local
3925 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_param()
3927 if (!fw_ddb_entry) { in qla4xxx_update_session_conn_param()
3933 if (qla4xxx_get_fwddb_entry(ha, ddb_entry->fw_ddb_index, fw_ddb_entry, in qla4xxx_update_session_conn_param()
3951 (le16_to_cpu(fw_ddb_entry->def_timeout) > LOGIN_TOV) && in qla4xxx_update_session_conn_param()
3952 (le16_to_cpu(fw_ddb_entry->def_timeout) < LOGIN_TOV * 10) ? in qla4xxx_update_session_conn_param()
3953 le16_to_cpu(fw_ddb_entry->def_timeout) : LOGIN_TOV; in qla4xxx_update_session_conn_param()
3955 le16_to_cpu(fw_ddb_entry->iscsi_def_time2wait); in qla4xxx_update_session_conn_param()
3958 ddb_entry->chap_tbl_idx = le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_update_session_conn_param()
3959 qla4xxx_copy_to_sess_conn_params(conn, sess, fw_ddb_entry); in qla4xxx_update_session_conn_param()
3965 if (fw_ddb_entry) in qla4xxx_update_session_conn_param()
3966 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_update_session_conn_param()
3967 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_update_session_conn_param()
6056 struct dev_db_entry *fw_ddb_entry; in qla4xxx_get_boot_target() local
6062 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_get_boot_target()
6064 if (!fw_ddb_entry) { in qla4xxx_get_boot_target()
6072 if (qla4xxx_bootdb_by_index(ha, fw_ddb_entry, in qla4xxx_get_boot_target()
6081 memcpy(boot_sess->target_name, fw_ddb_entry->iscsi_name, in qla4xxx_get_boot_target()
6083 sizeof(fw_ddb_entry->iscsi_name))); in qla4xxx_get_boot_target()
6085 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_get_boot_target()
6088 &fw_ddb_entry->ip_addr[0], IPv6_ADDR_LEN); in qla4xxx_get_boot_target()
6092 &fw_ddb_entry->ip_addr[0], IP_ADDR_LEN); in qla4xxx_get_boot_target()
6095 boot_conn->dest_port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_get_boot_target()
6098 idx = __le16_to_cpu(fw_ddb_entry->chap_tbl_idx); in qla4xxx_get_boot_target()
6100 if (BIT_7 & le16_to_cpu(fw_ddb_entry->iscsi_options)) { in qla4xxx_get_boot_target()
6118 if (BIT_4 & le16_to_cpu(fw_ddb_entry->iscsi_options)) { in qla4xxx_get_boot_target()
6137 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_get_boot_target()
6138 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_get_boot_target()
6275 static void qla4xxx_convert_param_ddb(struct dev_db_entry *fw_ddb_entry, in qla4xxx_convert_param_ddb() argument
6281 tddb->tpgt = le32_to_cpu(fw_ddb_entry->tgt_portal_grp); in qla4xxx_convert_param_ddb()
6282 memcpy(&tddb->iscsi_name[0], &fw_ddb_entry->iscsi_name[0], in qla4xxx_convert_param_ddb()
6283 min(sizeof(tddb->iscsi_name), sizeof(fw_ddb_entry->iscsi_name))); in qla4xxx_convert_param_ddb()
6285 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_convert_param_ddb()
6287 sprintf(tddb->ip_addr, "%pI6", fw_ddb_entry->ip_addr); in qla4xxx_convert_param_ddb()
6289 sprintf(tddb->ip_addr, "%pI4", fw_ddb_entry->ip_addr); in qla4xxx_convert_param_ddb()
6291 tddb->port = le16_to_cpu(fw_ddb_entry->port); in qla4xxx_convert_param_ddb()
6294 memcpy(&tddb->isid[0], &fw_ddb_entry->isid[0], in qla4xxx_convert_param_ddb()
6340 struct dev_db_entry *fw_ddb_entry, in qla4xxx_is_session_exists() argument
6365 qla4xxx_convert_param_ddb(fw_ddb_entry, fw_tddb, NULL); in qla4xxx_is_session_exists()
6400 struct dev_db_entry *fw_ddb_entry; in qla4xxx_check_existing_isid() local
6403 fw_ddb_entry = &nt_ddb_idx->fw_ddb; in qla4xxx_check_existing_isid()
6405 if (memcmp(&fw_ddb_entry->isid[0], &isid[0], in qla4xxx_check_existing_isid()
6425 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_isid() argument
6429 base_value = fw_ddb_entry->isid[1] & 0x1f; in qla4xxx_update_isid()
6431 fw_ddb_entry->isid[1] = (base_value | (i << 5)); in qla4xxx_update_isid()
6432 if (qla4xxx_check_existing_isid(list_nt, fw_ddb_entry->isid)) in qla4xxx_update_isid()
6436 if (!qla4xxx_check_existing_isid(list_nt, fw_ddb_entry->isid)) in qla4xxx_update_isid()
6487 struct dev_db_entry *fw_ddb_entry) in qla4xxx_is_flash_ddb_exists() argument
6510 qla4xxx_convert_param_ddb(fw_ddb_entry, fw_tddb, NULL); in qla4xxx_is_flash_ddb_exists()
6526 rval = qla4xxx_update_isid(ha, list_nt, fw_ddb_entry); in qla4xxx_is_flash_ddb_exists()
6555 struct dev_db_entry *fw_ddb_entry) in qla4xxx_get_ep_fwdb() argument
6569 if (fw_ddb_entry->options & DDB_OPT_IPV6_DEVICE) { in qla4xxx_get_ep_fwdb()
6574 memcpy(ip, fw_ddb_entry->ip_addr, IPv6_ADDR_LEN); in qla4xxx_get_ep_fwdb()
6575 addr6->sin6_port = htons(le16_to_cpu(fw_ddb_entry->port)); in qla4xxx_get_ep_fwdb()
6582 memcpy(ip, fw_ddb_entry->ip_addr, IP_ADDR_LEN); in qla4xxx_get_ep_fwdb()
6583 addr->sin_port = htons(le16_to_cpu(fw_ddb_entry->port)); in qla4xxx_get_ep_fwdb()
6617 def_timeout = le16_to_cpu(ddb_entry->fw_ddb_entry.def_timeout); in qla4xxx_setup_flash_ddb_entry()
6622 le16_to_cpu(ddb_entry->fw_ddb_entry.iscsi_def_time2wait); in qla4xxx_setup_flash_ddb_entry()
6674 static int qla4xxx_cmp_fw_stentry(struct dev_db_entry *fw_ddb_entry, in qla4xxx_cmp_fw_stentry() argument
6680 options = le16_to_cpu(fw_ddb_entry->options); in qla4xxx_cmp_fw_stentry()
6684 if (memcmp(fw_ddb_entry->ip_addr, flash_ddb_entry->ip_addr, ip_len)) in qla4xxx_cmp_fw_stentry()
6687 if (memcmp(&fw_ddb_entry->isid[0], &flash_ddb_entry->isid[0], in qla4xxx_cmp_fw_stentry()
6688 sizeof(fw_ddb_entry->isid))) in qla4xxx_cmp_fw_stentry()
6691 if (memcmp(&fw_ddb_entry->port, &flash_ddb_entry->port, in qla4xxx_cmp_fw_stentry()
6692 sizeof(fw_ddb_entry->port))) in qla4xxx_cmp_fw_stentry()
6699 struct dev_db_entry *fw_ddb_entry, in qla4xxx_find_flash_st_idx() argument
6713 if (flash_ddb_entry == NULL || fw_ddb_entry == NULL) { in qla4xxx_find_flash_st_idx()
6721 status = qla4xxx_cmp_fw_stentry(fw_ddb_entry, flash_ddb_entry); in qla4xxx_find_flash_st_idx()
6735 status = qla4xxx_cmp_fw_stentry(fw_ddb_entry, flash_ddb_entry); in qla4xxx_find_flash_st_idx()
6761 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_st_list() local
6769 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_st_list()
6771 if (fw_ddb_entry == NULL) { in qla4xxx_build_st_list()
6781 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_st_list()
6792 if (strlen((char *) fw_ddb_entry->iscsi_name) != 0) in qla4xxx_build_st_list()
6799 ret = qla4xxx_find_flash_st_idx(ha, fw_ddb_entry, idx, in qla4xxx_build_st_list()
6821 if (fw_ddb_entry) in qla4xxx_build_st_list()
6822 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_st_list()
6858 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_sess_disc_idx() argument
6871 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_update_sess_disc_idx()
6879 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sess_conn_setup() argument
6915 memcpy(&ddb_entry->fw_ddb_entry, fw_ddb_entry, in qla4xxx_sess_conn_setup()
6930 ep = qla4xxx_get_ep_fwdb(ha, fw_ddb_entry); in qla4xxx_sess_conn_setup()
6941 qla4xxx_copy_fwddb_param(ha, fw_ddb_entry, cls_sess, cls_conn); in qla4xxx_sess_conn_setup()
6942 qla4xxx_update_sess_disc_idx(ha, ddb_entry, fw_ddb_entry); in qla4xxx_sess_conn_setup()
6961 struct dev_db_entry *fw_ddb_entry) in qla4xxx_update_fw_ddb_link() argument
6966 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_update_fw_ddb_link()
6973 fw_ddb_entry->ddb_link = in qla4xxx_update_fw_ddb_link()
6985 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_nt_list() local
6998 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_nt_list()
7000 if (fw_ddb_entry == NULL) { in qla4xxx_build_nt_list()
7009 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_nt_list()
7019 if (strlen((char *) fw_ddb_entry->iscsi_name) == 0) in qla4xxx_build_nt_list()
7022 ddb_link = le16_to_cpu(fw_ddb_entry->ddb_link); in qla4xxx_build_nt_list()
7024 qla4xxx_update_fw_ddb_link(ha, list_st, fw_ddb_entry); in qla4xxx_build_nt_list()
7046 &fw_ddb_entry->isid[0], in qla4xxx_build_nt_list()
7050 fw_ddb_entry); in qla4xxx_build_nt_list()
7058 memcpy(&nt_ddb_idx->fw_ddb, fw_ddb_entry, in qla4xxx_build_nt_list()
7063 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, in qla4xxx_build_nt_list()
7071 fw_ddb_entry); in qla4xxx_build_nt_list()
7076 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, is_reset, idx); in qla4xxx_build_nt_list()
7086 if (fw_ddb_entry) in qla4xxx_build_nt_list()
7087 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_nt_list()
7094 struct dev_db_entry *fw_ddb_entry; in qla4xxx_build_new_nt_list() local
7104 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_build_new_nt_list()
7106 if (fw_ddb_entry == NULL) { in qla4xxx_build_new_nt_list()
7115 ret = qla4xxx_get_fwddb_entry(ha, idx, fw_ddb_entry, fw_ddb_dma, in qla4xxx_build_new_nt_list()
7122 if (strlen((char *)fw_ddb_entry->iscsi_name) == 0) in qla4xxx_build_new_nt_list()
7137 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, NULL); in qla4xxx_build_new_nt_list()
7145 fw_ddb_entry->ddb_link = cpu_to_le16(target_id); in qla4xxx_build_new_nt_list()
7149 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, RESET_ADAPTER, in qla4xxx_build_new_nt_list()
7160 if (fw_ddb_entry) in qla4xxx_build_new_nt_list()
7161 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_build_new_nt_list()
7202 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sysfs_ddb_tgt_create() argument
7239 fw_ddb_entry); in qla4xxx_sysfs_ddb_tgt_create()
7269 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_add() local
7287 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_add()
7289 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_add()
7308 if (qla4xxx_flashdb_by_index(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_add()
7323 rval = qla4xxx_sysfs_ddb_tgt_create(ha, fw_ddb_entry, &idx, 1); in qla4xxx_sysfs_ddb_add()
7326 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_add()
7327 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_add()
7328 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_add()
7349 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_apply() local
7354 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_apply()
7356 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_apply()
7372 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_apply()
7374 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_apply()
7375 fw_ddb_entry->cookie = DDB_VALID_COOKIE; in qla4xxx_sysfs_ddb_apply()
7378 sizeof(*fw_ddb_entry), FLASH_OPT_RMW_COMMIT); in qla4xxx_sysfs_ddb_apply()
7393 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_apply()
7394 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_apply()
7395 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_apply()
7400 struct dev_db_entry *fw_ddb_entry, in qla4xxx_sysfs_ddb_conn_open() argument
7420 memcpy(ddb_entry, fw_ddb_entry, sizeof(*ddb_entry)); in qla4xxx_sysfs_ddb_conn_open()
7463 struct dev_db_entry *fw_ddb_entry, in qla4xxx_ddb_login_st() argument
7485 ret = qla4xxx_sysfs_ddb_conn_open(ha, fw_ddb_entry, ddb_index); in qla4xxx_ddb_login_st()
7511 struct dev_db_entry *fw_ddb_entry, in qla4xxx_ddb_login_nt() argument
7516 ret = qla4xxx_is_session_exists(ha, fw_ddb_entry, NULL); in qla4xxx_ddb_login_nt()
7518 ret = qla4xxx_sess_conn_setup(ha, fw_ddb_entry, RESET_ADAPTER, in qla4xxx_ddb_login_nt()
7538 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_login() local
7550 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_login()
7552 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_login()
7567 qla4xxx_copy_to_fwddb_param(fnode_sess, fnode_conn, fw_ddb_entry); in qla4xxx_sysfs_ddb_login()
7568 fw_ddb_entry->cookie = DDB_VALID_COOKIE; in qla4xxx_sysfs_ddb_login()
7570 if (strlen((char *)fw_ddb_entry->iscsi_name) == 0) in qla4xxx_sysfs_ddb_login()
7571 ret = qla4xxx_ddb_login_st(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_login()
7574 ret = qla4xxx_ddb_login_nt(ha, fw_ddb_entry, in qla4xxx_sysfs_ddb_login()
7581 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_login()
7582 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_login()
7583 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_login()
7598 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_logout_sid() local
7625 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_logout_sid()
7627 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_logout_sid()
7638 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_logout_sid()
7665 memset(fw_ddb_entry, 0, sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_logout_sid()
7669 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_logout_sid()
7704 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_logout_sid()
7705 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_logout_sid()
7706 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_sysfs_ddb_logout_sid()
7724 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_logout() local
7733 fw_ddb_entry = dma_pool_alloc(ha->fw_ddb_dma_pool, GFP_KERNEL, in qla4xxx_sysfs_ddb_logout()
7735 if (fw_ddb_entry == NULL) { in qla4xxx_sysfs_ddb_logout()
7795 status = qla4xxx_get_fwddb_entry(ha, index, fw_ddb_entry, in qla4xxx_sysfs_ddb_logout()
7804 qla4xxx_convert_param_ddb(fw_ddb_entry, tmp_tddb, NULL); in qla4xxx_sysfs_ddb_logout()
7822 if (fw_ddb_entry) in qla4xxx_sysfs_ddb_logout()
7823 dma_pool_free(ha->fw_ddb_dma_pool, fw_ddb_entry, fw_ddb_dma); in qla4xxx_sysfs_ddb_logout()
8317 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_delete() local
8340 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_delete()
8341 ddb_size = sizeof(*fw_ddb_entry); in qla4xxx_sysfs_ddb_delete()
8355 sizeof(*fw_ddb_entry)); in qla4xxx_sysfs_ddb_delete()
8382 fw_ddb_entry = pddb; in qla4xxx_sysfs_ddb_delete()
8383 memset(fw_ddb_entry, 0, ddb_size); in qla4xxx_sysfs_ddb_delete()
8384 ddb_cookie = &fw_ddb_entry->cookie; in qla4xxx_sysfs_ddb_delete()
8415 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_sysfs_ddb_export() local
8421 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, in qla4xxx_sysfs_ddb_export()
8422 sizeof(*fw_ddb_entry), in qla4xxx_sysfs_ddb_export()
8424 if (!fw_ddb_entry) { in qla4xxx_sysfs_ddb_export()
8435 if (qla4xxx_flashdb_by_index(ha, fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_sysfs_ddb_export()
8439 ret = qla4xxx_sysfs_ddb_tgt_create(ha, fw_ddb_entry, &idx, 0); in qla4xxx_sysfs_ddb_export()
8446 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), fw_ddb_entry, in qla4xxx_sysfs_ddb_export()
8533 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_wait_login_resp_boot_tgt() local
8542 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_wait_login_resp_boot_tgt()
8544 if (!fw_ddb_entry) { in qla4xxx_wait_login_resp_boot_tgt()
8564 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_wait_login_resp_boot_tgt()
8588 if (fw_ddb_entry) in qla4xxx_wait_login_resp_boot_tgt()
8589 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_wait_login_resp_boot_tgt()
8590 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_wait_login_resp_boot_tgt()
8911 struct dev_db_entry *fw_ddb_entry = NULL; in qla4xxx_destroy_ddb() local
8924 fw_ddb_entry = dma_alloc_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_destroy_ddb()
8926 if (!fw_ddb_entry) { in qla4xxx_destroy_ddb()
8935 fw_ddb_entry, fw_ddb_entry_dma, in qla4xxx_destroy_ddb()
8949 dma_free_coherent(&ha->pdev->dev, sizeof(*fw_ddb_entry), in qla4xxx_destroy_ddb()
8950 fw_ddb_entry, fw_ddb_entry_dma); in qla4xxx_destroy_ddb()