ARC: Fix __udelay calculation
authorMischa Jonker <mjonker@synopsys.com>
Fri, 30 Aug 2013 09:56:25 +0000 (11:56 +0200)
committerVineet Gupta <vgupta@synopsys.com>
Thu, 5 Sep 2013 05:01:12 +0000 (10:31 +0530)
commit7efd0da2d17360e1cef91507dbe619db0ee2c691
tree368a10f49fae6386d201154b6a628cf7b4c01e67
parent8508d5653f4ca25cd13f87340121afdfed448e1b
ARC: Fix __udelay calculation

Cast usecs to u64, to ensure that the (usecs * 4295 * HZ)
multiplication is 64 bit.

Initially, the (usecs * 4295 * HZ) part was done as a 32 bit
multiplication, with the result casted to 64 bit. This led to some bits
falling off, causing a "DMA initialization error" in the stmmac Ethernet
driver, due to a premature timeout.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/include/asm/delay.h
This page took 0.033446 seconds and 5 git commands to generate.