From: Rafał Miłecki Date: Mon, 12 Dec 2011 20:38:36 +0000 (+0100) Subject: b43: N-PHY: workaround broken auto-increment on BCM43224 X-Git-Tag: v3.3-rc1~182^2~44^2~144 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6a6865ef32065102a32ebe1a604d3b88426410fa;p=platform%2Fupstream%2Fkernel-adaptation-pc.git b43: N-PHY: workaround broken auto-increment on BCM43224 Signed-off-by: Rafał Miłecki Signed-off-by: John W. Linville --- diff --git a/drivers/net/wireless/b43/tables_nphy.c b/drivers/net/wireless/b43/tables_nphy.c index e1fc337..3252560 100644 --- a/drivers/net/wireless/b43/tables_nphy.c +++ b/drivers/net/wireless/b43/tables_nphy.c @@ -2905,6 +2905,12 @@ void b43_ntab_read_bulk(struct b43_wldev *dev, u32 offset, b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset); for (i = 0; i < nr_elements; i++) { + /* Auto increment broken + caching issue on BCM43224? */ + if (dev->dev->chip_id == 43224 && dev->dev->chip_rev == 1) { + b43_phy_read(dev, B43_NPHY_TABLE_DATALO); + b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset + i); + } + switch (type) { case B43_NTAB_8BIT: *data = b43_phy_read(dev, B43_NPHY_TABLE_DATALO) & 0xFF;