diff options
author | Michael Buesch <mb@bu3sch.de> | 2007-12-12 16:05:18 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 18:05:59 -0500 |
commit | 38d1b4ce901506729f6c7f9a14f02f4327c577cc (patch) | |
tree | c7b55f18baea728ebad228b2ec5d5eeaeedb36b2 /drivers/net/wireless/b43/tables.c | |
parent | 8ed7fc48eb31e583bb31c2bcfdd3a9c557bad5d0 (diff) |
b43: Fix for broken transmission
This patch fixes the transmission problems introduced by
commit f04b3787bbce4567e28069a9ec97dcd804626ac7
I'm not sure if the dummy read is really required.
The old code does it. I think it can't hurt and can possibly
fix some write posting problems (hardware bugs or whatever. Who knows).
Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/b43/tables.c')
-rw-r--r-- | drivers/net/wireless/b43/tables.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/b43/tables.c b/drivers/net/wireless/b43/tables.c index fd5595ba5e8..3f5ea06bf13 100644 --- a/drivers/net/wireless/b43/tables.c +++ b/drivers/net/wireless/b43/tables.c | |||
@@ -403,7 +403,7 @@ void b43_ofdmtab_write16(struct b43_wldev *dev, u16 table, | |||
403 | 403 | ||
404 | addr = table + offset; | 404 | addr = table + offset; |
405 | if ((phy->ofdmtab_addr_direction != B43_OFDMTAB_DIRECTION_WRITE) || | 405 | if ((phy->ofdmtab_addr_direction != B43_OFDMTAB_DIRECTION_WRITE) || |
406 | (addr -1 != phy->ofdmtab_addr)) { | 406 | (addr - 1 != phy->ofdmtab_addr)) { |
407 | /* The hardware has a different address in memory. Update it. */ | 407 | /* The hardware has a different address in memory. Update it. */ |
408 | b43_phy_write(dev, B43_PHY_OTABLECTL, addr); | 408 | b43_phy_write(dev, B43_PHY_OTABLECTL, addr); |
409 | phy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_WRITE; | 409 | phy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_WRITE; |