E1H_FUNC_MAX
for (j = i + 2; j < E1H_FUNC_MAX; j += 2)
offset = pdev->hw_info.shmem_base + OFFSETOF(shmem_region_t, func_mb) + E1H_FUNC_MAX * sizeof(struct drv_func_mb);
if(CHIP_IS_E1H(pdev) && (pretend_func_num >= E1H_FUNC_MAX))
lm_loader_func_entry_t func_arr[E1H_FUNC_MAX] ; // array of function entries
for ((func) = PORT_ID(pdev); (func) < (CHIP_IS_E1x(pdev) ? E1H_FUNC_MAX : E2_FUNC_MAX); (func)+= (CHIP_IS_E1x(pdev) ? 2 : 1))
u32_t grc_timeout_val[E1H_FUNC_MAX*2]; // we give each function 2 grc timeouts before we ASSERT...
u8_t func_en[E1H_FUNC_MAX]; /* Used for WOL: each function needs to mark itself: whether it should be enabled when reseting nig with wol enabled */
for ((func) = PORT_ID(pdev); (func) < E1H_FUNC_MAX; (func)+=2)
struct macp_func_cfg func_cfg[E1H_FUNC_MAX];
struct niv_func_cfg func_cfg[E1H_FUNC_MAX]; // per func config
struct func_mf_cfg func_mf_config[E1H_FUNC_MAX]; /* 0x18 * 8 = 0xc0 */
struct func_ext_cfg func_ext_config[E1H_FUNC_MAX]; /* 0x28 * 8 = 0x140*/