• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/xnu-2782.1.97/bsd/net/pktsched/

Lines Matching defs:isc

1093     struct service_curve *sc, struct internal_sc *isc, const char *which)
1100 which, sc->m1, (sc->fl & HFSCF_M1_PCT) ? "%" : " bps", isc->sm1,
1102 which, sc->m2, (sc->fl & HFSCF_M2_PCT) ? "%" : " bps", isc->sm2,
1111 struct internal_sc *isc;
1118 isc = &cl->cl_rsc;
1119 if ((cl->cl_flags & HFCF_RSC) && sc2isc(cl, sc, isc, eff_rate)) {
1120 rtsc_init(&cl->cl_deadline, isc, 0, 0);
1121 rtsc_init(&cl->cl_eligible, isc, 0, 0);
1124 sc, isc, "rsc");
1128 isc = &cl->cl_fsc;
1129 if ((cl->cl_flags & HFCF_FSC) && sc2isc(cl, sc, isc, eff_rate)) {
1130 rtsc_init(&cl->cl_virtual, isc, 0, 0);
1133 sc, isc, "fsc");
1137 isc = &cl->cl_usc;
1138 if ((cl->cl_flags & HFCF_USC) && sc2isc(cl, sc, isc, eff_rate)) {
1139 rtsc_init(&cl->cl_ulimit, isc, 0, 0);
1142 sc, isc, "usc");
1732 sc2isc(struct hfsc_class *cl, struct service_curve *sc, struct internal_sc *isc,
1736 struct internal_sc oisc = *isc;
1766 isc->sm1 = m2sm(m1);
1767 isc->ism1 = m2ism(m1);
1768 isc->dx = d2dx(sc->d);
1769 isc->dy = seg_x2y(isc->dx, isc->sm1);
1770 isc->sm2 = m2sm(m2);
1771 isc->ism2 = m2ism(m2);
1774 return (bcmp(&oisc, isc, sizeof (*isc)));
1782 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u_int64_t x,
1787 rtsc->sm1 = isc->sm1;
1788 rtsc->ism1 = isc->ism1;
1789 rtsc->dx = isc->dx;
1790 rtsc->dy = isc->dy;
1791 rtsc->sm2 = isc->sm2;
1792 rtsc->ism2 = isc->ism2;
1842 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u_int64_t x,
1847 if (isc->sm1 <= isc->sm2) {
1866 /* rtsc is below isc, no change to rtsc */
1870 y2 = rtsc_x2y(rtsc, x + isc->dx);
1871 if (y2 >= y + isc->dy) {
1872 /* rtsc is above isc, replace rtsc by isc */
1875 rtsc->dx = isc->dx;
1876 rtsc->dy = isc->dy;
1886 dx = ((y1 - y) << SM_SHIFT) / (isc->sm1 - isc->sm2);
1893 dy = seg_x2y(dx, isc->sm1);