Lines Matching full:flow
762 /* Configure Flow Control now that Auto-Neg has completed. in e1000_check_for_copper_link_generic()
763 * First, we need to restore the desired flow control in e1000_check_for_copper_link_generic()
769 DEBUGOUT("Error configuring flow control\n"); in e1000_check_for_copper_link_generic()
819 /* Configure Flow Control after forcing link up. */ in e1000_check_for_fiber_link_generic()
822 DEBUGOUT("Error configuring flow control\n"); in e1000_check_for_fiber_link_generic()
884 /* Configure Flow Control after forcing link up. */ in e1000_check_for_serdes_link_generic()
887 DEBUGOUT("Error configuring flow control\n"); in e1000_check_for_serdes_link_generic()
948 * e1000_set_default_fc_generic - Set flow control default values
951 * Read the EEPROM for the default values for flow control and store the
963 * that determine the hardware's default PAUSE (flow control) mode, in e1000_set_default_fc_generic()
966 * SW defined pins. If there is no SW over-ride of the flow in e1000_set_default_fc_generic()
1000 * e1000_setup_link_generic - Setup flow control and link settings
1003 * Determines which flow control settings to use, then configures flow
1021 /* If requested flow control is set to default, set flow control in e1000_setup_link_generic()
1022 * based on the EEPROM flow control settings. in e1000_setup_link_generic()
1030 /* Save off the requested flow control mode for use later. Depending in e1000_setup_link_generic()
1043 /* Initialize the flow control address, type, and PAUSE timer in e1000_setup_link_generic()
1044 * registers to their default values. This is done even if flow in e1000_setup_link_generic()
1048 DEBUGOUT("Initializing the Flow Control address, type and timer regs\n"); in e1000_setup_link_generic()
1059 * e1000_commit_fc_settings_generic - Configure flow control
1062 * Write the flow control settings to the Transmit Config Word Register (TXCW)
1063 * base on the flow control settings in e1000_mac_info.
1072 /* Check for a software override of the flow control settings, and in e1000_commit_fc_settings_generic()
1077 * software will have to manually configure the two flow control enable in e1000_commit_fc_settings_generic()
1081 * 0: Flow control is completely disabled in e1000_commit_fc_settings_generic()
1082 * 1: Rx flow control is enabled (we can receive pause frames, in e1000_commit_fc_settings_generic()
1084 * 2: Tx flow control is enabled (we can send pause frames but we in e1000_commit_fc_settings_generic()
1086 * 3: Both Rx and Tx flow control (symmetric) are enabled. in e1000_commit_fc_settings_generic()
1090 /* Flow control completely disabled by a software over-ride. */ in e1000_commit_fc_settings_generic()
1094 /* Rx Flow control is enabled and Tx Flow control is disabled in e1000_commit_fc_settings_generic()
1104 /* Tx Flow control is enabled, and Rx Flow control is disabled, in e1000_commit_fc_settings_generic()
1110 /* Flow control (both Rx and Tx) is enabled by a software in e1000_commit_fc_settings_generic()
1116 DEBUGOUT("Flow control param set incorrectly\n"); in e1000_commit_fc_settings_generic()
1180 * Configures collision distance and flow control for fiber and serdes
1204 * then the link-up status bit will be set and the flow control enable in e1000_setup_fiber_serdes_link_generic()
1250 * e1000_set_fc_watermarks_generic - Set flow control high/low watermarks
1253 * Sets the flow control high/low threshold (watermark) registers. If
1254 * flow control XON frame transmission is enabled, then set XON frame
1263 /* Set the flow control receive threshold registers. Normally, in e1000_set_fc_watermarks_generic()
1287 * e1000_force_mac_fc_generic - Force the MAC's flow control settings
1290 * Force the MAC's flow control settings. Sets the TFCE and RFCE bits in the
1307 * receive flow control. in e1000_force_mac_fc_generic()
1309 * The "Case" statement below enables/disable flow control in e1000_force_mac_fc_generic()
1313 * 0: Flow control is completely disabled in e1000_force_mac_fc_generic()
1314 * 1: Rx flow control is enabled (we can receive pause in e1000_force_mac_fc_generic()
1316 * 2: Tx flow control is enabled (we can send pause frames in e1000_force_mac_fc_generic()
1318 * 3: Both Rx and Tx flow control (symmetric) is enabled. in e1000_force_mac_fc_generic()
1339 DEBUGOUT("Flow control param set incorrectly\n"); in e1000_force_mac_fc_generic()
1349 * e1000_config_fc_after_link_up_generic - Configures flow control after link
1354 * flow control needs to be forced also. If auto-negotiation is enabled
1355 * and did not fail, then we configure flow control based on our link
1382 DEBUGOUT("Error forcing flow control settings\n"); in e1000_config_fc_after_link_up_generic()
1389 * flow control configured. in e1000_config_fc_after_link_up_generic()
1412 * flow control was negotiated. in e1000_config_fc_after_link_up_generic()
1425 * Page Ability Register (Address 5) determine flow control in e1000_config_fc_after_link_up_generic()
1428 * 1999, describes these PAUSE resolution bits and how flow in e1000_config_fc_after_link_up_generic()
1445 * Symmetric Flow Control is enabled at both ends. The in e1000_config_fc_after_link_up_generic()
1448 * For Symmetric Flow Control: in e1000_config_fc_after_link_up_generic()
1460 * FULL flow control because we could not advertise Rx in e1000_config_fc_after_link_up_generic()
1466 DEBUGOUT("Flow Control = FULL.\n"); in e1000_config_fc_after_link_up_generic()
1469 DEBUGOUT("Flow Control = Rx PAUSE frames only.\n"); in e1000_config_fc_after_link_up_generic()
1484 DEBUGOUT("Flow Control = Tx PAUSE frames only.\n"); in e1000_config_fc_after_link_up_generic()
1498 DEBUGOUT("Flow Control = Rx PAUSE frames only.\n"); in e1000_config_fc_after_link_up_generic()
1500 /* Per the IEEE spec, at this point flow control in e1000_config_fc_after_link_up_generic()
1504 DEBUGOUT("Flow Control = NONE.\n"); in e1000_config_fc_after_link_up_generic()
1508 * negotiated to HALF DUPLEX, flow control should not be in e1000_config_fc_after_link_up_generic()
1521 * controller to use the correct flow control settings. in e1000_config_fc_after_link_up_generic()
1525 DEBUGOUT("Error forcing flow control settings\n"); in e1000_config_fc_after_link_up_generic()
1533 * flow control configured. in e1000_config_fc_after_link_up_generic()
1551 * flow control was negotiated. in e1000_config_fc_after_link_up_generic()
1558 * Page Ability Register (PCS_LPAB) determine flow control in e1000_config_fc_after_link_up_generic()
1561 * 1999, describes these PAUSE resolution bits and how flow in e1000_config_fc_after_link_up_generic()
1578 * Symmetric Flow Control is enabled at both ends. The in e1000_config_fc_after_link_up_generic()
1581 * For Symmetric Flow Control: in e1000_config_fc_after_link_up_generic()
1593 * FULL flow control because we could not advertise Rx in e1000_config_fc_after_link_up_generic()
1599 DEBUGOUT("Flow Control = FULL.\n"); in e1000_config_fc_after_link_up_generic()
1602 DEBUGOUT("Flow Control = Rx PAUSE frames only.\n"); in e1000_config_fc_after_link_up_generic()
1617 DEBUGOUT("Flow Control = Tx PAUSE frames only.\n"); in e1000_config_fc_after_link_up_generic()
1631 DEBUGOUT("Flow Control = Rx PAUSE frames only.\n"); in e1000_config_fc_after_link_up_generic()
1633 /* Per the IEEE spec, at this point flow control in e1000_config_fc_after_link_up_generic()
1637 DEBUGOUT("Flow Control = NONE.\n"); in e1000_config_fc_after_link_up_generic()
1641 * controller to use the correct flow control settings. in e1000_config_fc_after_link_up_generic()
1649 DEBUGOUT("Error forcing flow control settings\n"); in e1000_config_fc_after_link_up_generic()