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>

Reply via email to