Search Linux Wireless

wl1251_sdio PSM

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

 



Hi,
We are trying to make the htc dream(also known as G1) android phone
usable with a standard GNU(non android) userland.

Inside the htcdream there is a wl1251_sdio chip.

We already use the wl1251_sdio driver with a special module for
initialization.

The problem is that When the wifi is on,the battery last for about an
hour.

So we definitely need power saving features like PSM(I hope I used the
right acronym,I'm looking for the system which makes the access point
buffer frames for the phone and then we request the frames,other power
saving mode are also welcome but as I understood this one is the most
important)

Grepping for psm in the driver show that there is some sort of support
for PSM.

Unfortunately the following method of activation failed:

# ./iw dev wlan0 set power_save on
command failed: Operation not supported (-95)


# iwconfig wlan0 power period 2 
Error for wireless request "Set Power Management" (8B2C) :
    invalid argument "2".

and I didn't find a psm sys node.

I wonder where it has been disabled,and if I can re-enable it.

I was also told that most driver have psm disabled,I don't know the
reason tough(maybe performance,as it has a serious impact on
performance)

our (bad quality)kenrel tree can be found here(we're not yet kernel
hackers):
http://gitorious.org/htc-msm-2-6-32/leviathan-incoming/commits/msm-gnuconform

Denis

--
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