AR5424 14.2 phy 7.0 rf 10.2, WOR5_ETSIC ar5212.c:ar5k_ar5212_reset() resets tx queues. I inserted a printf as follows...:
/* * Reset queues and start beacon timers at the end of the reset routine */ for (i = 0; i < hal->ah_capabilities.cap_queues.q_tx_num; i++) { /***/ printf("ar5212_ i=%u/%u\n", i, hal->ah_capabilities.cap_queues.q_tx_num); AR5K_REG_WRITE_Q(AR5K_AR5212_DCU_QCUMASK(i), i); if (ar5k_ar5212_reset_tx_queue(hal, i) == AH_FALSE) { AR5K_PRINTF("failed to reset TX queue #%d\n", i); return (AH_FALSE); } } when I ifconfig ath0 up, I get: ar5212_ i=0/10 ar5212_ i=1/10 ar5212_ i=2/10 <hard lock, cannot enter DDB>