linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RFC: Driver ST-E cw1200 driver
@ 2012-12-22 15:45 Solomon Peachy
  2012-12-22 15:45 ` [PATCH 01/17] cw1200: Low-level hardware I/O functions Solomon Peachy
                   ` (16 more replies)
  0 siblings, 17 replies; 27+ messages in thread
From: Solomon Peachy @ 2012-12-22 15:45 UTC (permalink / raw)
  To: linux-wireless; +Cc: Solomon Peachy

Back in May, some folks at ST-E posted a GPL driver for their CW1200 
WLAN chipset.  After some back and forth, all communications from its 
authors abruptly ceased.

I've been maintaining and enhancing this driver for my employer, who 
manufactures modules that utilize the CW1200 chipset.  We've supplied it 
to our customers on top of a custom compat-wireless release, always 
intending to submit our fixes upstream once ST-E got the driver into the 
kernel.

That never happened, so instead of shouldering the maintainence burden 
on my own, I've decided to try and take up the torch and get this driver 
merged again.

This driver supports:

 * 802.11 Client (including WPA)
 * 802.11 AP (including WPA)
 * SDIO and SPI host interfaces
 * 802.11e/WMM/QoS
 * Has passed WFA testing
 * Big and Little Endian systems

There are known warts with this driver:
 
 * Driver targets 3.6.x kernel (haven't tried to build with 3.7/3.8-rc)
 * IBSS is busted, badly.
 * Lots of checkpatch warnings (I will fix this up for the next submission)
 * Lots of magic numbers used (intentionally, I suspect)
 * Lots of "that seems more complicated than it needs to be"
 * P2P is untested (by me) 
 * There are some quirks that are only present for compat-wireless's needs,
   such as the CMD53 workaround and the forced-enabled "generic" SDIO 
   support targetting my employer's SDIO modules.

This initial RFC posting is to elicit feedback for the bigger-picture 
things, rather than worrying about stylistic things like checkpatch 
failures.  There's too much to talk about in advance, so please ask 
questions, and point out stuff that can be done better.  I'll try to 
correct everything I can.

It's worth repeating that I'm not its original author either, but I'm 
willing to take ownership/maintainership to get this pushed into the 
mainline -- I'd love nothing more than for ST-E to take an official 
interest in this driver again.

Although I'm maintaining this driver for my employer, this upstream push 
is being done on my own initiative, on my own time.  It may have warts 
and some questionably complicated ways of doing things, but it does 
work, and is deployed on tens of thousands of systems in the real world.

Anyway.  Feedback welcome.

Signed-off-by: Solomon Peachy <pizza@shaftnet.org>



^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2012-12-27 14:07 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-22 15:45 RFC: Driver ST-E cw1200 driver Solomon Peachy
2012-12-22 15:45 ` [PATCH 01/17] cw1200: Low-level hardware I/O functions Solomon Peachy
2012-12-22 15:45 ` [PATCH 02/17] cw1200: Internal tx queue tracking and handling Solomon Peachy
2012-12-22 15:45 ` [PATCH 03/17] cw1200: Scan implementation Solomon Peachy
2012-12-22 15:45 ` [PATCH 04/17] cw1200: Power management (ie psuedo-WoWLAN) Solomon Peachy
2012-12-22 15:45 ` [PATCH 05/17] cw1200: Firmware loading code Solomon Peachy
2012-12-22 15:45 ` [PATCH 06/17] cw1200: Mini-AP implementation Solomon Peachy
2012-12-22 19:59   ` Pontus Fuchs
2012-12-22 21:22     ` Solomon Peachy
2012-12-22 22:34     ` Solomon Peachy
     [not found]     ` <CAM8CFPgJu5CR9tU_mMw1_0yDUEj-dLk2G+6W91W1-H4LMa+BUw@mail.gmail.com>
2012-12-23 12:47       ` Solomon Peachy
     [not found]         ` <CAM8CFPj==UdTjCe0=hPRtT_BC1E4TvRFDjqBZUD4=c+PbkncVA@mail.gmail.com>
2012-12-23 16:44           ` Solomon Peachy
2012-12-27  8:48             ` Kalle Valo
2012-12-27 14:07               ` Solomon Peachy
2012-12-22 15:45 ` [PATCH 07/17] cw1200: debuging hooks (using debugfs) Solomon Peachy
2012-12-22 15:45 ` [PATCH 08/17] cw1200: Optional Hooks for one of ST-E's testing tools Solomon Peachy
2012-12-22 15:45 ` [PATCH 09/17] cw1200: 802.11 STA API Solomon Peachy
2012-12-22 15:45 ` [PATCH 10/17] cw1200: Packet transmit and receive handling Solomon Peachy
2012-12-22 15:45 ` [PATCH 11/17] cw1200: WSM (ie host-firmware) host interface Solomon Peachy
2012-12-22 15:45 ` [PATCH 12/17] cw1200: Main processing loop Solomon Peachy
2012-12-22 15:45 ` [PATCH 13/17] cw1200: common registration/setup code Solomon Peachy
2012-12-22 15:45 ` [PATCH 14/17] cw1200: driver state and definitions Solomon Peachy
2012-12-22 15:45 ` [PATCH 15/17] cw1200: SDIO and SPI glue code, plus platform data Solomon Peachy
2012-12-22 15:45 ` [PATCH 16/17] cw1200: Integration into the kernel build system Solomon Peachy
2012-12-22 20:19   ` Johannes Berg
2012-12-22 20:32     ` Solomon Peachy
2012-12-22 15:45 ` [PATCH 17/17] cw1200: Integrate into staging tree Solomon Peachy

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