Lines Matching refs:segments
3945 static u32 interpolate_value(u32 value, struct linear_segments *segments, in interpolate_value() argument
3953 if (value >= segments[0].x) in interpolate_value()
3954 return segments[0].y; in interpolate_value()
3955 if (value < segments[len-1].x) in interpolate_value()
3956 return segments[len-1].y; in interpolate_value()
3960 if (value == segments[i].x) in interpolate_value()
3961 return segments[i].y; in interpolate_value()
3962 if (value > segments[i].x) in interpolate_value()
3967 dy = segments[i - 1].y - segments[i].y; in interpolate_value()
3968 dx = segments[i - 1].x - segments[i].x; in interpolate_value()
3970 tmp64 = value - segments[i].x; in interpolate_value()
3973 ret = segments[i].y + tmp64; in interpolate_value()