Lines Matching refs:rtsc
204 struct service_curve rtsc, lssc, ulsc; in hfsc_add_queue() local
223 rtsc.m1 = opts->rtsc_m1; in hfsc_add_queue()
224 rtsc.d = opts->rtsc_d; in hfsc_add_queue()
225 rtsc.m2 = opts->rtsc_m2; in hfsc_add_queue()
233 cl = hfsc_class_create(hif, &rtsc, &lssc, &ulsc, in hfsc_add_queue()
1433 rtsc_init(struct runtime_sc *rtsc, struct internal_sc * isc, u_int64_t x, in rtsc_init() argument
1436 rtsc->x = x; in rtsc_init()
1437 rtsc->y = y; in rtsc_init()
1438 rtsc->sm1 = isc->sm1; in rtsc_init()
1439 rtsc->ism1 = isc->ism1; in rtsc_init()
1440 rtsc->dx = isc->dx; in rtsc_init()
1441 rtsc->dy = isc->dy; in rtsc_init()
1442 rtsc->sm2 = isc->sm2; in rtsc_init()
1443 rtsc->ism2 = isc->ism2; in rtsc_init()
1451 rtsc_y2x(struct runtime_sc *rtsc, u_int64_t y) in rtsc_y2x() argument
1455 if (y < rtsc->y) in rtsc_y2x()
1456 x = rtsc->x; in rtsc_y2x()
1457 else if (y <= rtsc->y + rtsc->dy) { in rtsc_y2x()
1459 if (rtsc->dy == 0) in rtsc_y2x()
1460 x = rtsc->x + rtsc->dx; in rtsc_y2x()
1462 x = rtsc->x + seg_y2x(y - rtsc->y, rtsc->ism1); in rtsc_y2x()
1465 x = rtsc->x + rtsc->dx in rtsc_y2x()
1466 + seg_y2x(y - rtsc->y - rtsc->dy, rtsc->ism2); in rtsc_y2x()
1472 rtsc_x2y(struct runtime_sc *rtsc, u_int64_t x) in rtsc_x2y() argument
1476 if (x <= rtsc->x) in rtsc_x2y()
1477 y = rtsc->y; in rtsc_x2y()
1478 else if (x <= rtsc->x + rtsc->dx) in rtsc_x2y()
1480 y = rtsc->y + seg_x2y(x - rtsc->x, rtsc->sm1); in rtsc_x2y()
1483 y = rtsc->y + rtsc->dy in rtsc_x2y()
1484 + seg_x2y(x - rtsc->x - rtsc->dx, rtsc->sm2); in rtsc_x2y()
1493 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u_int64_t x, in rtsc_min() argument
1500 y1 = rtsc_x2y(rtsc, x); in rtsc_min()
1504 rtsc->x = x; in rtsc_min()
1505 rtsc->y = y; in rtsc_min()
1515 y1 = rtsc_x2y(rtsc, x); in rtsc_min()
1521 y2 = rtsc_x2y(rtsc, x + isc->dx); in rtsc_min()
1524 rtsc->x = x; in rtsc_min()
1525 rtsc->y = y; in rtsc_min()
1526 rtsc->dx = isc->dx; in rtsc_min()
1527 rtsc->dy = isc->dy; in rtsc_min()
1542 if (rtsc->x + rtsc->dx > x) in rtsc_min()
1543 dx += rtsc->x + rtsc->dx - x; in rtsc_min()
1546 rtsc->x = x; in rtsc_min()
1547 rtsc->y = y; in rtsc_min()
1548 rtsc->dx = dx; in rtsc_min()
1549 rtsc->dy = dy; in rtsc_min()