Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 246832
b: refs/heads/master
c: 228bdfc
h: refs/heads/master
v: v3
  • Loading branch information
Chaoming Li authored and John W. Linville committed Apr 12, 2011
1 parent 1c3a3c4 commit f1bb32e
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f0bce44f5f2eb37dba58aa992d0c58da92ded201
refs/heads/master: 228bdfca9a09c1263c24509b4bc23a67be168e1a
12 changes: 7 additions & 5 deletions trunk/drivers/net/wireless/rtlwifi/base.c
Original file line number Diff line number Diff line change
Expand Up @@ -251,14 +251,16 @@ void rtl_init_rfkill(struct ieee80211_hw *hw)
bool blocked;
u8 valid = 0;

radio_state = rtlpriv->cfg->ops->radio_onoff_checking(hw, &valid);
/*set init state to on */
rtlpriv->rfkill.rfkill_state = 1;
wiphy_rfkill_set_hw_state(hw->wiphy, 0);

/*set init state to that of switch */
rtlpriv->rfkill.rfkill_state = radio_state;
printk(KERN_INFO "rtlwifi: wireless switch is %s\n",
rtlpriv->rfkill.rfkill_state ? "on" : "off");
radio_state = rtlpriv->cfg->ops->radio_onoff_checking(hw, &valid);

if (valid) {
printk(KERN_INFO "rtlwifi: wireless switch is %s\n",
rtlpriv->rfkill.rfkill_state ? "on" : "off");

rtlpriv->rfkill.rfkill_state = radio_state;

blocked = (rtlpriv->rfkill.rfkill_state == 1) ? 0 : 1;
Expand Down
3 changes: 2 additions & 1 deletion trunk/drivers/net/wireless/rtlwifi/pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -1785,7 +1785,8 @@ void rtl_pci_disconnect(struct pci_dev *pdev)

rtl_pci_deinit(hw);
rtl_deinit_core(hw);
rtlpriv->cfg->ops->deinit_sw_leds(hw);
if (rtlpriv->cfg->ops->deinit_sw_leds)
rtlpriv->cfg->ops->deinit_sw_leds(hw);
_rtl_pci_io_handler_release(hw);
rtlpriv->cfg->ops->deinit_sw_vars(hw);

Expand Down
14 changes: 11 additions & 3 deletions trunk/drivers/net/wireless/rtlwifi/rtl8192ce/led.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,14 @@
#include "reg.h"
#include "led.h"

static void _rtl92ce_init_led(struct ieee80211_hw *hw,
struct rtl_led *pled, enum rtl_led_pin ledpin)
{
pled->hw = hw;
pled->ledpin = ledpin;
pled->ledon = false;
}

void rtl92ce_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled)
{
u8 ledcfg;
Expand Down Expand Up @@ -97,10 +105,10 @@ void rtl92ce_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled)

void rtl92ce_init_sw_leds(struct ieee80211_hw *hw)
{
}
struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw);

void rtl92ce_deinit_sw_leds(struct ieee80211_hw *hw)
{
_rtl92ce_init_led(hw, &(pcipriv->ledctl.sw_led0), LED_PIN_LED0);
_rtl92ce_init_led(hw, &(pcipriv->ledctl.sw_led1), LED_PIN_LED1);
}

void _rtl92ce_sw_led_control(struct ieee80211_hw *hw,
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/net/wireless/rtlwifi/rtl8192ce/led.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
#define __RTL92CE_LED_H__

void rtl92ce_init_sw_leds(struct ieee80211_hw *hw);
void rtl92ce_deinit_sw_leds(struct ieee80211_hw *hw);
void rtl92ce_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled);
void rtl92ce_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled);
void rtl92ce_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction);
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,6 @@ static struct rtl_hal_ops rtl8192ce_hal_ops = {
.enable_hw_sec = rtl92ce_enable_hw_security_config,
.set_key = rtl92ce_set_key,
.init_sw_leds = rtl92ce_init_sw_leds,
.deinit_sw_leds = rtl92ce_deinit_sw_leds,
.get_bbreg = rtl92c_phy_query_bb_reg,
.set_bbreg = rtl92c_phy_set_bb_reg,
.get_rfreg = rtl92ce_phy_query_rf_reg,
Expand Down

0 comments on commit f1bb32e

Please sign in to comment.