summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtl818x/rtl8187/rfkill.c
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2015-09-07 15:59:16 -0500
committerKalle Valo <kvalo@codeaurora.org>2015-10-14 13:33:10 +0300
commitf1d2b4d338bf090296f67830025228872fd52513 (patch)
treea740cec207f1174685c751a697045828b7fdd7b6 /drivers/net/wireless/rtl818x/rtl8187/rfkill.c
parent6623c60dc28ee966cd85c6f12aa2fc3c952d0179 (diff)
downloadtalos-op-linux-f1d2b4d338bf090296f67830025228872fd52513.tar.gz
talos-op-linux-f1d2b4d338bf090296f67830025228872fd52513.zip
rtlwifi: rtl818x: Move drivers into new realtek directory
Now that a new mac80211-based driver for Realtek devices has been submitted, it is time to reorganize the directories. Rather than having directories rtlwifi and rtl818x be in drivers/net/wireless/, they will now be in drivers/net/wireless/realtek/. This change simplifies the directory structure, but does not result in any configuration changes that are visable to the user. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/rtl818x/rtl8187/rfkill.c')
-rw-r--r--drivers/net/wireless/rtl818x/rtl8187/rfkill.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/drivers/net/wireless/rtl818x/rtl8187/rfkill.c b/drivers/net/wireless/rtl818x/rtl8187/rfkill.c
deleted file mode 100644
index 34116719974a..000000000000
--- a/drivers/net/wireless/rtl818x/rtl8187/rfkill.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Linux RFKILL support for RTL8187
- *
- * Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br>
- *
- * Based on the RFKILL handling in the r8187 driver, which is:
- * Copyright (c) Realtek Semiconductor Corp. All rights reserved.
- *
- * Thanks to Realtek for their support!
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include <linux/types.h>
-#include <linux/usb.h>
-#include <net/mac80211.h>
-
-#include "rtl8187.h"
-#include "rfkill.h"
-
-static bool rtl8187_is_radio_enabled(struct rtl8187_priv *priv)
-{
- u8 gpio;
-
- gpio = rtl818x_ioread8(priv, &priv->map->GPIO0);
- rtl818x_iowrite8(priv, &priv->map->GPIO0, gpio & ~priv->rfkill_mask);
- gpio = rtl818x_ioread8(priv, &priv->map->GPIO1);
-
- return gpio & priv->rfkill_mask;
-}
-
-void rtl8187_rfkill_init(struct ieee80211_hw *hw)
-{
- struct rtl8187_priv *priv = hw->priv;
-
- priv->rfkill_off = rtl8187_is_radio_enabled(priv);
- printk(KERN_INFO "rtl8187: wireless switch is %s\n",
- priv->rfkill_off ? "on" : "off");
- wiphy_rfkill_set_hw_state(hw->wiphy, !priv->rfkill_off);
- wiphy_rfkill_start_polling(hw->wiphy);
-}
-
-void rtl8187_rfkill_poll(struct ieee80211_hw *hw)
-{
- bool enabled;
- struct rtl8187_priv *priv = hw->priv;
-
- mutex_lock(&priv->conf_mutex);
- enabled = rtl8187_is_radio_enabled(priv);
- if (unlikely(enabled != priv->rfkill_off)) {
- priv->rfkill_off = enabled;
- printk(KERN_INFO "rtl8187: wireless radio switch turned %s\n",
- enabled ? "on" : "off");
- wiphy_rfkill_set_hw_state(hw->wiphy, !enabled);
- }
- mutex_unlock(&priv->conf_mutex);
-}
-
-void rtl8187_rfkill_exit(struct ieee80211_hw *hw)
-{
- wiphy_rfkill_stop_polling(hw->wiphy);
-}
OpenPOWER on IntegriCloud