| /dpdk/drivers/net/octeontx/ |
| H A D | octeontx_ethdev_ops.c | 241 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 D | txgbe_dcb.c | 28 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 D | txgbe_dcb_hw.c | 221 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 D | txgbe_hw.c | 95 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 D | ngbe_hw.c | 749 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 D | e1000_mac.c | 954 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 D | e1000_82542.c | 298 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 D | shared_rxq_fwd.c | 26 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 D | igc_mac.c | 951 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 D | axgbe_ethdev.c | 1258 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 D | ixgbe_82598.c | 392 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 D | ixgbe_dcb_82598.c | 260 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 D | ixgbe_dcb_82599.c | 309 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 D | ixgbe_x550.c | 677 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 D | ixgbe_common.c | 208 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 D | em_ethdev.c | 826 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 D | igc_ethdev.c | 894 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 D | roc_sso.c | 443 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 D | txgbe_ethdev.c | 631 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 D | ngbe_ethdev.c | 385 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 D | ixgbe_ethdev.c | 1150 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 D | cnxk_ethdev_ops.c | 251 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 D | atl_ethdev.c | 1171 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 D | hw_atl_b0.h | 14 int hw_atl_b0_set_fc(struct aq_hw_s *self, u32 fc, u32 tc);
|
| H A D | hw_atl_b0.c | 29 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()
|