On Sun, Feb 12, 2017 at 11:52:23AM +0000, Mintz, Yuval wrote:
> Just to clarify [since it's bit a meaningless otherwise] -
> this +8 is a HW-bug workaround.

Can you please explain exactly what the problem is?

Your code does

                period1 = div_s64(val * 1000000000, ppb);
                period1 -= 8;
                period1 >>= 4;

But correct rounding would be

                period1 = div_s64(val * 1000000000, ppb);
                period1 += 8;
                period1 >>= 4;

Thanks,
Richard

Reply via email to