Lines Matching refs:idma
10122 struct sge_idma_monitor_state *idma) in t4_idma_monitor_init() argument
10136 idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */ in t4_idma_monitor_init()
10137 idma->idma_stalled[0] = idma->idma_stalled[1] = 0; in t4_idma_monitor_init()
10148 struct sge_idma_monitor_state *idma, in t4_idma_monitor() argument
10173 if (idma_same_state_cnt[i] < idma->idma_1s_thresh) { in t4_idma_monitor()
10174 if (idma->idma_stalled[i] >= SGE_IDMA_WARN_THRESH*hz) in t4_idma_monitor()
10177 i, idma->idma_qid[i], in t4_idma_monitor()
10178 idma->idma_stalled[i]/hz); in t4_idma_monitor()
10179 idma->idma_stalled[i] = 0; in t4_idma_monitor()
10192 if (idma->idma_stalled[i] == 0) { in t4_idma_monitor()
10193 idma->idma_stalled[i] = hz; in t4_idma_monitor()
10194 idma->idma_warn[i] = 0; in t4_idma_monitor()
10196 idma->idma_stalled[i] += ticks; in t4_idma_monitor()
10197 idma->idma_warn[i] -= ticks; in t4_idma_monitor()
10200 if (idma->idma_stalled[i] < SGE_IDMA_WARN_THRESH*hz) in t4_idma_monitor()
10205 if (idma->idma_warn[i] > 0) in t4_idma_monitor()
10207 idma->idma_warn[i] = SGE_IDMA_WARN_REPEAT*hz; in t4_idma_monitor()
10215 idma->idma_state[i] = (debug0 >> (i * 9)) & 0x3f; in t4_idma_monitor()
10219 idma->idma_qid[i] = (debug11 >> (i * 16)) & 0xffff; in t4_idma_monitor()
10223 i, idma->idma_qid[i], idma->idma_state[i], in t4_idma_monitor()
10224 idma->idma_stalled[i]/hz, in t4_idma_monitor()
10226 t4_sge_decode_idma_state(adapter, idma->idma_state[i]); in t4_idma_monitor()