Home
last modified time | relevance | path

Searched refs:fc (Results 1 – 25 of 66) sorted by relevance

123

/dpdk/drivers/net/octeontx/
H A Docteontx_ethdev_ops.c241 struct octeontx_fc_info *fc = &nic->fc; in octeontx_dev_flow_ctrl_set() local
256 fc_conf->mode == fc->mode) in octeontx_dev_flow_ctrl_set()
289 fc->high_water = fc_conf->high_water; in octeontx_dev_flow_ctrl_set()
290 fc->low_water = fc_conf->low_water; in octeontx_dev_flow_ctrl_set()
291 fc->mode = fc_conf->mode; in octeontx_dev_flow_ctrl_set()
300 struct octeontx_fc_info *fc = &nic->fc; in octeontx_dev_flow_ctrl_init() local
311 fc->def_lowmark = fc_conf.low_water; in octeontx_dev_flow_ctrl_init()
312 fc->def_mode = fc_conf.mode; in octeontx_dev_flow_ctrl_init()
321 struct octeontx_fc_info *fc = &nic->fc; in octeontx_dev_flow_ctrl_fini() local
328 fc_conf.low_water = fc->def_lowmark; in octeontx_dev_flow_ctrl_fini()
[all …]
/dpdk/drivers/net/txgbe/base/
H A Dtxgbe_dcb.c28 if (!hw->fc.pause_time) { in txgbe_dcb_pfc_enable()
34 if (hw->fc.current_mode & txgbe_fc_tx_pause) { in txgbe_dcb_pfc_enable()
36 if (!hw->fc.high_water[tc_num] || in txgbe_dcb_pfc_enable()
37 !hw->fc.low_water[tc_num]) { in txgbe_dcb_pfc_enable()
43 if (hw->fc.low_water[tc_num] >= hw->fc.high_water[tc_num]) { in txgbe_dcb_pfc_enable()
59 switch (hw->fc.current_mode) { in txgbe_dcb_pfc_enable()
120 if ((hw->fc.current_mode & txgbe_fc_tx_pause) && in txgbe_dcb_pfc_enable()
121 hw->fc.high_water[tc_num]) { in txgbe_dcb_pfc_enable()
122 fcrtl = TXGBE_FCWTRLO_TH(hw->fc.low_water[tc_num]) | in txgbe_dcb_pfc_enable()
124 fcrth = TXGBE_FCWTRHI_TH(hw->fc.high_water[tc_num]) | in txgbe_dcb_pfc_enable()
[all …]
H A Dtxgbe_dcb_hw.c221 reg = TXGBE_FCWTRHI_TH(hw->fc.high_water[i]) | in txgbe_dcb_config_pfc_raptor()
223 fcrtl = TXGBE_FCWTRLO_TH(hw->fc.low_water[i]) | in txgbe_dcb_config_pfc_raptor()
247 reg = hw->fc.pause_time | (hw->fc.pause_time << 16); in txgbe_dcb_config_pfc_raptor()
252 wr32(hw, TXGBE_RXFCRFSH, hw->fc.pause_time / 2); in txgbe_dcb_config_pfc_raptor()
H A Dtxgbe_hw.c95 if (hw->fc.strict_ieee && hw->fc.requested_mode == txgbe_fc_rx_pause) { in txgbe_setup_fc()
118 switch (hw->fc.requested_mode) { in txgbe_setup_fc()
868 if (!hw->fc.pause_time) { in txgbe_fc_enable()
876 hw->fc.high_water[i]) { in txgbe_fc_enable()
877 if (!hw->fc.low_water[i] || in txgbe_fc_enable()
878 hw->fc.low_water[i] >= hw->fc.high_water[i]) { in txgbe_fc_enable()
906 switch (hw->fc.current_mode) { in txgbe_fc_enable()
949 hw->fc.high_water[i]) { in txgbe_fc_enable()
1134 if (hw->fc.disable_fc_autoneg) { in txgbe_fc_autoneg()
1170 hw->fc.fc_was_autonegged = true; in txgbe_fc_autoneg()
[all …]
/dpdk/drivers/net/ngbe/base/
H A Dngbe_hw.c749 if (hw->fc.strict_ieee && hw->fc.requested_mode == ngbe_fc_rx_pause) { in ngbe_setup_fc_em()
772 switch (hw->fc.requested_mode) { in ngbe_setup_fc_em()
831 if (!hw->fc.pause_time) { in ngbe_fc_enable()
837 if ((hw->fc.current_mode & ngbe_fc_tx_pause) && hw->fc.high_water) { in ngbe_fc_enable()
838 if (!hw->fc.low_water || in ngbe_fc_enable()
839 hw->fc.low_water >= hw->fc.high_water) { in ngbe_fc_enable()
865 switch (hw->fc.current_mode) { in ngbe_fc_enable()
907 hw->fc.high_water) { in ngbe_fc_enable()
1028 if (hw->fc.disable_fc_autoneg) { in ngbe_fc_autoneg()
1043 hw->fc.fc_was_autonegged = true; in ngbe_fc_autoneg()
[all …]
/dpdk/drivers/net/e1000/base/
H A De1000_mac.c954 hw->fc.requested_mode = e1000_fc_none; in e1000_set_default_fc_generic()
998 hw->fc.current_mode = hw->fc.requested_mode; in e1000_setup_link_generic()
1001 hw->fc.current_mode); in e1000_setup_link_generic()
1053 switch (hw->fc.current_mode) { in e1000_commit_fc_settings_generic()
1239 fcrtl = hw->fc.low_water; in e1000_set_fc_watermarks_generic()
1240 if (hw->fc.send_xon) in e1000_set_fc_watermarks_generic()
1243 fcrth = hw->fc.high_water; in e1000_set_fc_watermarks_generic()
1288 switch (hw->fc.current_mode) { in e1000_force_mac_fc_generic()
1468 hw->fc.current_mode = e1000_fc_none; in e1000_config_fc_after_link_up_generic()
1483 hw->fc.current_mode = e1000_fc_none; in e1000_config_fc_after_link_up_generic()
[all …]
H A De1000_82542.c298 hw->fc.requested_mode &= ~e1000_fc_tx_pause; in e1000_setup_link_82542()
301 hw->fc.requested_mode &= ~e1000_fc_rx_pause; in e1000_setup_link_82542()
307 hw->fc.current_mode = hw->fc.requested_mode; in e1000_setup_link_82542()
310 hw->fc.current_mode); in e1000_setup_link_82542()
329 E1000_WRITE_REG(hw, E1000_FCTTV, hw->fc.pause_time); in e1000_setup_link_82542()
/dpdk/app/test-pmd/
H A Dshared_rxq_fwd.c26 struct fwd_lcore *fc; in forward_stream_get() local
30 fc = fs->lcore; in forward_stream_get()
31 fsm = &fwd_streams[fc->stream_idx]; in forward_stream_get()
32 nb_fs = fc->stream_nb; in forward_stream_get()
/dpdk/drivers/net/igc/base/
H A Digc_mac.c951 hw->fc.requested_mode = igc_fc_none; in igc_set_default_fc_generic()
956 hw->fc.requested_mode = igc_fc_full; in igc_set_default_fc_generic()
992 hw->fc.current_mode = hw->fc.requested_mode; in igc_setup_link_generic()
995 hw->fc.current_mode); in igc_setup_link_generic()
1047 switch (hw->fc.current_mode) { in igc_commit_fc_settings_generic()
1232 fcrtl = hw->fc.low_water; in igc_set_fc_watermarks_generic()
1233 if (hw->fc.send_xon) in igc_set_fc_watermarks_generic()
1236 fcrth = hw->fc.high_water; in igc_set_fc_watermarks_generic()
1281 switch (hw->fc.current_mode) { in igc_force_mac_fc_generic()
1456 hw->fc.current_mode = igc_fc_none; in igc_config_fc_after_link_up_generic()
[all …]
/dpdk/drivers/net/axgbe/
H A Daxgbe_ethdev.c1258 struct xgbe_fc_info fc = pdata->fc; in axgbe_flow_ctrl_get() local
1269 fc.mode = RTE_ETH_FC_FULL; in axgbe_flow_ctrl_get()
1271 fc.mode = RTE_ETH_FC_RX_PAUSE; in axgbe_flow_ctrl_get()
1273 fc.mode = RTE_ETH_FC_TX_PAUSE; in axgbe_flow_ctrl_get()
1275 fc.mode = RTE_ETH_FC_NONE; in axgbe_flow_ctrl_get()
1281 fc_conf->mode = fc.mode; in axgbe_flow_ctrl_get()
1290 struct xgbe_fc_info fc = pdata->fc; in axgbe_flow_ctrl_set() local
1303 fc.mode = fc_conf->mode; in axgbe_flow_ctrl_set()
1337 struct xgbe_fc_info fc = pdata->fc; in axgbe_priority_flow_ctrl_set() local
1350 fc.send_xon = pfc_conf->fc.send_xon; in axgbe_priority_flow_ctrl_set()
[all …]
/dpdk/drivers/net/ixgbe/base/
H A Dixgbe_82598.c392 if (!hw->fc.pause_time) { in ixgbe_fc_enable_82598()
399 if ((hw->fc.current_mode & ixgbe_fc_tx_pause) && in ixgbe_fc_enable_82598()
400 hw->fc.high_water[i]) { in ixgbe_fc_enable_82598()
401 if (!hw->fc.low_water[i] || in ixgbe_fc_enable_82598()
402 hw->fc.low_water[i] >= hw->fc.high_water[i]) { in ixgbe_fc_enable_82598()
417 switch (hw->fc.requested_mode) { in ixgbe_fc_enable_82598()
419 hw->fc.requested_mode = ixgbe_fc_tx_pause; in ixgbe_fc_enable_82598()
422 hw->fc.requested_mode = ixgbe_fc_none; in ixgbe_fc_enable_82598()
450 switch (hw->fc.current_mode) { in ixgbe_fc_enable_82598()
495 hw->fc.high_water[i]) { in ixgbe_fc_enable_82598()
[all …]
H A Dixgbe_dcb_82598.c260 fcrtl = (hw->fc.low_water[i] << 10) | IXGBE_FCRTL_XONE; in ixgbe_dcb_config_pfc_82598()
261 reg = (hw->fc.high_water[i] << 10) | IXGBE_FCRTH_FCEN; in ixgbe_dcb_config_pfc_82598()
267 reg = hw->fc.pause_time | (hw->fc.pause_time << 16); in ixgbe_dcb_config_pfc_82598()
272 IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2); in ixgbe_dcb_config_pfc_82598()
H A Dixgbe_dcb_82599.c309 reg = (hw->fc.high_water[i] << 10) | IXGBE_FCRTH_FCEN; in ixgbe_dcb_config_pfc_82599()
310 fcrtl = (hw->fc.low_water[i] << 10) | IXGBE_FCRTL_XONE; in ixgbe_dcb_config_pfc_82599()
333 reg = hw->fc.pause_time | (hw->fc.pause_time << 16); in ixgbe_dcb_config_pfc_82599()
338 IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2); in ixgbe_dcb_config_pfc_82599()
H A Dixgbe_x550.c677 if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { in ixgbe_setup_fw_link()
683 switch (hw->fc.requested_mode) { in ixgbe_setup_fw_link()
3900 if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { in ixgbe_setup_fc_X550em()
3914 switch (hw->fc.requested_mode) { in ixgbe_setup_fc_X550em()
3994 if (hw->fc.disable_fc_autoneg) { in ixgbe_fc_autoneg_backplane_x550em_a()
4050 hw->fc.current_mode = hw->fc.requested_mode; in ixgbe_fc_autoneg_backplane_x550em_a()
4062 hw->fc.current_mode = hw->fc.requested_mode; in ixgbe_fc_autoneg_fiber_x550em_a()
4083 if (hw->fc.disable_fc_autoneg) { in ixgbe_fc_autoneg_sgmii_x550em_a()
4116 hw->fc.current_mode = hw->fc.requested_mode; in ixgbe_fc_autoneg_sgmii_x550em_a()
4134 if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { in ixgbe_setup_fc_backplane_x550em_a()
[all …]
H A Dixgbe_common.c208 if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { in ixgbe_setup_fc_generic()
258 switch (hw->fc.requested_mode) { in ixgbe_setup_fc_generic()
319 if (hw->fc.strict_ieee) in ixgbe_setup_fc_generic()
2782 if (!hw->fc.pause_time) { in ixgbe_fc_enable_generic()
2790 hw->fc.high_water[i]) { in ixgbe_fc_enable_generic()
2791 if (!hw->fc.low_water[i] || in ixgbe_fc_enable_generic()
2792 hw->fc.low_water[i] >= hw->fc.high_water[i]) { in ixgbe_fc_enable_generic()
2820 switch (hw->fc.current_mode) { in ixgbe_fc_enable_generic()
2867 hw->fc.high_water[i]) { in ixgbe_fc_enable_generic()
3078 if (hw->fc.disable_fc_autoneg) { in ixgbe_fc_autoneg()
[all …]
/dpdk/drivers/net/e1000/
H A Dem_ethdev.c826 hw->fc.high_water = rx_buf_size - in em_hardware_init()
828 hw->fc.low_water = hw->fc.high_water - 1500; in em_hardware_init()
831 hw->fc.pause_time = UINT16_MAX; in em_hardware_init()
833 hw->fc.pause_time = EM_FC_PAUSE_TIME; in em_hardware_init()
835 hw->fc.send_xon = 1; in em_hardware_init()
849 hw->fc.high_water = 0x5C20; in em_hardware_init()
850 hw->fc.low_water = 0x5048; in em_hardware_init()
851 hw->fc.pause_time = 0x0650; in em_hardware_init()
852 hw->fc.refresh_time = 0x0400; in em_hardware_init()
1663 fc_conf->low_water = hw->fc.low_water; in eth_em_flow_ctrl_get()
[all …]
/dpdk/drivers/net/igc/
H A Digc_ethdev.c894 hw->fc.low_water = hw->fc.high_water - 1500; in igc_hardware_init()
895 hw->fc.pause_time = IGC_FC_PAUSE_TIME; in igc_hardware_init()
896 hw->fc.send_xon = 1; in igc_hardware_init()
897 hw->fc.requested_mode = igc_fc_full; in igc_hardware_init()
2128 fc_conf->pause_time = hw->fc.pause_time; in eth_igc_flow_ctrl_get()
2129 fc_conf->high_water = hw->fc.high_water; in eth_igc_flow_ctrl_get()
2130 fc_conf->low_water = hw->fc.low_water; in eth_igc_flow_ctrl_get()
2131 fc_conf->send_xon = hw->fc.send_xon; in eth_igc_flow_ctrl_get()
2189 hw->fc.requested_mode = igc_fc_none; in eth_igc_flow_ctrl_set()
2192 hw->fc.requested_mode = igc_fc_rx_pause; in eth_igc_flow_ctrl_set()
[all …]
/dpdk/drivers/common/cnxk/
H A Droc_sso.c443 plt_free(xaq->fc); in sso_hwgrp_init_xaq_aura()
448 xaq->fc = plt_zmalloc(ROC_ALIGN, ROC_ALIGN); in sso_hwgrp_init_xaq_aura()
449 if (xaq->fc == NULL) { in sso_hwgrp_init_xaq_aura()
473 aura.fc_addr = (uint64_t)xaq->fc; in sso_hwgrp_init_xaq_aura()
509 plt_free(xaq->fc); in sso_hwgrp_init_xaq_aura()
545 plt_free(xaq->fc); in sso_hwgrp_free_xaq_aura()
/dpdk/drivers/net/txgbe/
H A Dtxgbe_ethdev.c631 hw->fc.requested_mode = txgbe_fc_full; in eth_txgbe_dev_init()
632 hw->fc.current_mode = txgbe_fc_full; in eth_txgbe_dev_init()
633 hw->fc.pause_time = TXGBE_FC_PAUSE_TIME; in eth_txgbe_dev_init()
638 hw->fc.send_xon = 1; in eth_txgbe_dev_init()
3194 fc_conf->send_xon = hw->fc.send_xon; in txgbe_flow_ctrl_get()
3315 pfc_conf->fc.high_water <= pfc_conf->fc.low_water) { in txgbe_priority_flow_ctrl_set()
3321 hw->fc.requested_mode = rte_fcmode_2_txgbe_fcmode[pfc_conf->fc.mode]; in txgbe_priority_flow_ctrl_set()
3322 hw->fc.pause_time = pfc_conf->fc.pause_time; in txgbe_priority_flow_ctrl_set()
3323 hw->fc.send_xon = pfc_conf->fc.send_xon; in txgbe_priority_flow_ctrl_set()
3324 hw->fc.low_water[tc_num] = pfc_conf->fc.low_water; in txgbe_priority_flow_ctrl_set()
[all …]
/dpdk/drivers/net/ngbe/
H A Dngbe_ethdev.c385 hw->fc.requested_mode = ngbe_fc_full; in eth_ngbe_dev_init()
386 hw->fc.current_mode = ngbe_fc_full; in eth_ngbe_dev_init()
387 hw->fc.pause_time = NGBE_FC_PAUSE_TIME; in eth_ngbe_dev_init()
388 hw->fc.low_water = NGBE_FC_XON_LOTH; in eth_ngbe_dev_init()
389 hw->fc.high_water = NGBE_FC_XOFF_HITH; in eth_ngbe_dev_init()
390 hw->fc.send_xon = 1; in eth_ngbe_dev_init()
2249 fc_conf->pause_time = hw->fc.pause_time; in ngbe_flow_ctrl_get()
2250 fc_conf->high_water = hw->fc.high_water; in ngbe_flow_ctrl_get()
2251 fc_conf->low_water = hw->fc.low_water; in ngbe_flow_ctrl_get()
2252 fc_conf->send_xon = hw->fc.send_xon; in ngbe_flow_ctrl_get()
[all …]
/dpdk/drivers/net/ixgbe/
H A Dixgbe_ethdev.c1150 hw->fc.send_xon = 1; in eth_ixgbe_dev_init()
4840 if (!hw->fc.pause_time) { in ixgbe_dcb_pfc_enable_generic()
4848 if ((!hw->fc.high_water[tc_num]) || (!hw->fc.low_water[tc_num])) { in ixgbe_dcb_pfc_enable_generic()
4854 if (hw->fc.low_water[tc_num] >= hw->fc.high_water[tc_num]) { in ixgbe_dcb_pfc_enable_generic()
4933 hw->fc.high_water[tc_num]) { in ixgbe_dcb_pfc_enable_generic()
5006 (pfc_conf->fc.high_water <= pfc_conf->fc.low_water)) { in ixgbe_priority_flow_ctrl_set()
5012 hw->fc.requested_mode = rte_fcmode_2_ixgbe_fcmode[pfc_conf->fc.mode]; in ixgbe_priority_flow_ctrl_set()
5013 hw->fc.pause_time = pfc_conf->fc.pause_time; in ixgbe_priority_flow_ctrl_set()
5014 hw->fc.send_xon = pfc_conf->fc.send_xon; in ixgbe_priority_flow_ctrl_set()
5015 hw->fc.low_water[tc_num] = pfc_conf->fc.low_water; in ixgbe_priority_flow_ctrl_set()
[all …]
/dpdk/drivers/net/cnxk/
H A Dcnxk_ethdev_ops.c251 struct cnxk_fc_cfg *fc = &dev->fc_cfg; in cnxk_nix_flow_ctrl_set() local
269 if (fc_conf->mode == fc->mode) in cnxk_nix_flow_ctrl_set()
278 if (fc->tx_pause ^ tx_pause) { in cnxk_nix_flow_ctrl_set()
301 if (fc->rx_pause ^ rx_pause) { in cnxk_nix_flow_ctrl_set()
321 fc->rx_pause = rx_pause; in cnxk_nix_flow_ctrl_set()
322 fc->tx_pause = tx_pause; in cnxk_nix_flow_ctrl_set()
323 fc->mode = fc_conf->mode; in cnxk_nix_flow_ctrl_set()
/dpdk/drivers/net/atlantic/
H A Datl_ethdev.c1171 u32 fc = AQ_NIC_FC_OFF; in atl_dev_link_update() local
1211 hw->aq_fw_ops->get_flow_control(hw, &fc); in atl_dev_link_update()
1212 hw_atl_b0_set_fc(hw, fc, 0U); in atl_dev_link_update()
1523 u32 fc = AQ_NIC_FC_OFF; in atl_flow_ctrl_get() local
1528 hw->aq_fw_ops->get_flow_control(hw, &fc); in atl_flow_ctrl_get()
1530 if (fc == AQ_NIC_FC_OFF) in atl_flow_ctrl_get()
1532 else if ((fc & AQ_NIC_FC_RX) && (fc & AQ_NIC_FC_TX)) in atl_flow_ctrl_get()
1534 else if (fc & AQ_NIC_FC_RX) in atl_flow_ctrl_get()
1536 else if (fc & AQ_NIC_FC_TX) in atl_flow_ctrl_get()
/dpdk/drivers/net/atlantic/hw_atl/
H A Dhw_atl_b0.h14 int hw_atl_b0_set_fc(struct aq_hw_s *self, u32 fc, u32 tc);
H A Dhw_atl_b0.c29 int hw_atl_b0_set_fc(struct aq_hw_s *self, u32 fc, u32 tc) in hw_atl_b0_set_fc() argument
31 hw_atl_rpb_rx_xoff_en_per_tc_set(self, !!(fc & AQ_NIC_FC_RX), tc); in hw_atl_b0_set_fc()

123