diff options
| author | Rafał Miłecki <zajec5@gmail.com> | 2010-01-15 09:10:54 -0500 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2010-01-15 17:05:37 -0500 |
| commit | 5c1a140afbd3abeec92b74c91ad495cf69af4de3 (patch) | |
| tree | 70ef8b73e69c9b1df02a841060cd6bf429753a51 /drivers | |
| parent | 42e1547e5199ebfd41e3fb63db69dac8c4ed8d1c (diff) | |
b43: N-PHY: add function than forces (not) staying in carrier search
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/wireless/b43/phy_n.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c index b0ff3a3aaa7b..62ed7b7f6452 100644 --- a/drivers/net/wireless/b43/phy_n.c +++ b/drivers/net/wireless/b43/phy_n.c | |||
| @@ -443,6 +443,29 @@ static u16 b43_nphy_classifier(struct b43_wldev *dev, u16 mask, u16 val) | |||
| 443 | return tmp; | 443 | return tmp; |
| 444 | } | 444 | } |
| 445 | 445 | ||
| 446 | /* http://bcm-v4.sipsolutions.net/802.11/PHY/N/carriersearch */ | ||
| 447 | static void b43_nphy_stay_in_carrier_search(struct b43_wldev *dev, bool enable) | ||
| 448 | { | ||
| 449 | struct b43_phy *phy = &dev->phy; | ||
| 450 | struct b43_phy_n *nphy = phy->n; | ||
| 451 | |||
| 452 | if (enable) { | ||
| 453 | u16 clip[] = { 0xFFFF, 0xFFFF }; | ||
| 454 | if (nphy->deaf_count++ == 0) { | ||
| 455 | nphy->classifier_state = b43_nphy_classifier(dev, 0, 0); | ||
| 456 | b43_nphy_classifier(dev, 0x7, 0); | ||
| 457 | b43_nphy_read_clip_detection(dev, nphy->clip_state); | ||
| 458 | b43_nphy_write_clip_detection(dev, clip); | ||
| 459 | } | ||
| 460 | b43_nphy_reset_cca(dev); | ||
| 461 | } else { | ||
| 462 | if (--nphy->deaf_count == 0) { | ||
| 463 | b43_nphy_classifier(dev, 0x7, nphy->classifier_state); | ||
| 464 | b43_nphy_write_clip_detection(dev, nphy->clip_state); | ||
| 465 | } | ||
| 466 | } | ||
| 467 | } | ||
| 468 | |||
| 446 | enum b43_nphy_rf_sequence { | 469 | enum b43_nphy_rf_sequence { |
| 447 | B43_RFSEQ_RX2TX, | 470 | B43_RFSEQ_RX2TX, |
| 448 | B43_RFSEQ_TX2RX, | 471 | B43_RFSEQ_TX2RX, |
