Lines Matching refs:sc
44 "Usage: ... hfsc [ [ rt SC ] [ ls SC ] | [ sc SC ] ] [ ul SC ]\n"
46 "SC := [ [ m1 BPS ] d SEC ] m2 BPS\n"
54 "SC := [ [ umax BYTE ] dmax SEC ] rate BPS\n"
61 " - at least one of 'rt', 'ls' or 'sc' must be specified\n"
62 " - 'ul' can only be specified with 'ls' or 'sc'\n"
173 } else if (matches(*argv, "sc") == 0) {
176 explain1("sc");
227 hfsc_print_sc(FILE *f, char *name, struct tc_service_curve *sc)
232 fprintf(f, "m1 %s ", sprint_rate(sc->m1, b1));
233 fprintf(f, "d %s ", sprint_time(tc_core_ktime2time(sc->d), b1));
234 fprintf(f, "m2 %s ", sprint_rate(sc->m2, b1));
270 hfsc_print_sc(f, "sc", rsc);
293 hfsc_get_sc1(int *argcp, char ***argvp, struct tc_service_curve *sc)
326 sc->m1 = m1;
327 sc->d = tc_core_time2ktime(d);
328 sc->m2 = m2;
336 hfsc_get_sc2(int *argcp, char ***argvp, struct tc_service_curve *sc)
379 sc->m1 = ceil(1.0 * umax * TIME_UNITS_PER_SEC / dmax); /* in bps */
380 sc->d = tc_core_time2ktime(dmax);
381 sc->m2 = rate;
387 sc->m1 = 0;
388 sc->d = tc_core_time2ktime(ceil(dmax - umax * TIME_UNITS_PER_SEC / rate));
389 sc->m2 = rate;
398 hfsc_get_sc(int *argcp, char ***argvp, struct tc_service_curve *sc)
400 if (hfsc_get_sc1(argcp, argvp, sc) < 0 &&
401 hfsc_get_sc2(argcp, argvp, sc) < 0)
404 if (sc->m1 == 0 && sc->m2 == 0) {