Linux universal WiFi driver  for managing power
===

There is one general problem on many Linux laptops - it's managing the power of WiFi devices. 
There are some projects that are voted to solve it like: Wireless Extensions, cfg80211, mac80211 that try to achieve it. 
And there is special subsystem in Linux since 2.6 kernel  for controlling wireless devices - /dev/rfkill 

But no one of this approaches cannot manage power consumption of WiFi cards everywhere. 
For example, I, as owner of Samsung laptop, have found ready solution that works only for Samsung laptops (but on the developer's page it's possible to find out that he had problems even with some models among Samsung) ( [that driver][1]). 

I looked into code and I found that actually it's module which is loaded into kernel and controls WiFi devices using DMA.

I wonder about problems that impede creation of one universal driver for controlling power management. I see following problems:

<b> 1.</b>Different WiFi adapters ( actually this problem is not a problem with different producers of laptops, but rather a problem with different adaptors. And one producer tends to use the same WiFi adaptor).


<b>2</b>.Different WiFi adapters can have different I/O ports in memory and it's <strike>impossible</strike> hard to found in memory every driver.


<b>3</b>.Big projects make their target to give a full support of WiFi adaptors, perhaps it's the reason why they forget about power controlling feature (as for it's much simpler to implement this feature of controlling the power than transmission or WPA encryption features). 

I am sure, I don't see zillion of problems that hide here. 

What kind of problems I would meet, if I had tried to realise it?


  [1]: http://code.google.com/p/easy-slow-down-manager/