Lines Matching refs:aic
2311 struct oce_aic_obj *aic;
2323 aic = &sc->aic_obj[i];
2325 if (!aic->enable) {
2326 if (aic->ticks)
2327 aic->ticks = 0;
2328 eqd = aic->et_eqd;
2348 if (!aic->ticks || now < aic->ticks ||
2349 rxpkts < aic->prev_rxpkts || tx_reqs < aic->prev_txreqs) {
2350 aic->prev_rxpkts = rxpkts;
2351 aic->prev_txreqs = tx_reqs;
2352 aic->ticks = now;
2356 delta = ticks_to_msecs(now - aic->ticks);
2358 pps = (((uint32_t)(rxpkts - aic->prev_rxpkts) * 1000) / delta) +
2359 (((uint32_t)(tx_reqs - aic->prev_txreqs) * 1000) / delta);
2365 eqd = min(eqd, aic->max_eqd);
2366 eqd = max(eqd, aic->min_eqd);
2368 aic->prev_rxpkts = rxpkts;
2369 aic->prev_txreqs = tx_reqs;
2370 aic->ticks = now;
2373 if (eqd != aic->cur_eqd) {
2376 aic->cur_eqd = eqd;