Search Linux Wireless

[PATCH] Staging: add rt3090 wireless driver

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

 



Hi,

This is the vendor driver for the Ralink RT3090 chipset.

It should be later cleaned and ported to use the existing rt2x00
infrastructure or just replaced by the proper version.

[ Unfortunately since it follows the same design/implementation like
  rt{286,287,307}0 drivers (already present in the staging tree)
  it is highly unlikely that it will see much love from the wireless
  development community.. ]

However since the development of the cleaner/proper version can take
significant time lets give distros (i.e. openSUSE seems to already
have the package with the original vendor driver) and users "something"
to use in the meantime.

I forward ported it to 2.6.31-rc1, ported to the Linux build system
and did some initial cleanups.  More fixes/cleanups to come later
(it seems that the driver can be made to share most of its code with
the other Ralink drivers already present in the staging tree).

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>
---
Patch is too large to be posted on the list, it is here:

	http://www.kernel.org/pub/linux/kernel/people/bart/rt3090.patch.bz2

The original driver package:

	http://www.ralinktech.com.tw/data/drivers/2009_0612_RT3090_Linux_STA_V2.1.0.0_DPO.tar.gz

The individual porting steps can be seen in the following git tree:

	git://git.kernel.org:/pub/scm/linux/kernel/git/bart/misc.git rt3090

 drivers/staging/Kconfig                          |    2 
 drivers/staging/Makefile                         |    1 
 drivers/staging/rt3090/Kconfig                   |    5 
 drivers/staging/rt3090/Makefile                  |   80 
 drivers/staging/rt3090/action.h                  |   66 
 drivers/staging/rt3090/ap.h                      |  512 +
 drivers/staging/rt3090/ap_apcli.h                |  276 
 drivers/staging/rt3090/ap_autoChSel.h            |   79 
 drivers/staging/rt3090/ap_autoChSel_cmm.h        |   66 
 drivers/staging/rt3090/ap_cfg.h                  |  118 
 drivers/staging/rt3090/ap_ids.h                  |   82 
 drivers/staging/rt3090/ap_mbss.h                 |   72 
 drivers/staging/rt3090/ap_uapsd.h                |  636 +
 drivers/staging/rt3090/ap_wds.h                  |  212 
 drivers/staging/rt3090/chips/rt3090.c            |  123 
 drivers/staging/rt3090/chips/rt30xx.c            |  525 +
 drivers/staging/rt3090/chips/rt3370.c            |  121 
 drivers/staging/rt3090/chips/rt3390.c            |  122 
 drivers/staging/rt3090/chips/rt33xx.c            |  536 +
 drivers/staging/rt3090/chlist.h                  |  130 
 drivers/staging/rt3090/common/action.c           | 1057 +++
 drivers/staging/rt3090/common/ba_action.c        | 1779 +++++
 drivers/staging/rt3090/common/cmm_aes.c          | 1560 ++++
 drivers/staging/rt3090/common/cmm_asic.c         | 2753 ++++++++
 drivers/staging/rt3090/common/cmm_cfg.c          |  295 
 drivers/staging/rt3090/common/cmm_data.c         | 2763 ++++++++
 drivers/staging/rt3090/common/cmm_data_pci.c     | 1576 ++++
 drivers/staging/rt3090/common/cmm_info.c         | 3717 +++++++++++
 drivers/staging/rt3090/common/cmm_mac_pci.c      | 1757 +++++
 drivers/staging/rt3090/common/cmm_profile.c      | 2321 +++++++
 drivers/staging/rt3090/common/cmm_sanity.c       | 1718 +++++
 drivers/staging/rt3090/common/cmm_sync.c         |  734 ++
 drivers/staging/rt3090/common/cmm_tkip.c         |  966 ++
 drivers/staging/rt3090/common/cmm_wep.c          |  500 +
 drivers/staging/rt3090/common/cmm_wpa.c          | 3149 +++++++++
 drivers/staging/rt3090/common/crypt_aes.c        | 1007 +++
 drivers/staging/rt3090/common/crypt_biginteger.c | 1119 +++
 drivers/staging/rt3090/common/crypt_dh.c         |  234 
 drivers/staging/rt3090/common/crypt_hmac.c       |  279 
 drivers/staging/rt3090/common/crypt_md5.c        |  353 +
 drivers/staging/rt3090/common/crypt_sha2.c       |  536 +
 drivers/staging/rt3090/common/dfs.c              |  481 +
 drivers/staging/rt3090/common/ee_efuse.c         | 1548 ++++
 drivers/staging/rt3090/common/ee_prom.c          |  308 
 drivers/staging/rt3090/common/eeprom.c           |   98 
 drivers/staging/rt3090/common/igmp_snoop.c       | 1365 ++++
 drivers/staging/rt3090/common/mlme.c             | 6550 +++++++++++++++++++
 drivers/staging/rt3090/common/mlme_ex.c          |  215 
 drivers/staging/rt3090/common/netif_block.c      |  147 
 drivers/staging/rt3090/common/rt_channel.c       | 1287 +++
 drivers/staging/rt3090/common/rt_rf.c            |  201 
 drivers/staging/rt3090/common/rtmp_init.c        | 3882 +++++++++++
 drivers/staging/rt3090/common/rtmp_mcu.c         |  560 +
 drivers/staging/rt3090/common/rtmp_timer.c       |  327 
 drivers/staging/rt3090/common/spectrum.c         | 2221 ++++++
 drivers/staging/rt3090/config.mk                 |  187 
 drivers/staging/rt3090/crypt_hmac.h              |   81 
 drivers/staging/rt3090/crypt_md5.h               |   78 
 drivers/staging/rt3090/crypt_sha2.h              |  107 
 drivers/staging/rt3090/dfs.h                     |  137 
 drivers/staging/rt3090/eeprom.h                  |   82 
 drivers/staging/rt3090/firmware.h                |  517 +
 drivers/staging/rt3090/igmp_snoop.h              |  152 
 drivers/staging/rt3090/ipv6.h                    |  215 
 drivers/staging/rt3090/link_list.h               |  133 
 drivers/staging/rt3090/mac_pci.h                 |  454 +
 drivers/staging/rt3090/mlme.h                    | 1360 ++++
 drivers/staging/rt3090/mlme_ex.h                 |   83 
 drivers/staging/rt3090/mlme_ex_def.h             |   53 
 drivers/staging/rt3090/netif_block.h             |   56 
 drivers/staging/rt3090/oid.h                     | 1144 +++
 drivers/staging/rt3090/pci_main_dev.c            | 1194 +++
 drivers/staging/rt3090/rt3090.h                  |   77 
 drivers/staging/rt3090/rt30xx.h                  |   48 
 drivers/staging/rt3090/rt3370.h                  |   64 
 drivers/staging/rt3090/rt3390.h                  |   77 
 drivers/staging/rt3090/rt33xx.h                  |   48 
 drivers/staging/rt3090/rt_ate.c                  | 6089 ++++++++++++++++++
 drivers/staging/rt3090/rt_ate.h                  |  314 
 drivers/staging/rt3090/rt_config.h               |  126 
 drivers/staging/rt3090/rt_linux.c                | 1623 ++++
 drivers/staging/rt3090/rt_linux.h                | 1034 +++
 drivers/staging/rt3090/rt_main_dev.c             |  897 ++
 drivers/staging/rt3090/rt_pci_rbus.c             |  989 +++
 drivers/staging/rt3090/rt_profile.c              |  101 
 drivers/staging/rt3090/rtmp.h                    | 6873 ++++++++++++++++++++
 drivers/staging/rt3090/rtmp_chip.h               |  355 +
 drivers/staging/rt3090/rtmp_def.h                | 1650 +++++
 drivers/staging/rt3090/rtmp_dot11.h              |  146 
 drivers/staging/rt3090/rtmp_iface.h              |   81 
 drivers/staging/rt3090/rtmp_mac.h                | 2304 +++++++
 drivers/staging/rt3090/rtmp_mcu.h                |   55 
 drivers/staging/rt3090/rtmp_os.h                 |   93 
 drivers/staging/rt3090/rtmp_pci.h                |  110 
 drivers/staging/rt3090/rtmp_phy.h                |  631 +
 drivers/staging/rt3090/rtmp_timer.h              |  162 
 drivers/staging/rt3090/rtmp_type.h               |  147 
 drivers/staging/rt3090/spectrum.h                |  234 
 drivers/staging/rt3090/spectrum_def.h            |  257 
 drivers/staging/rt3090/sta/assoc.c               | 1673 +++++
 drivers/staging/rt3090/sta/auth.c                |  491 +
 drivers/staging/rt3090/sta/auth_rsp.c            |  151 
 drivers/staging/rt3090/sta/connect.c             | 2759 ++++++++
 drivers/staging/rt3090/sta/dls.c                 | 2207 ++++++
 drivers/staging/rt3090/sta/rtmp_ckipmic.c        |  579 +
 drivers/staging/rt3090/sta/rtmp_data.c           | 2661 ++++++++
 drivers/staging/rt3090/sta/sanity.c              |  382 +
 drivers/staging/rt3090/sta/sync.c                | 1840 +++++
 drivers/staging/rt3090/sta/wpa.c                 |  396 +
 drivers/staging/rt3090/sta_ioctl.c               | 7559 +++++++++++++++++++++++
 drivers/staging/rt3090/vr_ikans.h                |   71 
 drivers/staging/rt3090/wpa.h                     |  447 +
 112 files changed, 104961 insertions(+)

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