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/net/wireless | |
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/net/wireless')
-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, |