Lines 2163-2169
static void b43_mgmtframe_txantenna(stru
Link Here
|
2163 |
static void b43_chip_exit(struct b43_wldev *dev) |
2163 |
static void b43_chip_exit(struct b43_wldev *dev) |
2164 |
{ |
2164 |
{ |
2165 |
b43_radio_turn_off(dev, 1); |
2165 |
b43_radio_turn_off(dev, 1); |
2166 |
b43_leds_exit(dev); |
|
|
2167 |
b43_gpio_cleanup(dev); |
2166 |
b43_gpio_cleanup(dev); |
2168 |
/* firmware is released later */ |
2167 |
/* firmware is released later */ |
2169 |
} |
2168 |
} |
Lines 2191-2201
static int b43_chip_init(struct b43_wlde
Link Here
|
2191 |
err = b43_gpio_init(dev); |
2190 |
err = b43_gpio_init(dev); |
2192 |
if (err) |
2191 |
if (err) |
2193 |
goto out; /* firmware is released later */ |
2192 |
goto out; /* firmware is released later */ |
2194 |
b43_leds_init(dev); |
|
|
2195 |
|
2193 |
|
2196 |
err = b43_upload_initvals(dev); |
2194 |
err = b43_upload_initvals(dev); |
2197 |
if (err) |
2195 |
if (err) |
2198 |
goto err_leds_exit; |
2196 |
goto err_gpio_clean; |
2199 |
b43_radio_turn_on(dev); |
2197 |
b43_radio_turn_on(dev); |
2200 |
|
2198 |
|
2201 |
b43_write16(dev, 0x03E6, 0x0000); |
2199 |
b43_write16(dev, 0x03E6, 0x0000); |
Lines 2271-2278
out:
Link Here
|
2271 |
|
2269 |
|
2272 |
err_radio_off: |
2270 |
err_radio_off: |
2273 |
b43_radio_turn_off(dev, 1); |
2271 |
b43_radio_turn_off(dev, 1); |
2274 |
err_leds_exit: |
2272 |
err_gpio_clean: |
2275 |
b43_leds_exit(dev); |
|
|
2276 |
b43_gpio_cleanup(dev); |
2273 |
b43_gpio_cleanup(dev); |
2277 |
return err; |
2274 |
return err; |
2278 |
} |
2275 |
} |
Lines 2706-2712
static int b43_antenna_from_ieee80211(u8
Link Here
|
2706 |
static int b43_dev_config(struct ieee80211_hw *hw, struct ieee80211_conf *conf) |
2703 |
static int b43_dev_config(struct ieee80211_hw *hw, struct ieee80211_conf *conf) |
2707 |
{ |
2704 |
{ |
2708 |
struct b43_wl *wl = hw_to_b43_wl(hw); |
2705 |
struct b43_wl *wl = hw_to_b43_wl(hw); |
2709 |
struct b43_wldev *dev; |
2706 |
struct b43_wldev *uninitialized_var(dev); |
2710 |
struct b43_phy *phy; |
2707 |
struct b43_phy *phy; |
2711 |
unsigned long flags; |
2708 |
unsigned long flags; |
2712 |
unsigned int new_phymode = 0xFFFF; |
2709 |
unsigned int new_phymode = 0xFFFF; |
Lines 3277-3282
static void b43_wireless_core_exit(struc
Link Here
|
3277 |
b43_rfkill_exit(dev); |
3274 |
b43_rfkill_exit(dev); |
3278 |
mutex_lock(&dev->wl->mutex); |
3275 |
mutex_lock(&dev->wl->mutex); |
3279 |
|
3276 |
|
|
|
3277 |
b43_leds_exit(dev); |
3280 |
b43_rng_exit(dev->wl); |
3278 |
b43_rng_exit(dev->wl); |
3281 |
b43_pio_free(dev); |
3279 |
b43_pio_free(dev); |
3282 |
b43_dma_free(dev); |
3280 |
b43_dma_free(dev); |
Lines 3405-3416
static int b43_wireless_core_init(struct
Link Here
|
3405 |
memset(wl->mac_addr, 0, ETH_ALEN); |
3403 |
memset(wl->mac_addr, 0, ETH_ALEN); |
3406 |
b43_upload_card_macaddress(dev); |
3404 |
b43_upload_card_macaddress(dev); |
3407 |
b43_security_init(dev); |
3405 |
b43_security_init(dev); |
3408 |
b43_rfkill_init(dev); |
|
|
3409 |
b43_rng_init(wl); |
3406 |
b43_rng_init(wl); |
3410 |
|
|
|
3411 |
b43_set_status(dev, B43_STAT_INITIALIZED); |
3407 |
b43_set_status(dev, B43_STAT_INITIALIZED); |
3412 |
|
3408 |
|
3413 |
out: |
3409 |
mutex_unlock(&dev->wl->mutex); |
|
|
3410 |
b43_rfkill_init(dev); |
3411 |
mutex_lock(&dev->wl->mutex); |
3412 |
b43_leds_init(dev); |
3413 |
/* if an LED is associated with the rfkill switch, |
3414 |
* and the hardware radio enable switch is on, now is the |
3415 |
* time to turn that LED on */ |
3416 |
if (dev->led_radio.dev && dev->radio_hw_enable) |
3417 |
b43_led_turn_on(dev, dev->led_radio.index, |
3418 |
dev->led_radio.activelow); |
3419 |
out: |
3414 |
return err; |
3420 |
return err; |
3415 |
|
3421 |
|
3416 |
err_chip_exit: |
3422 |
err_chip_exit: |