• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/target/linux/amazon/files/drivers/atm/

Lines Matching defs:qos

1246 /* Brief:	change per queue QSB setting according to vcc qos parameters
1252 static inline void set_qsb(struct atm_vcc *vcc, struct atm_qos *qos, int qid)
1262 ,qos->txtp.traffic_class
1263 ,qos->txtp.max_pcr
1264 ,qos->txtp.pcr
1265 ,qos->txtp.min_pcr
1266 ,qos->txtp.scr
1267 ,qos->txtp.mbs
1268 ,qos->txtp.cdv
1272 if (qos->txtp.max_pcr == 0){
1276 tmp = (( (qsb_clk * g_atm_dev.qsb.tstepc)>>5)/ qos->txtp.max_pcr ) + 1;
1279 AMAZON_TPE_EMSG("max_pcr is too small, max_pcr:%u tprs:%u\n",qos->txtp.max_pcr, tmp);
1286 if (qos->txtp.traffic_class == ATM_CBR || qos->txtp.traffic_class ==ATM_VBR_RT){
1289 }else if (qos->txtp.traffic_class ==ATM_VBR_NRT ||qos->txtp.traffic_class ==ATM_UBR_PLUS ){
1292 //qptl.bit.twfq = g_atm_dev.qsb.min_cr * QSB_WFQ_NONUBR_MAX / qos->txtp.min_pcr;
1293 if (qos->txtp.min_pcr == 0) {
1297 tmp = QSB_GCR_MIN * QSB_WFQ_NONUBR_MAX / qos->txtp.min_pcr;
1301 AMAZON_TPE_EMSG("min_pcr is too small, min_pcr:%u twfq:%u\n",qos->txtp.min_pcr, tmp);
1307 }else if (qos->txtp.traffic_class == ATM_UBR){
1312 AMAZON_TPE_EMSG("<warning> unsupported traffic class %u \n", qos->txtp.traffic_class);
1313 qos->txtp.traffic_class = ATM_UBR;
1318 if (qos->txtp.traffic_class ==ATM_VBR_RT || qos->txtp.traffic_class ==ATM_VBR_NRT){
1319 if (qos->txtp.scr == 0){
1333 tmp = (( (qsb_clk * g_atm_dev.qsb.tstepc)>>5)/ qos->txtp.scr ) + 1;
1335 AMAZON_TPE_EMSG("scr is too small, scr:%u ts:%u\n",qos->txtp.scr, tmp);
1340 tmp = (qos->txtp.mbs - 1)*(qvpt.bit.ts - qptl.bit.tprs)/64;
1342 AMAZON_TPE_EMSG("mbs is too large, mbr:%u taus:%u\n",qos->txtp.mbs, tmp);
1387 if (vcc->qos.txtp.traffic_class == ATM_CBR || vcc->qos.txtp.traffic_class == ATM_VBR_RT){
1394 if(vcc->qos.aal == ATM_AAL5){
1396 switch (vcc->qos.txtp.traffic_class){
1537 if ((vcc->qos.txtp.traffic_class==ATM_CBR&&vcc->qos.txtp.max_pcr>port->tx_rem_cr)
1538 ||(vcc->qos.txtp.traffic_class==ATM_VBR_RT&&vcc->qos.txtp.max_pcr>port->tx_rem_cr)
1539 ||(vcc->qos.txtp.traffic_class==ATM_VBR_NRT&&vcc->qos.txtp.scr>port->tx_rem_cr)
1540 ||(vcc->qos.txtp.traffic_class==ATM_UBR_PLUS&&vcc->qos.txtp.min_pcr>port->tx_rem_cr)
1557 set_qsb(vcc, &vcc->qos, qid);
1574 if (vcc->qos.txtp.traffic_class == ATM_CBR){
1576 port->tx_cur_cr += vcc->qos.txtp.max_pcr;
1577 port->tx_rem_cr -= vcc->qos.txtp.max_pcr;
1578 }else if (vcc->qos.txtp.traffic_class == ATM_VBR_RT){
1580 port->tx_cur_cr += vcc->qos.txtp.max_pcr;
1581 port->tx_rem_cr -= vcc->qos.txtp.max_pcr;
1582 }else if (vcc->qos.txtp.traffic_class == ATM_VBR_NRT){
1584 port->tx_cur_cr += vcc->qos.txtp.pcr;
1585 port->tx_rem_cr -= vcc->qos.txtp.pcr;
1586 }else if (vcc->qos.txtp.traffic_class == ATM_UBR_PLUS){
1588 port->tx_cur_cr += vcc->qos.txtp.min_pcr;
1589 port->tx_rem_cr -= vcc->qos.txtp.min_pcr;
1614 ,vcc->qos.aal
1618 ,vcc->qos.txtp.traffic_class
1619 ,vcc->qos.txtp.max_pcr
1620 ,vcc->qos.txtp.max_sdu
1623 ,vcc->qos.rxtp.traffic_class
1624 ,vcc->qos.rxtp.max_pcr
1625 ,vcc->qos.rxtp.max_sdu
1627 if (vcc->qos.aal == ATM_AAL5 || vcc->qos.aal == ATM_AAL0){
1630 AMAZON_TPE_EMSG("unsupported aal type %u\n", vcc->qos.aal);
1808 if (vcc->qos.aal == ATM_AAL0){
1839 ||( (vcc->qos.txtp.traffic_class != ATM_CBR
1840 &&vcc->qos.txtp.traffic_class != ATM_VBR_RT)
2022 if (vcc->qos.txtp.traffic_class == ATM_CBR){
2023 g_atm_dev.ports[itf].tx_rem_cr += vcc->qos.txtp.max_pcr;
2024 g_atm_dev.ports[itf].tx_cur_cr -= vcc->qos.txtp.max_pcr;
2025 }else if (vcc->qos.txtp.traffic_class == ATM_VBR_RT){
2026 g_atm_dev.ports[itf].tx_rem_cr += vcc->qos.txtp.max_pcr;
2027 g_atm_dev.ports[itf].tx_cur_cr -= vcc->qos.txtp.max_pcr;
2028 }else if (vcc->qos.txtp.traffic_class == ATM_VBR_NRT){
2029 g_atm_dev.ports[itf].tx_rem_cr += vcc->qos.txtp.pcr;
2030 g_atm_dev.ports[itf].tx_cur_cr -= vcc->qos.txtp.pcr;
2031 }else if (vcc->qos.txtp.traffic_class == ATM_UBR_PLUS){
2032 g_atm_dev.ports[itf].tx_rem_cr += vcc->qos.txtp.min_pcr;
2033 g_atm_dev.ports[itf].tx_cur_cr -= vcc->qos.txtp.min_pcr;
2634 if (vcc->qos.aal == ATM_AAL0 || vcc->qos.aal == ATM_AAL5) {
2657 static int amazon_atm_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int flgs)
2661 if (vcc == NULL || qos == NULL){
2670 set_qsb(vcc,qos,qid);
2795 ,g_atm_dev.queues[i].vcc->qos.txtp.traffic_class
2796 ,g_atm_dev.queues[i].vcc->qos.txtp.max_pcr
2797 ,g_atm_dev.queues[i].vcc->qos.txtp.pcr
2798 ,g_atm_dev.queues[i].vcc->qos.txtp.min_pcr
2799 ,g_atm_dev.queues[i].vcc->qos.txtp.scr
2800 ,g_atm_dev.queues[i].vcc->qos.txtp.mbs
2801 ,g_atm_dev.queues[i].vcc->qos.txtp.cdv
2804 ,g_atm_dev.queues[i].vcc->qos.rxtp.traffic_class
2805 ,g_atm_dev.queues[i].vcc->qos.rxtp.max_pcr
2806 ,g_atm_dev.queues[i].vcc->qos.rxtp.pcr
2807 ,g_atm_dev.queues[i].vcc->qos.rxtp.min_pcr
2808 ,g_atm_dev.queues[i].vcc->qos.rxtp.scr
2809 ,g_atm_dev.queues[i].vcc->qos.rxtp.mbs
2810 ,g_atm_dev.queues[i].vcc->qos.rxtp.cdv
2923 set_qsb(vcc, &vcc->qos, i);