linux/drivers/net/wireless/ipw2x00
Zhu Yi 11ebd1bf07 ipw2200: firmware DMA loading rework
Bartlomiej Zolnierkiewicz reported an atomic order-6 allocation failure
for ipw2200 firmware loading in kernel 2.6.30. High order allocation is
likely to fail and should always be avoided.

The patch fixes this problem by replacing the original order-6
pci_alloc_consistent() with an array of order-1 pages from a pci pool.
This utilized the ipw2200 DMA command blocks (up to 64 slots). The
maximum firmware size support remains the same (64*8K).

This patch fixes bug http://bugzilla.kernel.org/show_bug.cgi?id=14016

Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Mel Gorman <mel@csn.ul.ie>
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-08-28 14:35:32 -04:00
..
ieee80211.h ipw2x00: convert infrastructure for use by net_device_ops 2009-03-21 22:55:31 -07:00
ipw2100.c Wireless: remove driver_data direct access of struct device 2009-05-06 15:15:01 -04:00
ipw2100.h ipw2x00: age scan results on resume 2009-02-27 14:52:43 -05:00
ipw2200.c ipw2200: firmware DMA loading rework 2009-08-28 14:35:32 -04:00
ipw2200.h ipw2x00: age scan results on resume 2009-02-27 14:52:43 -05:00
Kconfig make net/ieee80211.h private to ipw2x00 2009-02-27 14:51:42 -05:00
libipw_geo.c make net/ieee80211.h private to ipw2x00 2009-02-27 14:51:42 -05:00
libipw_module.c ipw2x00: remove old compat_net_dev_ops code 2009-04-16 02:20:04 -07:00
libipw_rx.c ipw2x00: convert to internal net_device_stats 2009-03-21 22:55:31 -07:00
libipw_tx.c net: use symbolic values for ndo_start_xmit() return codes 2009-06-13 01:18:50 -07:00
libipw_wx.c ipw2x00: age scan results on resume 2009-02-27 14:52:43 -05:00
Makefile