TOE_CONNECTION_TYPE
case TOE_CONNECTION_TYPE:
context->proto_start[TOE_CONNECTION_TYPE] = context->proto_end [ETH_CONNECTION_TYPE] + 1;
context->proto_end [TOE_CONNECTION_TYPE] = context->proto_start[TOE_CONNECTION_TYPE] + pdev->params.max_func_toe_cons - 1;
context->proto_start[RDMA_CONNECTION_TYPE] = context->proto_end [TOE_CONNECTION_TYPE] + 1;
if (type == TOE_CONNECTION_TYPE)
if ((type == TOE_CONNECTION_TYPE) && (pdev->ofld_info.l4_params.ticks_per_second != 0))
if (cqe->ramrod_cqe.conn_type != TOE_CONNECTION_TYPE)
if (cid < pdev->context_info->proto_start[TOE_CONNECTION_TYPE]) //(MAX_ETH_CONS + MAX_VF_ETH_CONS))
if (lm_map_cid_to_proto(pdev, cid) != TOE_CONNECTION_TYPE)
#define TOE_STATE (TOE_CONNECTION_TYPE << PROTOCOL_STATE_BIT_OFFSET)
lm_sq_complete(pdev, CMD_PRIORITY_NORMAL, RAMROD_OPCODE_TOE_INIT, TOE_CONNECTION_TYPE, LM_SW_LEADING_RSS_CID(pdev));
tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid);
DbgBreakIf(tcp->cid && (tcp != lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, tcp->cid)));
db.header.data |= ((TOE_CONNECTION_TYPE << DOORBELL_HDR_T_CONN_TYPE_SHIFT) |\
DbgBreakIf(tcp->cid && (tcp != lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, tcp->cid)));
lm_command_post(pdev, LM_SW_LEADING_RSS_CID(pdev), RAMROD_OPCODE_TOE_INIT, CMD_PRIORITY_NORMAL, TOE_CONNECTION_TYPE, data);
lm_sq_complete(pdev, CMD_PRIORITY_NORMAL, RAMROD_OPCODE_TOE_INIT, TOE_CONNECTION_TYPE, LM_SW_LEADING_RSS_CID(pdev));
lm_cid_recycled_cb_register(pdev, TOE_CONNECTION_TYPE, lm_tcp_recycle_cid_cb);
lm_sq_comp_cb_register(pdev, TOE_CONNECTION_TYPE, lm_tcp_comp_cb);
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
TOE_CONNECTION_TYPE, LM_TOE_FW_RSS_ID(pdev, LM_TOE_BASE_RSS_ID(pdev)));
tcp->ulp_type = TOE_CONNECTION_TYPE;
lm_set_cid_resc(pdev, TOE_CONNECTION_TYPE, tcp, tcp_cid_addr);
if (tcp->ulp_type == TOE_CONNECTION_TYPE)
if (tcp->ulp_type != TOE_CONNECTION_TYPE) {
dq_flush_msg.hdr.data = (TOE_CONNECTION_TYPE << DOORBELL_HDR_T_CONN_TYPE_SHIFT);
if (tcp->ulp_type == TOE_CONNECTION_TYPE)
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if ((tcp->ulp_type == TOE_CONNECTION_TYPE) && (tcp->rx_con->flags & TCP_REMOTE_FIN_RECEIVED)) {
ttcp_st->ooo_support_mode = (tcp->ulp_type == TOE_CONNECTION_TYPE)? TCP_TSTORM_OOO_SUPPORTED : TCP_TSTORM_OOO_DROP_AND_PROC_ACK;
ttcp_st->statistics_counter_id = (tcp->ulp_type == TOE_CONNECTION_TYPE)? LM_STATS_CNT_ID(pdev) : LM_CLI_IDX_ISCSI;
if( TOE_CONNECTION_TYPE == tcp->ulp_type )
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
xtcp_st->ip_union.padded_ip_v4.ip_v4.ttl = (tcp->ulp_type == TOE_CONNECTION_TYPE) ? TOE_DBG_TTL : ISCSI_DBG_TTL;
xtcp_st->ip_union.ip_v6.hop_limit = (tcp->ulp_type == TOE_CONNECTION_TYPE) ? TOE_DBG_TTL : ISCSI_DBG_TTL;
if ((tcp->ulp_type == TOE_CONNECTION_TYPE) && (tcp->tx_con->flags & TCP_FIN_REQ_POSTED)) {
if( TOE_CONNECTION_TYPE == tcp->ulp_type )
lm_status = lm_allocate_cid(pdev, TOE_CONNECTION_TYPE, (void*)tcp, &cid);
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, pending->cid);
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
*command = (tcp->ulp_type == TOE_CONNECTION_TYPE)? RAMROD_OPCODE_TOE_INITIATE_OFFLOAD : L5CM_RAMROD_CMD_ID_ADD_NEW_CONNECTION;
*command = (tcp->ulp_type == TOE_CONNECTION_TYPE)? RAMROD_OPCODE_TOE_TERMINATE : L5CM_RAMROD_CMD_ID_TERMINATE_OFFLOAD;
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
*command = (tcp->ulp_type == TOE_CONNECTION_TYPE)? RAMROD_OPCODE_TOE_SEARCHER_DELETE : L5CM_RAMROD_CMD_ID_SEARCHER_DELETE;
*command = (tcp->ulp_type == TOE_CONNECTION_TYPE)? RAMROD_OPCODE_TOE_QUERY : L5CM_RAMROD_CMD_ID_QUERY;
DbgBreakIf(tcp->cid && (tcp != lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, tcp->cid)));
if (tcp->ulp_type == TOE_CONNECTION_TYPE)
if (tcp->ulp_type == TOE_CONNECTION_TYPE)
if(!comp_status && (tcp->ulp_type == TOE_CONNECTION_TYPE)) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE)
lm_free_cid_resc(pdev, TOE_CONNECTION_TYPE, tcp->cid, notify_fw);
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (tcp->ulp_type == TOE_CONNECTION_TYPE)
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
if (TOE_CONNECTION_TYPE == tcp->ulp_type )
if (tcp->ulp_type == TOE_CONNECTION_TYPE) {
TOE_CONNECTION_TYPE,
DbgBreakIf(tcp->cid && (tcp != lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, tcp->cid)));
db.header.data |= (TOE_CONNECTION_TYPE << DOORBELL_HDR_T_CONN_TYPE_SHIFT);\
tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid);
tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid);
tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid);
tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid);