a8083b9c0b
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 |
||
---|---|---|
.. | ||
ar2316.c | ||
ar2317.c | ||
ar2413.c | ||
ar2425.c | ||
ar5111.c | ||
ar5112.c | ||
ar5212_ani.c | ||
ar5212_attach.c | ||
ar5212_beacon.c | ||
ar5212_eeprom.c | ||
ar5212_gpio.c | ||
ar5212_interrupts.c | ||
ar5212_keycache.c | ||
ar5212_misc.c | ||
ar5212_phy.c | ||
ar5212_power.c | ||
ar5212_recv.c | ||
ar5212_reset.c | ||
ar5212_rfgain.c | ||
ar5212_xmit.c | ||
ar5212.h | ||
ar5212.ini | ||
ar5212desc.h | ||
ar5212phy.h | ||
ar5212reg.h | ||
ar5311reg.h | ||
ar5413.c |