Search Linux Wireless

force AR5212 to sleep

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

I am testing some custom algorithms for powersaving using
mac80211/ath5k. I am using  Dlink DWL-AG660 PCMCIA cards for my
experiments. For these algorithms I am notifying sleep/awake events
from mac80211 down to the driver whenever I want to. For the case of
ath5k I followed that code madwifi was using to force the chipset to
sleep (full sleep mode), find the piece of code below:

The problem is, the card (and the laptop) totally freezes whenever
this is done. According to
http://madwifi-project.org/wiki/Compatibility/D-Link this card uses a
AR5212, and madwifi driver does use this piece of code to force the
chip to sleep (in that case when resetting or stopping an interface).

Undoubtedly, I am missing something I should take care of. I'd
appreciate any "clue" you could give me.


/**** CODE *****/

    struct ath5k_softc *sc = hw->priv;
    struct ath5k_hw *ah = sc->ah;
    unsigned int i;
    u32 staid, data;

    staid = ath5k_hw_reg_read(ah, AR5K_STA_ID1);

    ath5k_hw_reg_write(ah, AR5K_SLEEP_CTL_SLE_ALLOW, AR5K_SLEEP_CTL);

    staid |= AR5K_STA_ID1_PWR_SV;

    ath5k_hw_reg_write(ah, staid, AR5K_STA_ID1);

/**** CODE *****/


Thanks in advance,
Andrés
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux