Skip to contentSkip to conversation

Add iwlwifi wireless drivers

PATCH In review Zhu Yi 2 participants 3 messages Sep 12, 2007 – Sep 13, 2007

lore
Share & tools
lore

Zhu Yi

author
#0 lore raw

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(-)
#1 lore raw
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

author
#2 lore raw
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