Lines Matching full:encp
911 efx_nic_cfg_t *encp = &enp->en_nic_cfg; in ef10_nic_pio_alloc() local
931 blk_per_buf = encp->enc_piobuf_size / edcp->edc_pio_alloc_size; in ef10_nic_pio_alloc()
1064 efx_nic_cfg_t *encp = &(enp->en_nic_cfg); in ef10_get_datapath_caps() local
1070 if ((rc = ef10_mcdi_get_pf_count(enp, &encp->enc_hw_pf_count)) != 0) in ef10_get_datapath_caps()
1108 encp->enc_rx_prefix_size = 14; in ef10_get_datapath_caps()
1113 encp->enc_rx_scale_additional_modes_supported = B_TRUE; in ef10_get_datapath_caps()
1115 encp->enc_rx_scale_additional_modes_supported = B_FALSE; in ef10_get_datapath_caps()
1120 encp->enc_fw_assisted_tso_enabled = B_TRUE; in ef10_get_datapath_caps()
1122 encp->enc_fw_assisted_tso_enabled = B_FALSE; in ef10_get_datapath_caps()
1126 encp->enc_fw_assisted_tso_v2_enabled = B_TRUE; in ef10_get_datapath_caps()
1127 encp->enc_fw_assisted_tso_v2_n_contexts = MCDI_OUT_WORD(req, in ef10_get_datapath_caps()
1130 encp->enc_fw_assisted_tso_v2_enabled = B_FALSE; in ef10_get_datapath_caps()
1131 encp->enc_fw_assisted_tso_v2_n_contexts = 0; in ef10_get_datapath_caps()
1136 encp->enc_fw_assisted_tso_v2_encap_enabled = B_TRUE; in ef10_get_datapath_caps()
1138 encp->enc_fw_assisted_tso_v2_encap_enabled = B_FALSE; in ef10_get_datapath_caps()
1142 encp->enc_datapath_cap_evb = B_TRUE; in ef10_get_datapath_caps()
1144 encp->enc_datapath_cap_evb = B_FALSE; in ef10_get_datapath_caps()
1148 encp->enc_hw_tx_insert_vlan_enabled = B_TRUE; in ef10_get_datapath_caps()
1150 encp->enc_hw_tx_insert_vlan_enabled = B_FALSE; in ef10_get_datapath_caps()
1154 encp->enc_rx_batching_enabled = B_TRUE; in ef10_get_datapath_caps()
1156 encp->enc_rx_batching_enabled = B_FALSE; in ef10_get_datapath_caps()
1162 encp->enc_rx_batch_max = 16; in ef10_get_datapath_caps()
1166 encp->enc_rx_disable_scatter_supported = B_TRUE; in ef10_get_datapath_caps()
1168 encp->enc_rx_disable_scatter_supported = B_FALSE; in ef10_get_datapath_caps()
1172 encp->enc_rx_packed_stream_supported = B_TRUE; in ef10_get_datapath_caps()
1174 encp->enc_rx_packed_stream_supported = B_FALSE; in ef10_get_datapath_caps()
1181 encp->enc_rx_var_packed_stream_supported = B_TRUE; in ef10_get_datapath_caps()
1183 encp->enc_rx_var_packed_stream_supported = B_FALSE; in ef10_get_datapath_caps()
1187 encp->enc_rx_es_super_buffer_supported = B_TRUE; in ef10_get_datapath_caps()
1189 encp->enc_rx_es_super_buffer_supported = B_FALSE; in ef10_get_datapath_caps()
1193 encp->enc_fw_subvariant_no_tx_csum_supported = B_TRUE; in ef10_get_datapath_caps()
1195 encp->enc_fw_subvariant_no_tx_csum_supported = B_FALSE; in ef10_get_datapath_caps()
1199 encp->enc_allow_set_mac_with_installed_filters = B_TRUE; in ef10_get_datapath_caps()
1201 encp->enc_allow_set_mac_with_installed_filters = B_FALSE; in ef10_get_datapath_caps()
1208 encp->enc_enhanced_set_mac_supported = B_TRUE; in ef10_get_datapath_caps()
1210 encp->enc_enhanced_set_mac_supported = B_FALSE; in ef10_get_datapath_caps()
1217 encp->enc_init_evq_v2_supported = B_TRUE; in ef10_get_datapath_caps()
1219 encp->enc_init_evq_v2_supported = B_FALSE; in ef10_get_datapath_caps()
1230 encp->enc_nvram_update_verify_result_supported = B_TRUE; in ef10_get_datapath_caps()
1232 encp->enc_nvram_update_verify_result_supported = B_FALSE; in ef10_get_datapath_caps()
1239 encp->enc_pm_and_rxdp_counters = B_TRUE; in ef10_get_datapath_caps()
1241 encp->enc_pm_and_rxdp_counters = B_FALSE; in ef10_get_datapath_caps()
1248 encp->enc_mac_stats_40g_tx_size_bins = B_TRUE; in ef10_get_datapath_caps()
1250 encp->enc_mac_stats_40g_tx_size_bins = B_FALSE; in ef10_get_datapath_caps()
1257 encp->enc_tunnel_encapsulations_supported = in ef10_get_datapath_caps()
1264 encp->enc_tunnel_config_udp_entries_max = in ef10_get_datapath_caps()
1267 encp->enc_tunnel_config_udp_entries_max = 0; in ef10_get_datapath_caps()
1281 encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_8K; in ef10_get_datapath_caps()
1284 encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_16K; in ef10_get_datapath_caps()
1287 encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_64K; in ef10_get_datapath_caps()
1290 encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_INVALID; in ef10_get_datapath_caps()
1296 encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_8K; in ef10_get_datapath_caps()
1298 encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_INVALID; in ef10_get_datapath_caps()
1304 encp->enc_mac_stats_nstats = MCDI_OUT_WORD(req, in ef10_get_datapath_caps()
1308 encp->enc_mac_stats_nstats = MC_CMD_MAC_NSTATS; in ef10_get_datapath_caps()
1311 if (encp->enc_mac_stats_nstats >= MC_CMD_MAC_NSTATS_V2) in ef10_get_datapath_caps()
1312 encp->enc_fec_counters = B_TRUE; in ef10_get_datapath_caps()
1314 encp->enc_fec_counters = B_FALSE; in ef10_get_datapath_caps()
1318 encp->enc_hlb_counters = B_TRUE; in ef10_get_datapath_caps()
1320 encp->enc_hlb_counters = B_FALSE; in ef10_get_datapath_caps()
1325 encp->enc_rx_scale_max_exclusive_contexts = 1; in ef10_get_datapath_caps()
1329 encp->enc_rx_scale_hash_alg_mask = in ef10_get_datapath_caps()
1343 encp->enc_rx_scale_hash_alg_mask = in ef10_get_datapath_caps()
1353 encp->enc_rx_scale_l4_hash_supported = B_FALSE; in ef10_get_datapath_caps()
1361 encp->enc_rx_scale_max_exclusive_contexts = 64 - 6; in ef10_get_datapath_caps()
1363 encp->enc_rx_scale_hash_alg_mask = in ef10_get_datapath_caps()
1370 encp->enc_rx_scale_l4_hash_supported = B_TRUE; in ef10_get_datapath_caps()
1376 encp->enc_filter_action_flag_supported = B_TRUE; in ef10_get_datapath_caps()
1378 encp->enc_filter_action_flag_supported = B_FALSE; in ef10_get_datapath_caps()
1381 encp->enc_filter_action_mark_supported = B_TRUE; in ef10_get_datapath_caps()
1383 encp->enc_filter_action_mark_supported = B_FALSE; in ef10_get_datapath_caps()
1387 encp->enc_filter_action_mark_max = MCDI_OUT_DWORD(req, in ef10_get_datapath_caps()
1390 encp->enc_filter_action_mark_max = 0; in ef10_get_datapath_caps()
1433 efx_nic_cfg_t *encp = &(enp->en_nic_cfg); in ef10_get_privilege_mask() local
1437 if ((rc = efx_mcdi_privilege_mask(enp, encp->enc_pf, encp->enc_vf, in ef10_get_privilege_mask()
1443 if (EFX_PCI_FUNCTION_IS_PF(encp)) { in ef10_get_privilege_mask()
1784 efx_nic_cfg_t *encp = &(enp->en_nic_cfg); in ef10_nic_board_cfg() local
1804 &encp->enc_external_port)) != 0) in ef10_nic_board_cfg()
1816 encp->enc_pf = pf; in ef10_nic_board_cfg()
1817 encp->enc_vf = vf; in ef10_nic_board_cfg()
1820 if (EFX_PCI_FUNCTION_IS_PF(encp)) { in ef10_nic_board_cfg()
1845 EFX_MAC_ADDR_COPY(encp->enc_mac_addr, mac_addr); in ef10_nic_board_cfg()
1857 encp->enc_board_type = board_type; in ef10_nic_board_cfg()
1858 encp->enc_clk_mult = 1; /* not used for EF10 */ in ef10_nic_board_cfg()
1890 encp->enc_rx_push_align = EF10_RX_WPTR_ALIGN; in ef10_nic_board_cfg()
1892 encp->enc_tx_dma_desc_size_max = EFX_MASK32(ESF_DZ_RX_KER_BYTE_CNT); in ef10_nic_board_cfg()
1894 encp->enc_tx_dma_desc_boundary = 0; in ef10_nic_board_cfg()
1900 encp->enc_tx_tso_tcp_header_offset_limit = EF10_TCP_HEADER_OFFSET_LIMIT; in ef10_nic_board_cfg()
1908 encp->enc_evq_limit = 1024; in ef10_nic_board_cfg()
1909 encp->enc_rxq_limit = EFX_RXQ_LIMIT_TARGET; in ef10_nic_board_cfg()
1910 encp->enc_txq_limit = EFX_TXQ_LIMIT_TARGET; in ef10_nic_board_cfg()
1912 encp->enc_buftbl_limit = 0xFFFFFFFF; in ef10_nic_board_cfg()
1916 if (EFX_PCI_FUNCTION_IS_PF(encp)) in ef10_nic_board_cfg()
1923 encp->enc_intr_vec_base = base; in ef10_nic_board_cfg()
1924 encp->enc_intr_limit = nvec; in ef10_nic_board_cfg()
1934 encp->enc_privilege_mask = mask; in ef10_nic_board_cfg()
1973 efx_nic_cfg_t *encp = &(enp->en_nic_cfg); in ef10_nic_probe() local
2004 MIN(128, MAX(encp->enc_rxq_limit, encp->enc_txq_limit)); in ef10_nic_probe()
2029 encp->enc_features = enp->en_features; in ef10_nic_probe()
2062 efx_nic_cfg_t *encp = &(enp->en_nic_cfg); in ef10_nic_set_drv_limits() local
2075 min_evq_count = MIN(edlp->edl_min_evq_count, encp->enc_evq_limit); in ef10_nic_set_drv_limits()
2076 min_rxq_count = MIN(edlp->edl_min_rxq_count, encp->enc_rxq_limit); in ef10_nic_set_drv_limits()
2077 min_txq_count = MIN(edlp->edl_min_txq_count, encp->enc_txq_limit); in ef10_nic_set_drv_limits()
2082 max_evq_count = MIN(edlp->edl_max_evq_count, encp->enc_evq_limit); in ef10_nic_set_drv_limits()
2083 max_rxq_count = MIN(edlp->edl_max_rxq_count, encp->enc_rxq_limit); in ef10_nic_set_drv_limits()
2084 max_txq_count = MIN(edlp->edl_max_txq_count, encp->enc_txq_limit); in ef10_nic_set_drv_limits()
2093 if ((encp->enc_piobuf_size == 0) || in ef10_nic_set_drv_limits()
2094 (encp->enc_piobuf_limit == 0) || in ef10_nic_set_drv_limits()
2096 (edlp->edl_min_pio_alloc_size > encp->enc_piobuf_size)) { in ef10_nic_set_drv_limits()
2105 encp->enc_piobuf_min_alloc_size); in ef10_nic_set_drv_limits()
2107 blks_per_piobuf = encp->enc_piobuf_size / blk_size; in ef10_nic_set_drv_limits()
2110 blk_count = (encp->enc_piobuf_limit * blks_per_piobuf); in ef10_nic_set_drv_limits()