Lines Matching refs:segments
1749 static u32 interpolate_value(u32 value, struct linear_segments *segments, in interpolate_value() argument
1757 if (value >= segments[0].x) in interpolate_value()
1758 return segments[0].y; in interpolate_value()
1759 if (value < segments[len-1].x) in interpolate_value()
1760 return segments[len-1].y; in interpolate_value()
1764 if (value == segments[i].x) in interpolate_value()
1765 return segments[i].y; in interpolate_value()
1766 if (value > segments[i].x) in interpolate_value()
1771 dy = segments[i - 1].y - segments[i].y; in interpolate_value()
1772 dx = segments[i - 1].x - segments[i].x; in interpolate_value()
1774 tmp64 = value - segments[i].x; in interpolate_value()
1777 ret = segments[i].y + tmp64; in interpolate_value()