Lines Matching refs:y
96 u64 y; /* current starting position on y-axis */ member
385 u64 y; in seg_x2y() local
392 y = (x >> SM_SHIFT) * sm + (((x & SM_MASK) * sm) >> SM_SHIFT); in seg_x2y()
393 return y; in seg_x2y()
397 seg_y2x(u64 y, u64 ism) in seg_y2x() argument
401 if (y == 0) in seg_y2x()
406 x = (y >> ISM_SHIFT) * ism in seg_y2x()
407 + (((y & ISM_MASK) * ism) >> ISM_SHIFT); in seg_y2x()
489 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_init() argument
492 rtsc->y = y; in rtsc_init()
506 rtsc_y2x(struct runtime_sc *rtsc, u64 y) in rtsc_y2x() argument
510 if (y < rtsc->y) in rtsc_y2x()
512 else if (y <= rtsc->y + rtsc->dy) { in rtsc_y2x()
517 x = rtsc->x + seg_y2x(y - rtsc->y, rtsc->ism1); in rtsc_y2x()
521 + seg_y2x(y - rtsc->y - rtsc->dy, rtsc->ism2); in rtsc_y2x()
529 u64 y; in rtsc_x2y() local
532 y = rtsc->y; 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()
540 return y; in rtsc_x2y()
548 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_min() argument
556 if (y1 < y) in rtsc_min()
560 rtsc->y = y; in rtsc_min()
571 if (y1 <= y) { in rtsc_min()
577 if (y2 >= y + isc->dy) { in rtsc_min()
580 rtsc->y = y; in rtsc_min()
592 dx = (y1 - y) << SM_SHIFT; in rtsc_min()
604 rtsc->y = y; in rtsc_min()