Lines Matching refs:rtsc
497 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_init() argument
499 rtsc->x = x; in rtsc_init()
500 rtsc->y = y; in rtsc_init()
501 rtsc->sm1 = isc->sm1; in rtsc_init()
502 rtsc->ism1 = isc->ism1; in rtsc_init()
503 rtsc->dx = isc->dx; in rtsc_init()
504 rtsc->dy = isc->dy; in rtsc_init()
505 rtsc->sm2 = isc->sm2; in rtsc_init()
506 rtsc->ism2 = isc->ism2; in rtsc_init()
514 rtsc_y2x(struct runtime_sc *rtsc, u64 y) in rtsc_y2x() argument
518 if (y < rtsc->y) in rtsc_y2x()
519 x = rtsc->x; in rtsc_y2x()
520 else if (y <= rtsc->y + rtsc->dy) { in rtsc_y2x()
522 if (rtsc->dy == 0) in rtsc_y2x()
523 x = rtsc->x + rtsc->dx; in rtsc_y2x()
525 x = rtsc->x + seg_y2x(y - rtsc->y, rtsc->ism1); in rtsc_y2x()
528 x = rtsc->x + rtsc->dx in rtsc_y2x()
529 + seg_y2x(y - rtsc->y - rtsc->dy, rtsc->ism2); in rtsc_y2x()
535 rtsc_x2y(struct runtime_sc *rtsc, u64 x) in rtsc_x2y() argument
539 if (x <= rtsc->x) in rtsc_x2y()
540 y = rtsc->y; in rtsc_x2y()
541 else if (x <= rtsc->x + rtsc->dx) in rtsc_x2y()
543 y = rtsc->y + seg_x2y(x - rtsc->x, rtsc->sm1); in rtsc_x2y()
546 y = rtsc->y + rtsc->dy in rtsc_x2y()
547 + seg_x2y(x - rtsc->x - rtsc->dx, rtsc->sm2); in rtsc_x2y()
556 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_min() argument
563 y1 = rtsc_x2y(rtsc, x); in rtsc_min()
567 rtsc->x = x; in rtsc_min()
568 rtsc->y = y; in rtsc_min()
578 y1 = rtsc_x2y(rtsc, x); in rtsc_min()
584 y2 = rtsc_x2y(rtsc, x + isc->dx); in rtsc_min()
587 rtsc->x = x; in rtsc_min()
588 rtsc->y = y; in rtsc_min()
589 rtsc->dx = isc->dx; in rtsc_min()
590 rtsc->dy = isc->dy; in rtsc_min()
607 if (rtsc->x + rtsc->dx > x) in rtsc_min()
608 dx += rtsc->x + rtsc->dx - x; in rtsc_min()
611 rtsc->x = x; in rtsc_min()
612 rtsc->y = y; in rtsc_min()
613 rtsc->dx = dx; in rtsc_min()
614 rtsc->dy = dy; in rtsc_min()