MILLION
DIV64_U64_ROUND_UP((u64)nr_missed[rw] * MILLION,
ppm_rthr = MILLION - ioc->params.qos[QOS_RPPM];
ppm_wthr = MILLION - ioc->params.qos[QOS_WPPM];
if ((ppm_rthr != MILLION || ppm_wthr != MILLION) &&
VRATE_MIN = VTIME_PER_USEC * VRATE_MIN_PPM / MILLION,
multi = max_t(u32, (MILLION - ppm) / 50000, 2);
VTIME_PER_USEC, MILLION);
VTIME_PER_USEC, MILLION);
priv->calibscale = div_s64((nominal1 - nominal0) * (s64)MILLION,
MILLION);
priv->calibscale = MILLION;
tmp = div_s64((s64)val * priv->calibscale, MILLION) + priv->calibbias;
*val = priv->calibscale / MILLION;
*val2 = priv->calibscale % MILLION;
eppm = (delta1*MILLION)/delta2 - MILLION;
ppm = ((long long)tickval * MILLION)/systick - MILLION;
printf("%lld usec, %lld ppm", systick + (systick * eppm / MILLION), eppm);