LM_CLI_IDX_FCOE
pdev->params.uc_table_size[LM_CLI_IDX_FCOE] = 1;
pdev->params.mc_table_size[LM_CLI_IDX_FCOE] = LM_MC_FCOE_TABLE_SIZE;
pdev->params.uc_table_size[LM_CLI_IDX_FCOE],
pdev->params.mc_table_size[LM_CLI_IDX_NDIS], pdev->params.mc_table_size[LM_CLI_IDX_FCOE]);
{ _OFFSET(mtu[LM_CLI_IDX_FCOE]), 9216, 9216, 9216, 1500, 9216 },
{ _OFFSET(l2_rx_desc_cnt[LM_CLI_IDX_FCOE]), 200, 200, 200, 0, 32767 },
{ _OFFSET(l2_tx_bd_page_cnt[LM_CLI_IDX_FCOE]), 2, 2, 2, 1, 127 },
{ _OFFSET(l2_tx_coal_buf_cnt[LM_CLI_IDX_FCOE]), 0, 0, 0, 0, 20 },
pdev->params.map_client_to_cid[LM_CLI_IDX_FCOE] = ++i;
DbgBreakIf(pdev->params.map_client_to_cid[LM_CLI_IDX_OOO] > pdev->params.map_client_to_cid[LM_CLI_IDX_FCOE]);
pdev->params.mc_table_size[LM_CLI_IDX_FCOE] = (u8_t)mc_size;
case LM_CLI_IDX_FCOE:
#define FCOE_CID(_pdev) (_pdev)->params.map_client_to_cid[LM_CLI_IDX_FCOE]
((cid == FCOE_CID(pdev) ? LM_CLI_IDX_FCOE : \
LM_RESOURCE_FCOE = LM_CLI_IDX_FCOE, /* FCOE idx must be after ndis+rdma */
LM_CLI_CID(pdev, LM_CLI_IDX_FCOE), /* cid */
cid = LM_CLI_CID(pdev, LM_CLI_IDX_FCOE);
cid = LM_CLI_CID(pdev, LM_CLI_IDX_FCOE);
cid = LM_CLI_CID(pdev, LM_CLI_IDX_FCOE);
(LM_CLI_IDX_FCOE != cli_idx) && (LM_CLI_IDX_ISCSI != cli_idx))
LM_CLI_CID(pdev, LM_CLI_IDX_FCOE), /* cid */
LM_CLI_CID(pdev, LM_CLI_IDX_FCOE), /* cid */
LM_CLI_IDX_FCOE);
LM_CLI_IDX_FCOE);
lm_status = lm_l5_alloc_eq(pdev, &LM_FC_EQ(pdev, eq_sb_idx),&LM_EQ_ADDR_SAVE_FC(pdev, eq_sb_idx),eq_page_cnt, LM_CLI_IDX_FCOE);
CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
CLIENT_HW(pUM, LM_CLI_IDX_FCOE)) { return "L2,FCoE"; }
else if (CLIENT_HW(pUM, LM_CLI_IDX_FCOE)) { return "FCoE"; }
if (CLIENT_DEVI(pUM, LM_CLI_IDX_FCOE)) { return "FCoE"; }
CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE)) { return "L2,FCoE"; }
else if (CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE)) { return "FCoE"; }
pUM->devParams.mtu[LM_CLI_IDX_FCOE] = LM_MTU_FCOE_DEFAULT;
pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE] = LM_MTU_FCOE_DEFAULT;
pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE]) ?
pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE];
rc = BnxeMacAddress(pUM, LM_CLI_IDX_FCOE, B_TRUE,
CLIENT_DEVI_SET(pUM, LM_CLI_IDX_FCOE);
CLIENT_DEVI_RESET(pUM, LM_CLI_IDX_FCOE);
if (CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE))
CLIENT_DEVI_RESET(pUM, LM_CLI_IDX_FCOE);
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
if (!(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE))) \
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
ASSERT(CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE));
CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE) &&
CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE) &&
if (BnxeTxPktsInit(pUM, LM_CLI_IDX_FCOE))
if (BnxeRxPktsInit(pUM, LM_CLI_IDX_FCOE))
if (BnxeRxPktsInitPostBuffers(pUM, LM_CLI_IDX_FCOE))
if (BnxeMacAddress(pUM, LM_CLI_IDX_FCOE, B_TRUE,
if ((BnxeMulticast(pUM, LM_CLI_IDX_FCOE, B_TRUE, ALL_FCOE_MACS, B_FALSE) < 0) ||
(BnxeMulticast(pUM, LM_CLI_IDX_FCOE, B_TRUE, ALL_ENODE_MACS, B_TRUE) < 0))
if (BnxeRxMask(pUM, LM_CLI_IDX_FCOE, (
CLIENT_HW_SET(pUM, LM_CLI_IDX_FCOE);
CLIENT_HW_RESET(pUM, LM_CLI_IDX_FCOE);
BnxeRxMask(pUM, LM_CLI_IDX_FCOE, LM_RX_MASK_ACCEPT_NONE);
BnxeMulticast(pUM, LM_CLI_IDX_FCOE, B_FALSE, NULL, B_TRUE);
BnxeTxPktsAbort(pUM, LM_CLI_IDX_FCOE);
BnxeRxPktsAbort(pUM, LM_CLI_IDX_FCOE);
BnxeTxPktsFini(pUM, LM_CLI_IDX_FCOE);
BnxeRxPktsFini(pUM, LM_CLI_IDX_FCOE);
if (CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE))
if ((cliIdx != LM_CLI_IDX_NDIS) && (cliIdx != LM_CLI_IDX_FCOE))
if ((cliIdx != LM_CLI_IDX_NDIS) && (cliIdx != LM_CLI_IDX_FCOE))
if ((cliIdx != LM_CLI_IDX_NDIS) && (cliIdx != LM_CLI_IDX_FCOE))
CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE) &&
pStats->mtu.value.ui64 = pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE];
pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE] :
if (!CLIENT_DEVI(pUM, LM_CLI_IDX_FCOE))
if (CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE))
pUM->devParams.numRxDesc[LM_CLI_IDX_FCOE] = pBinding->numRxDescs;
pUM->devParams.numTxDesc[LM_CLI_IDX_FCOE] = pBinding->numTxDescs;
pUM->lm_dev.params.l2_rx_desc_cnt[LM_CLI_IDX_FCOE] = pBinding->numRxDescs;
BnxeInitBdCnts(pUM, LM_CLI_IDX_FCOE);
CLIENT_BIND_SET(pUM, LM_CLI_IDX_FCOE);
lm_mcp_indicate_client_bind(&pUM->lm_dev, LM_CLI_IDX_FCOE);
if (CLIENT_DEVI(pUM, LM_CLI_IDX_FCOE))
if (!CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE))
if (!BnxeWaitForPacketsFromClient(pUM, LM_CLI_IDX_FCOE))
lm_mcp_indicate_client_unbind(&pUM->lm_dev, LM_CLI_IDX_FCOE);
CLIENT_BIND_RESET(pUM, LM_CLI_IDX_FCOE);
if (CLIENT_BOUND(pUM, LM_CLI_IDX_FCOE))
pLM->params.l2_rx_desc_cnt[LM_CLI_IDX_FCOE] = 0;
pLM->params.l2_tx_bd_page_cnt[LM_CLI_IDX_FCOE] = 0;
pLM->params.l2_tx_coal_buf_cnt[LM_CLI_IDX_FCOE] = 0;
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE:
case LM_CLI_IDX_FCOE: