Lines Matching full:aic
2302 struct oce_aic_obj *aic;
2314 aic = &sc->aic_obj[i];
2316 if (!aic->enable) {
2317 if (aic->ticks)
2318 aic->ticks = 0;
2319 eqd = aic->et_eqd;
2339 if (!aic->ticks || now < aic->ticks ||
2340 rxpkts < aic->prev_rxpkts || tx_reqs < aic->prev_txreqs) {
2341 aic->prev_rxpkts = rxpkts;
2342 aic->prev_txreqs = tx_reqs;
2343 aic->ticks = now;
2347 delta = ticks_to_msecs(now - aic->ticks);
2349 pps = (((uint32_t)(rxpkts - aic->prev_rxpkts) * 1000) / delta) +
2350 (((uint32_t)(tx_reqs - aic->prev_txreqs) * 1000) / delta);
2356 eqd = min(eqd, aic->max_eqd);
2357 eqd = max(eqd, aic->min_eqd);
2359 aic->prev_rxpkts = rxpkts;
2360 aic->prev_txreqs = tx_reqs;
2361 aic->ticks = now;
2364 if (eqd != aic->cur_eqd) {
2367 aic->cur_eqd = eqd;