aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2019-04-21 02:36:01 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2019-04-21 02:36:01 +0000
commita8083b9c0b1c4bf40c4a966156f5ae36402f7f31 (patch)
treecdc9b0feb6a07b7ad6a6c40cff4bb986e14172ee /lib
parent7251c2d8bc77a592ff71cfcf5ae66c444cca4553 (diff)
downloadsrc-a8083b9c0b1c4bf40c4a966156f5ae36402f7f31.tar.gz
src-a8083b9c0b1c4bf40c4a966156f5ae36402f7f31.zip
[ath] [ath_hal] [ath_hal_9300] Extend the start PCU receive to handle resetting ANI.
One of the fun issues with scanning has been how the existing ANI values were programmed into the hardware when channels were changed. If you're on a really crappy channel and ANI has made you deaf then when you scan you continue to be deaf on all channels. This code passes in a flag to startpcureceive which in AR5416 and later is also used to enable ANI. This allows it to know if it's a normal operation or a scan operation. This fixes my situation at home where a temporary spot of a device going deaf due to interference starts scanning and .. can't hear anything until I restart. Now, this isn't the full fix - ideally: (a) all the ANI config and per-channel information would be migrated to the shared HAL stuff and enabled for all of the NICs; (b) when a station reassociates and some other error conditions (like missed beacons, NF calibration failures, etc) a knob to reset ANI parameters would likely help recovery. But hey, I'm committing bits of code again! woo! Tested: * AR9344 (2G), STA operation
Notes
Notes: svn path=/head/; revision=346470
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions