diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2011-08-31 17:36:16 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-09-13 15:53:45 -0400 |
commit | 0b4ff45d8e0f0f34e18823bd4e144bc324cae4ba (patch) | |
tree | 390bea7fa8a658977960a28a99829dd57cc17939 /drivers/net | |
parent | 5126d97ef5a38df8b24abb7611dcba7e5b729021 (diff) |
b43: LCN-PHY: minor fixes
The biggest change is reversing order of reading 32-bit table value.
MMIO dumps has shown it's done that way for LCN-PHY.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/b43/b43.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/b43/main.c | 1 | ||||
-rw-r--r-- | drivers/net/wireless/b43/tables_phy_lcn.c | 10 |
3 files changed, 7 insertions, 6 deletions
diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h index 8ff706289b5d..f8615cdf1075 100644 --- a/drivers/net/wireless/b43/b43.h +++ b/drivers/net/wireless/b43/b43.h | |||
@@ -110,6 +110,8 @@ | |||
110 | #define B43_MMIO_TSF_CFP_START_LOW 0x604 | 110 | #define B43_MMIO_TSF_CFP_START_LOW 0x604 |
111 | #define B43_MMIO_TSF_CFP_START_HIGH 0x606 | 111 | #define B43_MMIO_TSF_CFP_START_HIGH 0x606 |
112 | #define B43_MMIO_TSF_CFP_PRETBTT 0x612 | 112 | #define B43_MMIO_TSF_CFP_PRETBTT 0x612 |
113 | #define B43_MMIO_TSF_CLK_FRAC_LOW 0x62E | ||
114 | #define B43_MMIO_TSF_CLK_FRAC_HIGH 0x630 | ||
113 | #define B43_MMIO_TSF_0 0x632 /* core rev < 3 only */ | 115 | #define B43_MMIO_TSF_0 0x632 /* core rev < 3 only */ |
114 | #define B43_MMIO_TSF_1 0x634 /* core rev < 3 only */ | 116 | #define B43_MMIO_TSF_1 0x634 /* core rev < 3 only */ |
115 | #define B43_MMIO_TSF_2 0x636 /* core rev < 3 only */ | 117 | #define B43_MMIO_TSF_2 0x636 /* core rev < 3 only */ |
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index 172294170df8..6bca727456b6 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c | |||
@@ -2953,6 +2953,7 @@ static void b43_rate_memory_init(struct b43_wldev *dev) | |||
2953 | case B43_PHYTYPE_N: | 2953 | case B43_PHYTYPE_N: |
2954 | case B43_PHYTYPE_LP: | 2954 | case B43_PHYTYPE_LP: |
2955 | case B43_PHYTYPE_HT: | 2955 | case B43_PHYTYPE_HT: |
2956 | case B43_PHYTYPE_LCN: | ||
2956 | b43_rate_memory_write(dev, B43_OFDM_RATE_6MB, 1); | 2957 | b43_rate_memory_write(dev, B43_OFDM_RATE_6MB, 1); |
2957 | b43_rate_memory_write(dev, B43_OFDM_RATE_12MB, 1); | 2958 | b43_rate_memory_write(dev, B43_OFDM_RATE_12MB, 1); |
2958 | b43_rate_memory_write(dev, B43_OFDM_RATE_18MB, 1); | 2959 | b43_rate_memory_write(dev, B43_OFDM_RATE_18MB, 1); |
diff --git a/drivers/net/wireless/b43/tables_phy_lcn.c b/drivers/net/wireless/b43/tables_phy_lcn.c index 0a5842808a78..916d3f194f42 100644 --- a/drivers/net/wireless/b43/tables_phy_lcn.c +++ b/drivers/net/wireless/b43/tables_phy_lcn.c | |||
@@ -318,9 +318,8 @@ u32 b43_lcntab_read(struct b43_wldev *dev, u32 offset) | |||
318 | break; | 318 | break; |
319 | case B43_LCNTAB_32BIT: | 319 | case B43_LCNTAB_32BIT: |
320 | b43_phy_write(dev, B43_PHY_LCN_TABLE_ADDR, offset); | 320 | b43_phy_write(dev, B43_PHY_LCN_TABLE_ADDR, offset); |
321 | value = b43_phy_read(dev, B43_PHY_LCN_TABLE_DATAHI); | 321 | value = b43_phy_read(dev, B43_PHY_LCN_TABLE_DATALO); |
322 | value <<= 16; | 322 | value |= (b43_phy_read(dev, B43_PHY_LCN_TABLE_DATAHI) << 16); |
323 | value |= b43_phy_read(dev, B43_PHY_LCN_TABLE_DATALO); | ||
324 | break; | 323 | break; |
325 | default: | 324 | default: |
326 | B43_WARN_ON(1); | 325 | B43_WARN_ON(1); |
@@ -357,10 +356,9 @@ void b43_lcntab_read_bulk(struct b43_wldev *dev, u32 offset, | |||
357 | break; | 356 | break; |
358 | case B43_LCNTAB_32BIT: | 357 | case B43_LCNTAB_32BIT: |
359 | *((u32 *)data) = b43_phy_read(dev, | 358 | *((u32 *)data) = b43_phy_read(dev, |
360 | B43_PHY_LCN_TABLE_DATAHI); | ||
361 | *((u32 *)data) <<= 16; | ||
362 | *((u32 *)data) |= b43_phy_read(dev, | ||
363 | B43_PHY_LCN_TABLE_DATALO); | 359 | B43_PHY_LCN_TABLE_DATALO); |
360 | *((u32 *)data) |= (b43_phy_read(dev, | ||
361 | B43_PHY_LCN_TABLE_DATAHI) << 16); | ||
364 | data += 4; | 362 | data += 4; |
365 | break; | 363 | break; |
366 | default: | 364 | default: |