android_kernel_motorola_sm6225/drivers/net/wireless/b43
Larry Finger 013978b688 b43: Changes to enable BCM4311 rev 02 with wireless core revision 13
The BCM94311MCG rev 02 chip has an 802.11 core with revision 13 and
has not been supported until now. The changes include the following:

(1) Add the 802.11 rev 13 device to the ssb_device_id table to load b43.
(2) Add PHY revision 9 to the supported list.
(3) Change the 2-bit routing code for address extensions to 0b10 rather
    than the 0b01 used for the 32-bit case.
(4) Remove some magic numbers in the DMA setup.

The DMA implementation for this chip supports full 64-bit addressing with
one exception. Whenever the Descriptor Ring Buffer is in high memory, a
fatal DMA error occurs. This problem was not present in 2.6.24-rc2 due
to code to "Bias the placement of kernel pages at lower PFNs". When
commit 44048d70 reverted that code, the DMA error appeared. As a "fix",
use the GFP_DMA flag when allocating the buffer for 64-bit DMA. At present,
this problem is thought to arise from a hardware error.

This patch has been tested on my system and by Cédric Caumont
<icare40@hotmail.com>.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Acked-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-01-28 15:05:01 -08:00
..
b43.h b43: reinit on too many PHY TX errors 2008-01-28 15:05:01 -08:00
debugfs.c b43: silence a bogus gcc warning 2008-01-28 15:04:38 -08:00
debugfs.h [B43]: add mac80211-based driver for modern BCM43xx devices 2007-10-10 16:51:37 -07:00
dma.c b43: Changes to enable BCM4311 rev 02 with wireless core revision 13 2008-01-28 15:05:01 -08:00
dma.h [B43]: add mac80211-based driver for modern BCM43xx devices 2007-10-10 16:51:37 -07:00
Kconfig b43: Fix kconfig dependencies for rfkill and leds 2007-11-10 04:25:14 -05:00
leds.c b43: Convert to use of the new SPROM structure 2008-01-28 15:04:42 -08:00
leds.h [B43]: LED triggers support 2007-10-10 16:54:11 -07:00
lo.c b43: Convert to use of the new SPROM structure 2008-01-28 15:04:42 -08:00
lo.h [B43]: add mac80211-based driver for modern BCM43xx devices 2007-10-10 16:51:37 -07:00
main.c b43: Changes to enable BCM4311 rev 02 with wireless core revision 13 2008-01-28 15:05:01 -08:00
main.h b43/b43legacy: fix my copyright notices 2008-01-28 15:04:31 -08:00
Makefile b43: rewrite A PHY initialization 2008-01-28 15:04:31 -08:00
pcmcia.c b43: properly request pcmcia IRQ 2007-11-10 04:25:13 -05:00
pcmcia.h [B43]: add mac80211-based driver for modern BCM43xx devices 2007-10-10 16:51:37 -07:00
phy.c b43: Convert to use of the new SPROM structure 2008-01-28 15:04:42 -08:00
phy.h b43: rewrite A PHY initialization 2008-01-28 15:04:31 -08:00
pio.c [B43]: Fix sparse warnings. 2007-10-10 16:52:07 -07:00
pio.h b43 wireless needs <linux/io.h> 2007-10-13 09:41:03 -07:00
rfkill.c b43: fix use-after-free rfkill bug 2008-01-16 12:53:32 -05:00
rfkill.h b43: Rewrite and fix rfkill init 2007-11-10 04:25:12 -05:00
sysfs.c b43 wireless needs <linux/io.h> 2007-10-13 09:41:03 -07:00
sysfs.h [B43]: add mac80211-based driver for modern BCM43xx devices 2007-10-10 16:51:37 -07:00
tables.c b43/b43legacy: fix my copyright notices 2008-01-28 15:04:31 -08:00
tables.h b43: rewrite A PHY initialization 2008-01-28 15:04:31 -08:00
wa.c b43: Changes to enable BCM4311 rev 02 with wireless core revision 13 2008-01-28 15:05:01 -08:00
wa.h b43: rewrite A PHY initialization 2008-01-28 15:04:31 -08:00
xmit.c b43: include FCS in frames handed to mac80211 2008-01-28 15:05:00 -08:00
xmit.h b43: Fix rxheader channel parsing 2008-01-08 23:30:06 -08:00