Lines Matching full:flow
505 /* Configure Flow Control now that Auto-Neg has completed. in igc_check_for_copper_link_generic()
506 * First, we need to restore the desired flow control in igc_check_for_copper_link_generic()
512 DEBUGOUT("Error configuring flow control\n"); in igc_check_for_copper_link_generic()
518 * igc_setup_link_generic - Setup flow control and link settings
521 * Determines which flow control settings to use, then configures flow
539 /* If requested flow control is set to default, set flow control in igc_setup_link_generic()
546 /* Save off the requested flow control mode for use later. Depending in igc_setup_link_generic()
559 /* Initialize the flow control address, type, and PAUSE timer in igc_setup_link_generic()
560 * registers to their default values. This is done even if flow in igc_setup_link_generic()
564 DEBUGOUT("Initializing the Flow Control address, type and timer regs\n"); in igc_setup_link_generic()
597 * igc_set_fc_watermarks_generic - Set flow control high/low watermarks
600 * Sets the flow control high/low threshold (watermark) registers. If
601 * flow control XON frame transmission is enabled, then set XON frame
610 /* Set the flow control receive threshold registers. Normally, in igc_set_fc_watermarks_generic()
634 * igc_force_mac_fc_generic - Force the MAC's flow control settings
637 * Force the MAC's flow control settings. Sets the TFCE and RFCE bits in the
654 * receive flow control. in igc_force_mac_fc_generic()
656 * The "Case" statement below enables/disable flow control in igc_force_mac_fc_generic()
660 * 0: Flow control is completely disabled in igc_force_mac_fc_generic()
661 * 1: Rx flow control is enabled (we can receive pause in igc_force_mac_fc_generic()
663 * 2: Tx flow control is enabled (we can send pause frames in igc_force_mac_fc_generic()
665 * 3: Both Rx and Tx flow control (symmetric) is enabled. in igc_force_mac_fc_generic()
686 DEBUGOUT("Flow control param set incorrectly\n"); in igc_force_mac_fc_generic()
696 * igc_config_fc_after_link_up_generic - Configures flow control after link
701 * flow control needs to be forced also. If auto-negotiation is enabled
702 * and did not fail, then we configure flow control based on our link
715 DEBUGOUT("Error forcing flow control settings\n"); in igc_config_fc_after_link_up_generic()
722 * flow control configured. in igc_config_fc_after_link_up_generic()
745 * flow control was negotiated. in igc_config_fc_after_link_up_generic()
758 * Page Ability Register (Address 5) determine flow control in igc_config_fc_after_link_up_generic()
761 * 1999, describes these PAUSE resolution bits and how flow in igc_config_fc_after_link_up_generic()
778 * Symmetric Flow Control is enabled at both ends. The in igc_config_fc_after_link_up_generic()
781 * For Symmetric Flow Control: in igc_config_fc_after_link_up_generic()
793 * FULL flow control because we could not advertise Rx in igc_config_fc_after_link_up_generic()
799 DEBUGOUT("Flow Control = FULL.\n"); in igc_config_fc_after_link_up_generic()
802 DEBUGOUT("Flow Control = Rx PAUSE frames only.\n"); in igc_config_fc_after_link_up_generic()
817 DEBUGOUT("Flow Control = Tx PAUSE frames only.\n"); in igc_config_fc_after_link_up_generic()
831 DEBUGOUT("Flow Control = Rx PAUSE frames only.\n"); in igc_config_fc_after_link_up_generic()
833 /* Per the IEEE spec, at this point flow control in igc_config_fc_after_link_up_generic()
837 DEBUGOUT("Flow Control = NONE.\n"); in igc_config_fc_after_link_up_generic()
841 * negotiated to HALF DUPLEX, flow control should not be in igc_config_fc_after_link_up_generic()
854 * controller to use the correct flow control settings. in igc_config_fc_after_link_up_generic()
858 DEBUGOUT("Error forcing flow control settings\n"); in igc_config_fc_after_link_up_generic()