qedi_ep 1300 drivers/scsi/qedi/qedi_fw.c struct qedi_endpoint *qedi_ep; qedi_ep 1303 drivers/scsi/qedi/qedi_fw.c qedi_ep = qedi_conn->ep; qedi_ep 1307 drivers/scsi/qedi/qedi_fw.c if (!qedi_ep) { qedi_ep 1316 drivers/scsi/qedi/qedi_fw.c qedi_conn->iscsi_conn_id, qedi_conn, qedi_ep); qedi_ep 1318 drivers/scsi/qedi/qedi_fw.c qedi_ops->clear_sq(qedi->cdev, qedi_ep->handle); qedi_ep 244 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 249 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = ep->dd_data; qedi_ep 250 drivers/scsi/qedi/qedi_iscsi.c shost = qedi_ep->qedi->shost; qedi_ep 263 drivers/scsi/qedi/qedi_iscsi.c "Failed to setup session for ep=%p\n", qedi_ep); qedi_ep 269 drivers/scsi/qedi/qedi_iscsi.c "Failed to setup cmd pool for ep=%p\n", qedi_ep); qedi_ep 378 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 385 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = ep->dd_data; qedi_ep 386 drivers/scsi/qedi/qedi_iscsi.c if ((qedi_ep->state == EP_STATE_TCP_FIN_RCVD) || qedi_ep 387 drivers/scsi/qedi/qedi_iscsi.c (qedi_ep->state == EP_STATE_TCP_RST_RCVD)) qedi_ep 393 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->conn = qedi_conn; qedi_ep 394 drivers/scsi/qedi/qedi_iscsi.c qedi_conn->ep = qedi_ep; qedi_ep 395 drivers/scsi/qedi/qedi_iscsi.c qedi_conn->iscsi_conn_id = qedi_ep->iscsi_cid; qedi_ep 396 drivers/scsi/qedi/qedi_iscsi.c qedi_conn->fw_cid = qedi_ep->fw_cid; qedi_ep 415 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 418 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = qedi_conn->ep; qedi_ep 449 drivers/scsi/qedi/qedi_iscsi.c rval = qedi_ops->update_conn(qedi->cdev, qedi_ep->handle, qedi_ep 478 drivers/scsi/qedi/qedi_iscsi.c static int qedi_iscsi_offload_conn(struct qedi_endpoint *qedi_ep) qedi_ep 480 drivers/scsi/qedi/qedi_iscsi.c struct qedi_ctx *qedi = qedi_ep->qedi; qedi_ep 488 drivers/scsi/qedi/qedi_iscsi.c "Failed to allocate memory ep=%p\n", qedi_ep); qedi_ep 492 drivers/scsi/qedi/qedi_iscsi.c ether_addr_copy(conn_info->src.mac, qedi_ep->src_mac); qedi_ep 493 drivers/scsi/qedi/qedi_iscsi.c ether_addr_copy(conn_info->dst.mac, qedi_ep->dst_mac); qedi_ep 495 drivers/scsi/qedi/qedi_iscsi.c conn_info->src.ip[0] = ntohl(qedi_ep->src_addr[0]); qedi_ep 496 drivers/scsi/qedi/qedi_iscsi.c conn_info->dst.ip[0] = ntohl(qedi_ep->dst_addr[0]); qedi_ep 498 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->ip_type == TCP_IPV4) { qedi_ep 502 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->src_addr, qedi_ep->dst_addr); qedi_ep 505 drivers/scsi/qedi/qedi_iscsi.c conn_info->src.ip[i] = ntohl(qedi_ep->src_addr[i]); qedi_ep 506 drivers/scsi/qedi/qedi_iscsi.c conn_info->dst.ip[i] = ntohl(qedi_ep->dst_addr[i]); qedi_ep 512 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->src_addr, qedi_ep->dst_addr); qedi_ep 515 drivers/scsi/qedi/qedi_iscsi.c conn_info->src.port = qedi_ep->src_port; qedi_ep 516 drivers/scsi/qedi/qedi_iscsi.c conn_info->dst.port = qedi_ep->dst_port; qedi_ep 519 drivers/scsi/qedi/qedi_iscsi.c conn_info->sq_pbl_addr = qedi_ep->sq_pbl_dma; qedi_ep 520 drivers/scsi/qedi/qedi_iscsi.c conn_info->vlan_id = qedi_ep->vlan_id; qedi_ep 527 drivers/scsi/qedi/qedi_iscsi.c conn_info->default_cq = (qedi_ep->fw_cid % qedi->num_queues); qedi_ep 542 drivers/scsi/qedi/qedi_iscsi.c conn_info->remote_port = qedi_ep->dst_port; qedi_ep 543 drivers/scsi/qedi/qedi_iscsi.c conn_info->local_port = qedi_ep->src_port; qedi_ep 545 drivers/scsi/qedi/qedi_iscsi.c conn_info->mss = qedi_calc_mss(qedi_ep->pmtu, qedi_ep 546 drivers/scsi/qedi/qedi_iscsi.c (qedi_ep->ip_type == TCP_IPV6), qedi_ep 547 drivers/scsi/qedi/qedi_iscsi.c 1, (qedi_ep->vlan_id != 0)); qedi_ep 558 drivers/scsi/qedi/qedi_iscsi.c rval = qedi_ops->offload_conn(qedi->cdev, qedi_ep->handle, conn_info); qedi_ep 561 drivers/scsi/qedi/qedi_iscsi.c rval, qedi_ep); qedi_ep 614 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep = ep->dd_data; qedi_ep 617 drivers/scsi/qedi/qedi_iscsi.c if (!qedi_ep) qedi_ep 622 drivers/scsi/qedi/qedi_iscsi.c len = sprintf(buf, "%hu\n", qedi_ep->dst_port); qedi_ep 625 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->ip_type == TCP_IPV4) qedi_ep 626 drivers/scsi/qedi/qedi_iscsi.c len = sprintf(buf, "%pI4\n", qedi_ep->dst_addr); qedi_ep 628 drivers/scsi/qedi/qedi_iscsi.c len = sprintf(buf, "%pI6\n", qedi_ep->dst_addr); qedi_ep 806 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 841 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = ep->dd_data; qedi_ep 842 drivers/scsi/qedi/qedi_iscsi.c memset(qedi_ep, 0, sizeof(struct qedi_endpoint)); qedi_ep 843 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_IDLE; qedi_ep 844 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid = (u32)-1; qedi_ep 845 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->qedi = qedi; qedi_ep 849 drivers/scsi/qedi/qedi_iscsi.c memcpy(qedi_ep->dst_addr, &addr->sin_addr.s_addr, qedi_ep 851 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->dst_port = ntohs(addr->sin_port); qedi_ep 852 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->ip_type = TCP_IPV4; qedi_ep 855 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->dst_addr, qedi_ep->dst_port); qedi_ep 858 drivers/scsi/qedi/qedi_iscsi.c memcpy(qedi_ep->dst_addr, &addr6->sin6_addr, qedi_ep 860 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->dst_port = ntohs(addr6->sin6_port); qedi_ep 861 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->ip_type = TCP_IPV6; qedi_ep 864 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->dst_addr, qedi_ep->dst_port); qedi_ep 875 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_alloc_sq(qedi, qedi_ep); qedi_ep 879 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_ops->acquire_conn(qedi->cdev, &qedi_ep->handle, qedi_ep 880 drivers/scsi/qedi/qedi_iscsi.c &qedi_ep->fw_cid, &qedi_ep->p_doorbell); qedi_ep 888 drivers/scsi/qedi/qedi_iscsi.c iscsi_cid = qedi_ep->handle; qedi_ep 889 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid = iscsi_cid; qedi_ep 891 drivers/scsi/qedi/qedi_iscsi.c init_waitqueue_head(&qedi_ep->ofld_wait); qedi_ep 892 drivers/scsi/qedi/qedi_iscsi.c init_waitqueue_head(&qedi_ep->tcp_ofld_wait); qedi_ep 893 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_OFLDCONN_START; qedi_ep 894 drivers/scsi/qedi/qedi_iscsi.c qedi->ep_tbl[iscsi_cid] = qedi_ep; qedi_ep 901 drivers/scsi/qedi/qedi_iscsi.c path_req.handle = (u64)qedi_ep->iscsi_cid; qedi_ep 903 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->pmtu = qedi->ll2_mtu; qedi_ep 904 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->ip_type == TCP_IPV4) { qedi_ep 905 drivers/scsi/qedi/qedi_iscsi.c memcpy(&path_req.dst.v4_addr, &qedi_ep->dst_addr, qedi_ep 909 drivers/scsi/qedi/qedi_iscsi.c memcpy(&path_req.dst.v6_addr, &qedi_ep->dst_addr, qedi_ep 928 drivers/scsi/qedi/qedi_iscsi.c tmp = qedi_ops->release_conn(qedi->cdev, qedi_ep->handle); qedi_ep 933 drivers/scsi/qedi/qedi_iscsi.c qedi_free_sq(qedi, qedi_ep); qedi_ep 941 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 947 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = ep->dd_data; qedi_ep 948 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->state == EP_STATE_IDLE || qedi_ep 949 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state == EP_STATE_OFLDCONN_NONE || qedi_ep 950 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state == EP_STATE_OFLDCONN_FAILED) qedi_ep 953 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->state == EP_STATE_OFLDCONN_COMPL) qedi_ep 956 drivers/scsi/qedi/qedi_iscsi.c ret = wait_event_interruptible_timeout(qedi_ep->ofld_wait, qedi_ep 957 drivers/scsi/qedi/qedi_iscsi.c QEDI_OFLD_WAIT_STATE(qedi_ep), qedi_ep 960 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->state == EP_STATE_OFLDCONN_FAILED) qedi_ep 984 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 994 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = ep->dd_data; qedi_ep 995 drivers/scsi/qedi/qedi_iscsi.c qedi = qedi_ep->qedi; qedi_ep 997 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->state == EP_STATE_OFLDCONN_START) qedi_ep 1000 drivers/scsi/qedi/qedi_iscsi.c flush_work(&qedi_ep->offload_work); qedi_ep 1002 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->conn) { qedi_ep 1003 drivers/scsi/qedi/qedi_iscsi.c qedi_conn = qedi_ep->conn; qedi_ep 1020 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid); qedi_ep 1025 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid, qedi_ep, qedi_ep->state); qedi_ep 1034 drivers/scsi/qedi/qedi_iscsi.c switch (qedi_ep->state) { qedi_ep 1047 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state, qedi_ep 1048 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid, qedi_ep 1049 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->conn qedi_ep 1064 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_DISCONN_START; qedi_ep 1065 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_ops->destroy_conn(qedi->cdev, qedi_ep->handle, abrt_conn); qedi_ep 1071 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->tcp_ofld_wait, qedi_ep 1072 drivers/scsi/qedi/qedi_iscsi.c (qedi_ep->state != qedi_ep 1075 drivers/scsi/qedi/qedi_iscsi.c if ((ret <= 0) || (qedi_ep->state == EP_STATE_DISCONN_START)) { qedi_ep 1078 drivers/scsi/qedi/qedi_iscsi.c ret, wait_delay, qedi_ep->iscsi_cid); qedi_ep 1083 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_ops->release_conn(qedi->cdev, qedi_ep->handle); qedi_ep 1087 drivers/scsi/qedi/qedi_iscsi.c ret, qedi_ep->iscsi_cid); qedi_ep 1089 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_IDLE; qedi_ep 1090 drivers/scsi/qedi/qedi_iscsi.c qedi->ep_tbl[qedi_ep->iscsi_cid] = NULL; qedi_ep 1091 drivers/scsi/qedi/qedi_iscsi.c qedi->cid_que.conn_cid_tbl[qedi_ep->iscsi_cid] = NULL; qedi_ep 1092 drivers/scsi/qedi/qedi_iscsi.c qedi_free_id(&qedi->lcl_port_tbl, qedi_ep->src_port); qedi_ep 1093 drivers/scsi/qedi/qedi_iscsi.c qedi_free_sq(qedi, qedi_ep); qedi_ep 1098 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->conn = NULL; qedi_ep 1099 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->qedi = NULL; qedi_ep 1160 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep = qedi_ep 1166 drivers/scsi/qedi/qedi_iscsi.c qedi = qedi_ep->qedi; qedi_ep 1168 drivers/scsi/qedi/qedi_iscsi.c ret = qedi_iscsi_offload_conn(qedi_ep); qedi_ep 1172 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid, qedi_ep, ret); qedi_ep 1173 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_OFLDCONN_FAILED; qedi_ep 1177 drivers/scsi/qedi/qedi_iscsi.c ret = wait_event_interruptible_timeout(qedi_ep->tcp_ofld_wait, qedi_ep 1178 drivers/scsi/qedi/qedi_iscsi.c (qedi_ep->state == qedi_ep 1181 drivers/scsi/qedi/qedi_iscsi.c if ((ret <= 0) || (qedi_ep->state != EP_STATE_OFLDCONN_COMPL)) { qedi_ep 1182 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_OFLDCONN_FAILED; qedi_ep 1185 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->iscsi_cid, qedi_ep); qedi_ep 1192 drivers/scsi/qedi/qedi_iscsi.c struct qedi_endpoint *qedi_ep; qedi_ep 1217 drivers/scsi/qedi/qedi_iscsi.c qedi_ep = qedi->ep_tbl[iscsi_cid]; qedi_ep 1219 drivers/scsi/qedi/qedi_iscsi.c "iscsi_cid=0x%x, qedi_ep=%p\n", iscsi_cid, qedi_ep); qedi_ep 1220 drivers/scsi/qedi/qedi_iscsi.c if (!qedi_ep) { qedi_ep 1227 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->state = EP_STATE_OFLDCONN_NONE; qedi_ep 1232 drivers/scsi/qedi/qedi_iscsi.c ether_addr_copy(&qedi_ep->src_mac[0], &qedi->mac[0]); qedi_ep 1233 drivers/scsi/qedi/qedi_iscsi.c ether_addr_copy(&qedi_ep->dst_mac[0], &path_data->mac_addr[0]); qedi_ep 1235 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->vlan_id = path_data->vlan_id; qedi_ep 1237 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->pmtu = qedi->ll2_mtu; qedi_ep 1240 drivers/scsi/qedi/qedi_iscsi.c path_data->pmtu, qedi_ep->pmtu); qedi_ep 1251 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->pmtu = qedi->ll2_mtu; qedi_ep 1254 drivers/scsi/qedi/qedi_iscsi.c port_id = qedi_ep->src_port; qedi_ep 1274 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->src_port = port_id; qedi_ep 1276 drivers/scsi/qedi/qedi_iscsi.c if (qedi_ep->ip_type == TCP_IPV4) { qedi_ep 1277 drivers/scsi/qedi/qedi_iscsi.c memcpy(&qedi_ep->src_addr[0], &path_data->src.v4_addr, qedi_ep 1285 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->src_addr, qedi_ep->src_port, qedi_ep 1286 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->dst_addr, qedi_ep->dst_port); qedi_ep 1288 drivers/scsi/qedi/qedi_iscsi.c memcpy(&qedi_ep->src_addr[0], &path_data->src.v6_addr, qedi_ep 1296 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->src_addr, qedi_ep->src_port, qedi_ep 1297 drivers/scsi/qedi/qedi_iscsi.c qedi_ep->dst_addr, qedi_ep->dst_port); qedi_ep 1300 drivers/scsi/qedi/qedi_iscsi.c INIT_WORK(&qedi_ep->offload_work, qedi_offload_work); qedi_ep 1301 drivers/scsi/qedi/qedi_iscsi.c queue_work(qedi->offload_thread, &qedi_ep->offload_work); qedi_ep 65 drivers/scsi/qedi/qedi_main.c struct qedi_endpoint *qedi_ep; qedi_ep 84 drivers/scsi/qedi/qedi_main.c qedi_ep = qedi->ep_tbl[data->icid]; qedi_ep 86 drivers/scsi/qedi/qedi_main.c if (!qedi_ep) { qedi_ep 96 drivers/scsi/qedi/qedi_main.c if (qedi_ep->state == EP_STATE_OFLDCONN_START) qedi_ep 97 drivers/scsi/qedi/qedi_main.c qedi_ep->state = EP_STATE_OFLDCONN_COMPL; qedi_ep 99 drivers/scsi/qedi/qedi_main.c wake_up_interruptible(&qedi_ep->tcp_ofld_wait); qedi_ep 102 drivers/scsi/qedi/qedi_main.c qedi_ep->state = EP_STATE_DISCONN_COMPL; qedi_ep 103 drivers/scsi/qedi/qedi_main.c wake_up_interruptible(&qedi_ep->tcp_ofld_wait); qedi_ep 106 drivers/scsi/qedi/qedi_main.c qedi_process_iscsi_error(qedi_ep, data); qedi_ep 115 drivers/scsi/qedi/qedi_main.c qedi_process_tcp_error(qedi_ep, data);