mf_mode
rdata->function_mode = (u8)start_params->mf_mode;
u16 mf_mode;
if (mf_info->mf_mode == MULTI_FUNCTION_SD)
mf_info->mf_mode = MULTI_FUNCTION_SD;
if (mf_info->mf_mode == MULTI_FUNCTION_SD)
else if (mf_info->mf_mode == SINGLE_FUNCTION)
mf_info->mf_mode = SINGLE_FUNCTION;
mf_info->mf_mode = MULTI_FUNCTION_SI;
mf_info->mf_mode = MULTI_FUNCTION_SD;
mf_info->mf_mode = MULTI_FUNCTION_AFEX;
mf_info->mf_mode = MULTI_FUNCTION_SD;
mf_info->mf_mode = MULTI_FUNCTION_SD;
mf_info->mf_mode = MULTI_FUNCTION_SI;
if (mf_info->mf_mode == SINGLE_FUNCTION)
switch(mf_info->mf_mode)
if (mf_info->mf_mode == SINGLE_FUNCTION)
switch (mf_info->mf_mode)
if (pdev->hw_info.mf_info.mf_mode == SINGLE_FUNCTION)
if (pdev->hw_info.mf_info.mf_mode == SINGLE_FUNCTION)
if (((pdev->hw_info.mf_info.mf_mode == MULTI_FUNCTION_SI) ||
(pdev->hw_info.mf_info.mf_mode == MULTI_FUNCTION_AFEX)) &&
if(pdev->hw_info.mf_info.mf_mode == MULTI_FUNCTION_AFEX) //we can't use IS_MF_NIV_MODE because params.mf_mode is not initalized yet.
if ((pdev->hw_info.mf_info.mf_mode == SINGLE_FUNCTION) ||
(pdev->hw_info.mf_info.mf_mode == MULTI_FUNCTION_SD) ||
pdev->params.mf_mode = pdev->hw_info.mf_info.mf_mode;
if (pdev->params.mf_mode == MULTI_FUNCTION_SD)
if ((FUNC_ID(pdev) < 2) && (pdev->hw_info.mf_info.mf_mode != SINGLE_FUNCTION))
DbgBreakIf(pdev->params.mf_mode >= MAX_MF_MODE);
func_start_data->function_mode = pdev->params.mf_mode;
switch(pdev->params.mf_mode)
u8_t mf_mode; /* Switch-dependent / Switch-Independent */
u8_t mf_mode; //use enum mf_mode
#define IS_MF_AFEX_MODE(_pdev) (IS_MULTI_VNIC(_pdev) && ((_pdev)->params.mf_mode == MULTI_FUNCTION_AFEX))
#define IS_MF_SI_MODE(_pdev) (IS_MULTI_VNIC(_pdev) && ((_pdev)->params.mf_mode == MULTI_FUNCTION_SI))
#define IS_MF_SD_MODE(_pdev) (IS_MULTI_VNIC(_pdev) && ((_pdev)->params.mf_mode == MULTI_FUNCTION_SD))
switch (pUM->lm_dev.params.mf_mode)
((pUM->lm_dev.params.mf_mode == SINGLE_FUNCTION) ? "Single" :
(pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_SD) ? "MF-SD" :
(pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_SI) ? "MF-SI" :
(pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_AFEX) ? "MF-AFEX" :
return ((pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_AFEX) &&
if (((pLM->hw_info.mf_info.mf_mode != MULTI_FUNCTION_SI) &&
(pLM->hw_info.mf_info.mf_mode != MULTI_FUNCTION_AFEX)) ||
enum ecore_mf_mode mf_mode;
#define IS_MF_DEFAULT(_p_hwfn) (((_p_hwfn)->p_dev)->mf_mode == ECORE_MF_DEFAULT)
#define IS_MF_SI(_p_hwfn) (((_p_hwfn)->p_dev)->mf_mode == ECORE_MF_NPAR)
#define IS_MF_SD(_p_hwfn) (((_p_hwfn)->p_dev)->mf_mode == ECORE_MF_OVLAN)
switch (p_hwfn->p_dev->mf_mode) {
rc = ecore_sp_pf_start(p_hwfn, p_tunn, p_hwfn->p_dev->mf_mode,
u32 nvm_cfg1_offset, mf_mode, addr, generic_cont0, core_cfg, dcbx_mode;
mf_mode = (generic_cont0 & NVM_CFG1_GLOB_MF_MODE_MASK) >>
switch (mf_mode) {
p_hwfn->p_dev->mf_mode = ECORE_MF_OVLAN;
p_hwfn->p_dev->mf_mode = ECORE_MF_NPAR;
p_hwfn->p_dev->mf_mode = ECORE_MF_DEFAULT;
p_hwfn->p_dev->mf_mode);
u8 mf_mode /* Multi function mode */;
p_ramrod->mf_mode = MF_NPAR;
p_ramrod->mf_mode = MF_OVLAN;
p_ramrod->mf_mode = MF_NPAR;
u8 mf_mode /* Multi function mode */;
active_mf_mode_t mf_mode; /* TBD - require initialization */
active_mf_mode_t mf_mode;
((edev->mf_mode == ECORE_MF_DEFAULT) ? "DEFAULT" :
(edev->mf_mode == ECORE_MF_OVLAN) ? "MF-OVLAN" : "Unknown"),