Lines Matching refs:segments
1363 static u32 interpolate_value(u32 value, const struct linear_segments *segments, in interpolate_value() argument
1370 if (value >= segments[0].x) in interpolate_value()
1371 return segments[0].y; in interpolate_value()
1372 if (value < segments[len-1].x) in interpolate_value()
1373 return segments[len-1].y; in interpolate_value()
1377 if (value == segments[i].x) in interpolate_value()
1378 return segments[i].y; in interpolate_value()
1379 if (value > segments[i].x) in interpolate_value()
1384 dy = segments[i].y - segments[i - 1].y; in interpolate_value()
1385 dx = segments[i - 1].x - segments[i].x; in interpolate_value()
1386 tmp64 = value - segments[i].x; in interpolate_value()
1389 ret = segments[i].y - tmp64; in interpolate_value()