Lines Matching refs:qos

366 	if ( vcc->qos.aal != ATM_AAL5 && vcc->qos.aal != ATM_AAL0 )
371 if ( (vcc->qos.txtp.traffic_class == ATM_CBR && vcc->qos.txtp.max_pcr > (port->tx_max_cell_rate - port->tx_current_cell_rate))
372 || (vcc->qos.txtp.traffic_class == ATM_VBR_RT && vcc->qos.txtp.max_pcr > (port->tx_max_cell_rate - port->tx_current_cell_rate))
374 || (vcc->qos.txtp.traffic_class == ATM_VBR_NRT && vcc->qos.txtp.scr > (port->tx_max_cell_rate - port->tx_current_cell_rate))
376 || (vcc->qos.txtp.traffic_class == ATM_UBR_PLUS && vcc->qos.txtp.min_pcr > (port->tx_max_cell_rate - port->tx_current_cell_rate)) )
407 switch ( vcc->qos.txtp.traffic_class ) {
410 port->tx_current_cell_rate += vcc->qos.txtp.max_pcr;
414 port->tx_current_cell_rate += vcc->qos.txtp.scr;
418 port->tx_current_cell_rate += vcc->qos.txtp.min_pcr;
423 set_qsb(vcc, &vcc->qos, conn);
445 set_htu_entry(vpi, vci, conn, vcc->qos.aal == ATM_AAL5 ? 1 : 0, 0);
486 switch ( vcc->qos.txtp.traffic_class )
490 port->tx_current_cell_rate -= vcc->qos.txtp.max_pcr;
494 port->tx_current_cell_rate -= vcc->qos.txtp.scr;
498 port->tx_current_cell_rate -= vcc->qos.txtp.min_pcr;
535 if ( vcc->qos.aal == ATM_AAL5 ) {
612 if ( vcc->qos.aal == ATM_AAL5 )
637 if ( vcc->qos.aal == ATM_AAL5 )
722 static int ppe_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int flags)
726 if ( vcc == NULL || qos == NULL )
733 set_qsb(vcc, qos, conn);
987 if ( vcc->qos.aal == ATM_AAL5 ) {
1014 if ( vcc->qos.aal == ATM_AAL5 )
1023 if ( vcc->qos.aal == ATM_AAL5 )
1029 if ( vcc->qos.aal == ATM_AAL5 )
1091 static void set_qsb(struct atm_vcc *vcc, struct atm_qos *qos, unsigned int queue)
1104 if ( qos->txtp.max_pcr == 0 )
1108 tmp = ((qsb_clk * qsb_tstep) >> 5) / qos->txtp.max_pcr + 1;
1120 if ( qos->txtp.traffic_class == ATM_UBR && qsb_queue_parameter_table.bit.tp == 0 ) {
1136 switch ( qos->txtp.traffic_class ) {
1147 if ( qos->txtp.min_pcr == 0 )
1150 tmp = QSB_GCR_MIN * QSB_WFQ_NONUBR_MAX / qos->txtp.min_pcr;
1167 if ( qos->txtp.traffic_class == ATM_VBR_RT || qos->txtp.traffic_class == ATM_VBR_NRT ) {
1169 if ( qos->txtp.scr == 0 ) {
1184 tmp = ((qsb_clk * qsb_tstep) >> 5) / qos->txtp.scr + 1;
1186 tmp = (qos->txtp.mbs - 1) * (qsb_queue_vbr_parameter_table.bit.ts - qsb_queue_parameter_table.bit.tp) / 64;
1734 set_qsb(g_atm_priv_data.conn[i].vcc, &g_atm_priv_data.conn[i].vcc->qos, i);