Lines Matching refs:rtsc

489 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y)  in rtsc_init()  argument
491 rtsc->x = x; in rtsc_init()
492 rtsc->y = y; in rtsc_init()
493 rtsc->sm1 = isc->sm1; in rtsc_init()
494 rtsc->ism1 = isc->ism1; in rtsc_init()
495 rtsc->dx = isc->dx; in rtsc_init()
496 rtsc->dy = isc->dy; in rtsc_init()
497 rtsc->sm2 = isc->sm2; in rtsc_init()
498 rtsc->ism2 = isc->ism2; in rtsc_init()
506 rtsc_y2x(struct runtime_sc *rtsc, u64 y) in rtsc_y2x() argument
510 if (y < rtsc->y) in rtsc_y2x()
511 x = rtsc->x; in rtsc_y2x()
512 else if (y <= rtsc->y + rtsc->dy) { in rtsc_y2x()
514 if (rtsc->dy == 0) in rtsc_y2x()
515 x = rtsc->x + rtsc->dx; in rtsc_y2x()
517 x = rtsc->x + seg_y2x(y - rtsc->y, rtsc->ism1); in rtsc_y2x()
520 x = rtsc->x + rtsc->dx in rtsc_y2x()
521 + seg_y2x(y - rtsc->y - rtsc->dy, rtsc->ism2); in rtsc_y2x()
527 rtsc_x2y(struct runtime_sc *rtsc, u64 x) in rtsc_x2y() argument
531 if (x <= rtsc->x) in rtsc_x2y()
532 y = rtsc->y; in rtsc_x2y()
533 else if (x <= rtsc->x + rtsc->dx) in rtsc_x2y()
535 y = rtsc->y + seg_x2y(x - rtsc->x, rtsc->sm1); in rtsc_x2y()
538 y = rtsc->y + rtsc->dy in rtsc_x2y()
539 + seg_x2y(x - rtsc->x - rtsc->dx, rtsc->sm2); in rtsc_x2y()
548 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_min() argument
555 y1 = rtsc_x2y(rtsc, x); in rtsc_min()
559 rtsc->x = x; in rtsc_min()
560 rtsc->y = y; in rtsc_min()
570 y1 = rtsc_x2y(rtsc, x); in rtsc_min()
576 y2 = rtsc_x2y(rtsc, x + isc->dx); in rtsc_min()
579 rtsc->x = x; in rtsc_min()
580 rtsc->y = y; in rtsc_min()
581 rtsc->dx = isc->dx; in rtsc_min()
582 rtsc->dy = isc->dy; in rtsc_min()
599 if (rtsc->x + rtsc->dx > x) in rtsc_min()
600 dx += rtsc->x + rtsc->dx - x; in rtsc_min()
603 rtsc->x = x; in rtsc_min()
604 rtsc->y = y; in rtsc_min()
605 rtsc->dx = dx; in rtsc_min()
606 rtsc->dy = dy; in rtsc_min()