srv_p 360 drivers/atm/iphase.c static void init_abr_vc (IADEV *dev, srv_cls_param_t *srv_p) { srv_p 361 drivers/atm/iphase.c srv_p->class_type = ATM_ABR; srv_p 362 drivers/atm/iphase.c srv_p->pcr = dev->LineRate; srv_p 363 drivers/atm/iphase.c srv_p->mcr = 0; srv_p 364 drivers/atm/iphase.c srv_p->icr = 0x055cb7; srv_p 365 drivers/atm/iphase.c srv_p->tbe = 0xffffff; srv_p 366 drivers/atm/iphase.c srv_p->frtt = 0x3a; srv_p 367 drivers/atm/iphase.c srv_p->rif = 0xf; srv_p 368 drivers/atm/iphase.c srv_p->rdf = 0xb; srv_p 369 drivers/atm/iphase.c srv_p->nrm = 0x4; srv_p 370 drivers/atm/iphase.c srv_p->trm = 0x7; srv_p 371 drivers/atm/iphase.c srv_p->cdf = 0x3; srv_p 372 drivers/atm/iphase.c srv_p->adtf = 50; srv_p 376 drivers/atm/iphase.c ia_open_abr_vc(IADEV *dev, srv_cls_param_t *srv_p, srv_p 389 drivers/atm/iphase.c if (srv_p->pcr == 0) srv_p 391 drivers/atm/iphase.c if (srv_p->pcr > dev->LineRate) srv_p 392 drivers/atm/iphase.c srv_p->pcr = dev->LineRate; srv_p 393 drivers/atm/iphase.c if ((srv_p->mcr + dev->sum_mcr) > dev->LineRate) srv_p 395 drivers/atm/iphase.c if (srv_p->mcr > srv_p->pcr) srv_p 397 drivers/atm/iphase.c if (!(srv_p->icr)) srv_p 398 drivers/atm/iphase.c srv_p->icr = srv_p->pcr; srv_p 399 drivers/atm/iphase.c if ((srv_p->icr < srv_p->mcr) || (srv_p->icr > srv_p->pcr)) srv_p 401 drivers/atm/iphase.c if ((srv_p->tbe < MIN_TBE) || (srv_p->tbe > MAX_TBE)) srv_p 403 drivers/atm/iphase.c if ((srv_p->frtt < MIN_FRTT) || (srv_p->frtt > MAX_FRTT)) srv_p 405 drivers/atm/iphase.c if (srv_p->nrm > MAX_NRM) srv_p 407 drivers/atm/iphase.c if (srv_p->trm > MAX_TRM) srv_p 409 drivers/atm/iphase.c if (srv_p->adtf > MAX_ADTF) srv_p 411 drivers/atm/iphase.c else if (srv_p->adtf == 0) srv_p 412 drivers/atm/iphase.c srv_p->adtf = 1; srv_p 413 drivers/atm/iphase.c if (srv_p->cdf > MAX_CDF) srv_p 415 drivers/atm/iphase.c if (srv_p->rif > MAX_RIF) srv_p 417 drivers/atm/iphase.c if (srv_p->rdf > MAX_RDF) srv_p 422 drivers/atm/iphase.c nrm = 2 << srv_p->nrm; /* (2 ** (srv_p->nrm +1)) */ srv_p 425 drivers/atm/iphase.c trm = 100000/(2 << (16 - srv_p->trm)); srv_p 427 drivers/atm/iphase.c f_abr_vc->f_nrmexp =(((srv_p->nrm +1) & 0x0f) << 12)|(MRM << 8) | trm; srv_p 428 drivers/atm/iphase.c crm = srv_p->tbe / nrm; srv_p 431 drivers/atm/iphase.c f_abr_vc->f_pcr = cellrate_to_float(srv_p->pcr); srv_p 432 drivers/atm/iphase.c icr = min( srv_p->icr, (srv_p->tbe > srv_p->frtt) ? srv_p 433 drivers/atm/iphase.c ((srv_p->tbe/srv_p->frtt)*1000000) : srv_p 434 drivers/atm/iphase.c (1000000/(srv_p->frtt/srv_p->tbe))); srv_p 436 drivers/atm/iphase.c adtf = (10000 * srv_p->adtf)/8192; srv_p 438 drivers/atm/iphase.c f_abr_vc->f_cdf = ((7 - srv_p->cdf) << 12 | adtf) & 0xfff; srv_p 439 drivers/atm/iphase.c f_abr_vc->f_mcr = cellrate_to_float(srv_p->mcr); srv_p 448 drivers/atm/iphase.c r_abr_vc->r_status_rdf = (15 - srv_p->rdf) & 0x000f; srv_p 449 drivers/atm/iphase.c air = srv_p->pcr << (15 - srv_p->rif); srv_p 453 drivers/atm/iphase.c dev->sum_mcr += srv_p->mcr; srv_p 1401 drivers/atm/iphase.c srv_cls_param_t srv_p; srv_p 1402 drivers/atm/iphase.c init_abr_vc(iadev, &srv_p); srv_p 1403 drivers/atm/iphase.c ia_open_abr_vc(iadev, &srv_p, vcc, 0); srv_p 1839 drivers/atm/iphase.c { srv_cls_param_t srv_p; srv_p 1841 drivers/atm/iphase.c init_abr_vc(iadev, &srv_p); srv_p 1843 drivers/atm/iphase.c srv_p.pcr = vcc->qos.txtp.pcr; srv_p 1848 drivers/atm/iphase.c srv_p.mcr = vcc->qos.txtp.min_pcr; srv_p 1851 drivers/atm/iphase.c else srv_p.mcr = 0; srv_p 1853 drivers/atm/iphase.c srv_p.icr = vcc->qos.txtp.icr; srv_p 1855 drivers/atm/iphase.c srv_p.tbe = vcc->qos.txtp.tbe; srv_p 1857 drivers/atm/iphase.c srv_p.frtt = vcc->qos.txtp.frtt; srv_p 1859 drivers/atm/iphase.c srv_p.rif = vcc->qos.txtp.rif; srv_p 1861 drivers/atm/iphase.c srv_p.rdf = vcc->qos.txtp.rdf; srv_p 1863 drivers/atm/iphase.c srv_p.nrm = vcc->qos.txtp.nrm; srv_p 1865 drivers/atm/iphase.c srv_p.trm = vcc->qos.txtp.trm; srv_p 1867 drivers/atm/iphase.c srv_p.adtf = vcc->qos.txtp.adtf; srv_p 1869 drivers/atm/iphase.c srv_p.cdf = vcc->qos.txtp.cdf; srv_p 1870 drivers/atm/iphase.c if (srv_p.icr > srv_p.pcr) srv_p 1871 drivers/atm/iphase.c srv_p.icr = srv_p.pcr; srv_p 1873 drivers/atm/iphase.c srv_p.pcr, srv_p.mcr);) srv_p 1874 drivers/atm/iphase.c ia_open_abr_vc(iadev, &srv_p, vcc, 1);