summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/intel/igc/igc_main.c
diff options
context:
space:
mode:
authorKurt Kanzenbach <kurt@linutronix.de>2021-07-19 13:16:40 +0300
committerJakub Kicinski <kuba@kernel.org>2021-07-20 14:53:59 +0300
commitedd2e9d586466fa33027541832ad50a300c74227 (patch)
treed23e6c2b9e1429714b1d012adce26e580330adb7 /drivers/net/ethernet/intel/igc/igc_main.c
parente93abb840a2c356ed2809c31fcedb058601ac2e4 (diff)
downloadlinux-edd2e9d586466fa33027541832ad50a300c74227.tar.xz
Revert "igc: Export LEDs"
This reverts commit cf8331825a8d10e46fa574fdf015a65cb5a6db86. There are better Linux interfaces to export the different LED modes and blinking reasons. Revert this patch for now and come up with better solution later. Suggested-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de> Link: https://lore.kernel.org/r/20210719101640.16047-1-kurt@linutronix.de Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_main.c')
-rw-r--r--drivers/net/ethernet/intel/igc/igc_main.c132
1 files changed, 0 insertions, 132 deletions
diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 100819dcc7dd..11385c380947 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -6130,134 +6130,6 @@ err_inval:
return -EINVAL;
}
-static void igc_select_led(struct igc_adapter *adapter, int led,
- u32 *mask, u32 *shift)
-{
- switch (led) {
- case 0:
- *mask = IGC_LEDCTL_LED0_MODE_MASK;
- *shift = IGC_LEDCTL_LED0_MODE_SHIFT;
- break;
- case 1:
- *mask = IGC_LEDCTL_LED1_MODE_MASK;
- *shift = IGC_LEDCTL_LED1_MODE_SHIFT;
- break;
- case 2:
- *mask = IGC_LEDCTL_LED2_MODE_MASK;
- *shift = IGC_LEDCTL_LED2_MODE_SHIFT;
- break;
- default:
- *mask = *shift = 0;
- dev_err(&adapter->pdev->dev, "Unknown led %d selected!", led);
- }
-}
-
-static void igc_led_set(struct igc_adapter *adapter, int led, u16 brightness)
-{
- struct igc_hw *hw = &adapter->hw;
- u32 shift, mask, ledctl;
-
- igc_select_led(adapter, led, &mask, &shift);
-
- mutex_lock(&adapter->led_mutex);
- ledctl = rd32(IGC_LEDCTL);
- ledctl &= ~mask;
- ledctl |= brightness << shift;
- wr32(IGC_LEDCTL, ledctl);
- mutex_unlock(&adapter->led_mutex);
-}
-
-static enum led_brightness igc_led_get(struct igc_adapter *adapter, int led)
-{
- struct igc_hw *hw = &adapter->hw;
- u32 shift, mask, ledctl;
-
- igc_select_led(adapter, led, &mask, &shift);
-
- mutex_lock(&adapter->led_mutex);
- ledctl = rd32(IGC_LEDCTL);
- mutex_unlock(&adapter->led_mutex);
-
- return (ledctl & mask) >> shift;
-}
-
-static void igc_led0_set(struct led_classdev *ldev, enum led_brightness b)
-{
- struct igc_adapter *adapter = led_to_igc(ldev, led0);
-
- igc_led_set(adapter, 0, b);
-}
-
-static enum led_brightness igc_led0_get(struct led_classdev *ldev)
-{
- struct igc_adapter *adapter = led_to_igc(ldev, led0);
-
- return igc_led_get(adapter, 0);
-}
-
-static void igc_led1_set(struct led_classdev *ldev, enum led_brightness b)
-{
- struct igc_adapter *adapter = led_to_igc(ldev, led1);
-
- igc_led_set(adapter, 1, b);
-}
-
-static enum led_brightness igc_led1_get(struct led_classdev *ldev)
-{
- struct igc_adapter *adapter = led_to_igc(ldev, led1);
-
- return igc_led_get(adapter, 1);
-}
-
-static void igc_led2_set(struct led_classdev *ldev, enum led_brightness b)
-{
- struct igc_adapter *adapter = led_to_igc(ldev, led2);
-
- igc_led_set(adapter, 2, b);
-}
-
-static enum led_brightness igc_led2_get(struct led_classdev *ldev)
-{
- struct igc_adapter *adapter = led_to_igc(ldev, led2);
-
- return igc_led_get(adapter, 2);
-}
-
-static int igc_led_setup(struct igc_adapter *adapter)
-{
- /* Setup */
- mutex_init(&adapter->led_mutex);
-
- adapter->led0.name = "igc_led0";
- adapter->led0.max_brightness = 15;
- adapter->led0.brightness_set = igc_led0_set;
- adapter->led0.brightness_get = igc_led0_get;
-
- adapter->led1.name = "igc_led1";
- adapter->led1.max_brightness = 15;
- adapter->led1.brightness_set = igc_led1_set;
- adapter->led1.brightness_get = igc_led1_get;
-
- adapter->led2.name = "igc_led2";
- adapter->led2.max_brightness = 15;
- adapter->led2.brightness_set = igc_led2_set;
- adapter->led2.brightness_get = igc_led2_get;
-
- /* Register leds */
- led_classdev_register(&adapter->pdev->dev, &adapter->led0);
- led_classdev_register(&adapter->pdev->dev, &adapter->led1);
- led_classdev_register(&adapter->pdev->dev, &adapter->led2);
-
- return 0;
-}
-
-static void igc_led_destroy(struct igc_adapter *adapter)
-{
- led_classdev_unregister(&adapter->led0);
- led_classdev_unregister(&adapter->led1);
- led_classdev_unregister(&adapter->led2);
-}
-
/**
* igc_probe - Device Initialization Routine
* @pdev: PCI device information struct
@@ -6485,8 +6357,6 @@ static int igc_probe(struct pci_dev *pdev,
pm_runtime_put_noidle(&pdev->dev);
- igc_led_setup(adapter);
-
return 0;
err_register:
@@ -6528,8 +6398,6 @@ static void igc_remove(struct pci_dev *pdev)
igc_ptp_stop(adapter);
- igc_led_destroy(adapter);
-
set_bit(__IGC_DOWN, &adapter->state);
del_timer_sync(&adapter->watchdog_timer);