Lines Matching refs:dpi
356 register struct dynpcc_info *dpi = &(jme->dpi);
359 dpi->cur = PCC_P1;
360 dpi->attempt = PCC_P1;
361 dpi->cnt = 0;
1118 jme_attempt_pcc(struct dynpcc_info *dpi, int atmp)
1120 if (likely(atmp == dpi->cur)) {
1121 dpi->cnt = 0;
1125 if (dpi->attempt == atmp) {
1126 ++(dpi->cnt);
1128 dpi->attempt = atmp;
1129 dpi->cnt = 0;
1137 register struct dynpcc_info *dpi = &(jme->dpi);
1139 if ((NET_STAT(jme).rx_bytes - dpi->last_bytes) > PCC_P3_THRESHOLD)
1140 jme_attempt_pcc(dpi, PCC_P3);
1141 else if ((NET_STAT(jme).rx_packets - dpi->last_pkts) > PCC_P2_THRESHOLD ||
1142 dpi->intr_cnt > PCC_INTR_THRESHOLD)
1143 jme_attempt_pcc(dpi, PCC_P2);
1145 jme_attempt_pcc(dpi, PCC_P1);
1147 if (unlikely(dpi->attempt != dpi->cur && dpi->cnt > 5)) {
1148 if (dpi->attempt < dpi->cur)
1150 jme_set_rx_pcc(jme, dpi->attempt);
1151 dpi->cur = dpi->attempt;
1152 dpi->cnt = 0;
1159 struct dynpcc_info *dpi = &(jme->dpi);
1160 dpi->last_bytes = NET_STAT(jme).rx_bytes;
1161 dpi->last_pkts = NET_STAT(jme).rx_packets;
1162 dpi->intr_cnt = 0;
1350 struct dynpcc_info *dpi = &(jme->dpi);
1353 ++(dpi->intr_cnt);
2421 switch (jme->dpi.cur) {
2445 struct dynpcc_info *dpi = &(jme->dpi);
2454 dpi->cur = PCC_P1;
2455 dpi->attempt = PCC_P1;
2456 dpi->cnt = 0;
3038 jme->dpi.cur = PCC_P1;