Add iwlwifi wireless drivers
PATCH v4 1/1 Add iwlwifi wireless drivers
Hi,
This is the fourth version of the patch (against 2.6.23-rc4 wireless-dev branch pending-upstream) adds the mac80211 based wireless drivers for the Intel PRO/Wireless 3945ABG/BG Network Connection and Intel Wireless WiFi Link AGN (4965) adapters. You can find it from:
http://intellinuxwireless.org/iwlwifi/v7-iwlwifi-add-iwlwifi-wireless-drivers.patch
BTW, do you think the 11n stuff can be kept in iwlwifi driver pend-upstream? The pro is, although it is not used currently, we maintain the same code base between the iwlwifi in upstream and in wireless-dev. If you are strongly against it, I'll remove it (probably with some script). Your call.
--- drivers/net/wireless/Kconfig | 129 + drivers/net/wireless/Makefile | 12 + drivers/net/wireless/iwl-3945-hw.h | 118 + drivers/net/wireless/iwl-3945-rs.c | 979 ++++ drivers/net/wireless/iwl-3945-rs.h | 191 + drivers/net/wireless/iwl-3945.c | 2290 +++++++++ drivers/net/wireless/iwl-3945.h | 41 + drivers/net/wireless/iwl-4965-hw.h | 581 +++ drivers/net/wireless/iwl-4965-rs.c | 2118 ++++++++ drivers/net/wireless/iwl-4965-rs.h | 266 + drivers/net/wireless/iwl-4965.c | 4719 ++++++++++++++++++ drivers/net/wireless/iwl-4965.h | 341 ++ drivers/net/wireless/iwl-channel.h | 161 + drivers/net/wireless/iwl-commands.h | 1734 +++++++ drivers/net/wireless/iwl-debug.h | 149 + drivers/net/wireless/iwl-eeprom.h | 336 ++ drivers/net/wireless/iwl-helpers.h | 255 + drivers/net/wireless/iwl-hw.h | 537 ++ drivers/net/wireless/iwl-io.h | 470 ++ drivers/net/wireless/iwl-priv.h | 308 ++ drivers/net/wireless/iwl-prph.h | 229 + drivers/net/wireless/iwl-spectrum.h | 91 + drivers/net/wireless/iwl3945-base.c | 8732 ++++++++++++++++++++++++++++++++ drivers/net/wireless/iwl4965-base.c | 9323 +++++++++++++++++++++++++++++++++++ drivers/net/wireless/iwlwifi.h | 713 +++ 25 files changed, 34823 insertions(+), 0 deletions(-)
Quoted 2 lines · Zhu Yi
drivers/net/wireless/iwl-3945-rs.c | 979 ++++ drivers/net/wireless/iwl-4965-rs.c | 2118 ++++++++
Did you change those to subsys_initcall? I can't check right now (offline), but it's required for proper operation when built-in, or you need to rely on link order to have the rate control initialised earlier than the drivers.
johannes
Quoted 4 lines · Johannes Berg
Did you change those to
subsys_initcall? I can't check right now (offline), but it's required for proper operation when built-in, or you need to rely on link order to have the rate control initialised earlier than the drivers.
No, this won't happen because the current iwlwifi driver can only be compiled as module. This was mainly caused by the split of the 3945 and 4965 code base (both of them define some same functions). We plan to abstract a core layer for all the iwlwifi based drivers, so the problem will be solved well. But that is targeted on .25.
Thanks,
-yi