LM_CLI_IDX_NDIS
pdev->params.uc_table_size[LM_CLI_IDX_NDIS] = uc_credit - 1; /* - one for iscsi... */
pdev->params.mc_table_size[LM_CLI_IDX_NDIS] = mc_credit;
pdev->params.uc_table_size[LM_CLI_IDX_NDIS], pdev->params.uc_table_size[LM_CLI_IDX_ISCSI],
pdev->params.mc_table_size[LM_CLI_IDX_NDIS]);
pdev->params.uc_table_size[LM_CLI_IDX_NDIS] = uc_credit - 1; /* - one for iscsi... */
pdev->params.mc_table_size[LM_CLI_IDX_NDIS] = LM_MC_NDIS_TABLE_SIZE;
pdev->params.uc_table_size[LM_CLI_IDX_NDIS], pdev->params.uc_table_size[LM_CLI_IDX_ISCSI],
pdev->params.mc_table_size[LM_CLI_IDX_NDIS]);
pdev->params.uc_table_size[LM_CLI_IDX_NDIS] = uc_credit - 2; /* - the two above... */
pdev->params.mc_table_size[LM_CLI_IDX_NDIS] = LM_MC_NDIS_TABLE_SIZE;
pdev->params.uc_table_size[LM_CLI_IDX_NDIS], pdev->params.uc_table_size[LM_CLI_IDX_ISCSI],
pdev->params.mc_table_size[LM_CLI_IDX_NDIS], pdev->params.mc_table_size[LM_CLI_IDX_FCOE]);
pdev->params.mc_table_size[LM_CLI_IDX_NDIS] = 0; /* Will be filled later on acquire response (HW_CHANNEL)*/
{ _OFFSET(mtu[LM_CLI_IDX_NDIS]), 9216, 9216, 9216, 1500, 9216 },
{ _OFFSET(l2_rx_desc_cnt[LM_CLI_IDX_NDIS]), 200, 200, 200, 0, 32767 },
{ _OFFSET(l2_tx_bd_page_cnt[LM_CLI_IDX_NDIS]), 2, 2, 2, 1, 127 },
{ _OFFSET(l2_tx_coal_buf_cnt[LM_CLI_IDX_NDIS]), 0, 0, 0, 0, 20 },
pdev->params.map_client_to_cid[LM_CLI_IDX_NDIS] = 0;
pdev->params.mc_table_size[LM_CLI_IDX_NDIS] =(u8_t) mc_size;
lm_status = lm_set_mac_in_nig(pdev, addr, LM_CLI_IDX_NDIS, offset);
lm_status = lm_set_mac_in_nig(pdev, NULL, LM_CLI_IDX_NDIS, offset);
case LM_CLI_IDX_NDIS:
NIV_STATS_ASSIGN_HI_LO(p_afex_stats->tx_frames_dropped, fw_stats->eth_xstorm_common.client_statistics[LM_CLI_IDX_NDIS].error_drop_pkts);
fw_stats->eth_tstorm_common.client_statistics[LM_CLI_IDX_NDIS].checksum_discard);
LM_SLOWPATH(pdev, mac_rdata)[LM_CLI_IDX_NDIS],
LM_SLOWPATH_PHYS(pdev, mac_rdata)[LM_CLI_IDX_NDIS],
LM_SLOWPATH(pdev, mac_rdata)[LM_CLI_IDX_NDIS],
LM_SLOWPATH_PHYS(pdev, mac_rdata)[LM_CLI_IDX_NDIS],
lm_status = lm_vf_pf_set_q_filters(pdev, LM_CLI_IDX_NDIS, cookie, Q_FILTER_MAC, mac_addr, ETHERNET_ADDRESS_SIZE,vlan_tag, b_set);
case LM_CLI_IDX_NDIS:
lm_cli_idx = CHIP_IS_E1x(pdev) ? LM_CLI_IDX_NDIS : LM_CHAIN_IDX_CLI(pdev, chain_idx);
mm_set_done(pdev, LM_CLI_IDX_NDIS, cookie);
const u32_t i = LM_CLI_IDX_NDIS;
const u8_t cli_id = LM_CLI_IDX_NDIS ;
const u8_t cli_id = LM_CLI_IDX_NDIS ;
const u8_t client_id = LM_CLI_CID(pdev, LM_CLI_IDX_NDIS );
u32_t idx = LM_CLI_IDX_NDIS ;
val += (pdev->vars.stats.stats_mirror.stats_fw.eth_tstorm_common.client_statistics[LM_CLI_IDX_NDIS].rcv_error_bytes) ;
#define NDIS_CID(_pdev) (_pdev)->params.map_client_to_cid[LM_CLI_IDX_NDIS]
#define LM_CHAIN_IDX_CLI(pdev, cid) ((lm_chain_type_not_cos != lm_mp_get_chain_type(pdev, cid)) ? LM_CLI_IDX_NDIS : \
(((cid >= (pdev)->params.max_pf_fw_client_cnt) && (cid < (pdev)->params.fw_client_cnt)) ? LM_CLI_IDX_NDIS : \
LM_RESOURCE_NDIS = LM_CLI_IDX_NDIS,
lm_status = lm_set_rx_mask(pdev, LM_CLI_IDX_NDIS, LM_RX_MASK_ACCEPT_NONE, NULL);
pdev->params.mc_table_size[LM_CLI_IDX_NDIS] = presp->resc.num_mc_filters;
pdev->params.mac_config[LM_CLI_IDX_NDIS] = mm_alloc_phys_mem(pdev,
&pdev->params.mac_config_phy[LM_CLI_IDX_NDIS],
if CHK_NULL( pdev->params.mac_config[LM_CLI_IDX_NDIS] )
mm_mem_zero((void *) (pdev->params.mac_config[LM_CLI_IDX_NDIS]), alloc_size );
return (CLIENT_HW(pUM, LM_CLI_IDX_NDIS) ||
if (CLIENT_HW(pUM, LM_CLI_IDX_NDIS) &&
else if (CLIENT_HW(pUM, LM_CLI_IDX_NDIS)) { return "L2"; }
if (CLIENT_HW(pUM, LM_CLI_IDX_NDIS) &&
else if (CLIENT_HW(pUM, LM_CLI_IDX_NDIS)) { return "L2"; }
(((client) == LM_CLI_IDX_NDIS) ? \
pUM->devParams.mtu[LM_CLI_IDX_NDIS] = USER_OPTION_MTU_DEFAULT;
pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS] = USER_OPTION_RX_BDS_DEFAULT;
pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS] = USER_OPTION_TX_BDS_DEFAULT;
pUM->devParams.mtu[LM_CLI_IDX_NDIS],
pUM->devParams.mtu[LM_CLI_IDX_NDIS] =
pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] = pUM->devParams.mtu[LM_CLI_IDX_NDIS];
pUM->lm_dev.params.mtu_max = (pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] >
pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] :
pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS],
pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS] =
pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS],
pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS] =
(option > pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS]) ?
pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS] :
(option > pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS]) ?
pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS] :
if (!(pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS] /=
pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS] = USER_OPTION_BDS_MIN;
if (!(pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS] /=
pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS] = USER_OPTION_BDS_MIN;
pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS] = (uint32_t)result;
pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS] = (uint32_t)result;
if (pUM->devParams.mtu[LM_CLI_IDX_NDIS] == mtu)
pUM->devParams.mtu[LM_CLI_IDX_NDIS] = mtu;
err = mac_maxsdu_update(pUM->pMac, pUM->devParams.mtu[LM_CLI_IDX_NDIS]);
pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] = pUM->devParams.mtu[LM_CLI_IDX_NDIS];
value = pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS];
value = pUM->devParams.numTxDesc[LM_CLI_IDX_NDIS];
bcopy(&pUM->devParams.mtu[LM_CLI_IDX_NDIS], pr_val, sizeof(u32_t));
pMac->m_max_sdu = pUM->devParams.mtu[LM_CLI_IDX_NDIS];
if (!BnxeWaitForPacketsFromClient(pUM, LM_CLI_IDX_NDIS))
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS] |=
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS] &=
if (BnxeRxMask(pUM, LM_CLI_IDX_NDIS,
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS]) < 0)
rc = BnxeMulticast(pUM, LM_CLI_IDX_NDIS, flag, pMcastAddr, B_TRUE);
rc = BnxeMacAddress(pUM, LM_CLI_IDX_NDIS, B_TRUE,
rc = BnxeMacAddress(pUM, LM_CLI_IDX_NDIS, B_FALSE,
rc = BnxeMacAddress(pUM, LM_CLI_IDX_NDIS, B_TRUE,
if (BnxeTxPktsInit(pUM, LM_CLI_IDX_NDIS))
if (BnxeRxPktsInit(pUM, LM_CLI_IDX_NDIS))
if (BnxeRxPktsInitPostBuffers(pUM, LM_CLI_IDX_NDIS))
if (BnxeMacAddress(pUM, LM_CLI_IDX_NDIS, B_TRUE,
if (BnxeRxMask(pUM, LM_CLI_IDX_NDIS, (
CLIENT_HW_SET(pUM, LM_CLI_IDX_NDIS);
lm_mcp_indicate_client_bind(&pUM->lm_dev, LM_CLI_IDX_NDIS);
lm_mcp_indicate_client_unbind(&pUM->lm_dev, LM_CLI_IDX_NDIS);
CLIENT_HW_RESET(pUM, LM_CLI_IDX_NDIS);
BnxeRxMask(pUM, LM_CLI_IDX_NDIS, LM_RX_MASK_ACCEPT_NONE);
BnxeMacAddress(pUM, LM_CLI_IDX_NDIS, B_FALSE, mac_to_delete);
LM_CLI_IDX_NDIS))) !=
BnxeMulticast(pUM, LM_CLI_IDX_NDIS, B_FALSE, NULL, B_TRUE);
BnxeTxPktsAbort(pUM, LM_CLI_IDX_NDIS);
BnxeRxPktsAbort(pUM, LM_CLI_IDX_NDIS);
BnxeTxPktsFini(pUM, LM_CLI_IDX_NDIS);
BnxeRxPktsFini(pUM, LM_CLI_IDX_NDIS);
LM_CLI_IDX_NDIS);
LM_CLI_IDX_NDIS);
BnxeRxPktsAbort(pUM, LM_CLI_IDX_NDIS);
BnxeTxPktsAbort(pUM, LM_CLI_IDX_NDIS);
if ((cliIdx != LM_CLI_IDX_NDIS) && (cliIdx != LM_CLI_IDX_FCOE))
if ((cliIdx != LM_CLI_IDX_NDIS) || !CHIP_IS_E1(&pUM->lm_dev))
if (!(pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS] &
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS] |=
BnxeRxMask(pUM, LM_CLI_IDX_NDIS,
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS]);
if (pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS] &
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS] &=
BnxeRxMask(pUM, LM_CLI_IDX_NDIS,
pUM->devParams.rx_filter_mask[LM_CLI_IDX_NDIS]);
if ((cliIdx != LM_CLI_IDX_NDIS) && (cliIdx != LM_CLI_IDX_FCOE))
mcastList = (cliIdx == LM_CLI_IDX_NDIS) ? &pUM->mcast_l2 :
if ((cliIdx != LM_CLI_IDX_NDIS) && (cliIdx != LM_CLI_IDX_FCOE))
pStats->mtuL2.value.ui64 = pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS];
if (CLIENT_BOUND(pUM, LM_CLI_IDX_NDIS))
pLM->params.l2_rx_desc_cnt[LM_CLI_IDX_NDIS] = pUM->devParams.numRxDesc[LM_CLI_IDX_NDIS];
pLM->params.l2_tx_bd_page_cnt[LM_CLI_IDX_NDIS] = 0;
pLM->params.l2_tx_coal_buf_cnt[LM_CLI_IDX_NDIS] = 0;
BnxeInitBdCnts(pUM, LM_CLI_IDX_NDIS);
LM_CLI_IDX_NDIS);
LM_CLI_IDX_NDIS);
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS:
case LM_CLI_IDX_NDIS: