net/ixgbe/base: support MAC X550em/X557 LED on/off
authorWei Dai <wei.dai@intel.com>
Tue, 18 Apr 2017 06:57:02 +0000 (14:57 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 28 Apr 2017 12:46:17 +0000 (14:46 +0200)
This patch updates ixgbe_led_[on|off]_t_X550em for MAC or PHY connected
LEDs. To support both MAC or PHY connected LEDs, both MAC and PHY led
control registers are configured.

Signed-off-by: Wei Dai <wei.dai@intel.com>
Tested-by: Yuan Peng <yuan.peng@intel.com>
drivers/net/ixgbe/base/ixgbe_x550.c

index 32786f8..674dc14 100644 (file)
@@ -4610,7 +4610,8 @@ s32 ixgbe_led_on_t_X550em(struct ixgbe_hw *hw, u32 led_idx)
        ixgbe_write_phy_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx,
                            IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data);
 
-       return IXGBE_SUCCESS;
+       /* Some designs have the LEDs wired to the MAC */
+       return ixgbe_led_on_generic(hw, led_idx);
 }
 
 /**
@@ -4634,7 +4635,8 @@ s32 ixgbe_led_off_t_X550em(struct ixgbe_hw *hw, u32 led_idx)
        ixgbe_write_phy_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx,
                            IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data);
 
-       return IXGBE_SUCCESS;
+       /* Some designs have the LEDs wired to the MAC */
+       return ixgbe_led_off_generic(hw, led_idx);
 }
 
 /**