Firmware sometimes returns erroneous timestamps. This is caused by lack of proper synchronization while handling lower 32 bit and upper 32 bit parts in ar5416GetTsf64(), and incorrect wrapping handling in ath_extend_tsf(). Please consider applying the following patch:
Firmware sometimes returns erroneous timestamps. This is caused by lack of proper synchronization while handling lower 32 bit and upper 32 bit parts in ar5416GetTsf64(), and incorrect wrapping handling in ath_extend_tsf(). Please consider applying the following patch: