mmc: omap: timeout counter fix
authorNishanth Menon <nm@ti.com>
Fri, 19 Nov 2010 16:18:12 +0000 (11:18 -0500)
committerSandeep Paulraj <s-paulraj@ti.com>
Fri, 19 Nov 2010 21:27:37 +0000 (16:27 -0500)
commiteb9a28f699667919bf140bdabdf37c25be725c79
tree2ba25ba5964c433e270c78acfd5ccdb8862a05c3
parentf35d61ac3d1fd324a171904f3fa114e3b10e24ef
mmc: omap: timeout counter fix

Having a loop with a counter is no timing guarentee for timing
accuracy or compiler optimizations. For e.g. the same loop counter
which runs when the MPU is running at 600MHz will timeout in around
half the time when running at 1GHz. or the example where GCC 4.5
compiles with different optimization compared to GCC 4.4. use timer
to keep track of time elapse and we use an emperical number - 1sec
for a worst case timeout.  This should never happen, and is adequate
imaginary condition for us to fail with timeout.

Signed-off-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Sandeep Paulraj <s-paulraj@ti.com>
drivers/mmc/omap_hsmmc.c