From 7766c1bb3c064d659aed39f3a1a4542b57908c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Wed, 31 Aug 2011 23:36:18 +0200 Subject: [PATCH] --- yaml --- r: 265990 b: refs/heads/master c: 095be64ebf112a7427490e360db4505ebd39a212 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/net/wireless/b43/tables_phy_lcn.c | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0c20d6e46c26..3363524a8451 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b35e6d9a1c35fbb91716ab14551cc0985b443cd6 +refs/heads/master: 095be64ebf112a7427490e360db4505ebd39a212 diff --git a/trunk/drivers/net/wireless/b43/tables_phy_lcn.c b/trunk/drivers/net/wireless/b43/tables_phy_lcn.c index f74c00a34ad5..95efea645077 100644 --- a/trunk/drivers/net/wireless/b43/tables_phy_lcn.c +++ b/trunk/drivers/net/wireless/b43/tables_phy_lcn.c @@ -463,6 +463,17 @@ static void b43_phy_lcn_upload_static_tables(struct b43_wldev *dev) lcntab_upload(dev, B43_LCNTAB32(0x18, 0), b43_lcntab_0x18); } +/* Not implemented in brcmsmac, noticed in wl in MMIO dump */ +static void b43_phy_lcn_rewrite_tables(struct b43_wldev *dev) +{ + int i; + u32 tmp; + for (i = 0; i < 128; i++) { + tmp = b43_lcntab_read(dev, B43_LCNTAB32(0x7, 0x240 + i)); + b43_lcntab_write(dev, B43_LCNTAB32(0x7, 0x240 + i), tmp); + } +} + static void b43_phy_lcn_clean_0x18_table(struct b43_wldev *dev) { u8 i; @@ -475,5 +486,6 @@ void b43_phy_lcn_tables_init(struct b43_wldev *dev) { b43_phy_lcn_upload_static_tables(dev); /* TODO: various tables ops here */ + b43_phy_lcn_rewrite_tables(dev); b43_phy_lcn_clean_0x18_table(dev); }