From: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
To: "Greg Kroah-Hartman" <gregkh@suse.de>
Cc: linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org
Subject: [PATCH] Staging: add rt3090 wireless driver
Date: Thu, 25 Jun 2009 15:40:31 +0200 [thread overview]
Message-ID: <200906251540.31722.bzolnier@gmail.com> (raw)
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@gmail.com>
---
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(+)
reply other threads:[~2009-06-25 13:43 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200906251540.31722.bzolnier@gmail.com \
--to=bzolnier@gmail.com \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).