Pallipadi, Venkatesh
e888d7facd
x86, delay: tsc based udelay should have rdtsc_barrier
delay_tsc needs rdtsc_barrier to provide proper delay.
Output from a test driver using hpet to cross check delay
provided by udelay().
Before:
[ 86.794363] Expected delay 5us actual 4679ns
[ 87.154362] Expected delay 5us actual 698ns
[ 87.514162] Expected delay 5us actual 4539ns
[ 88.653716] Expected delay 5us actual 4539ns
[ 94.664106] Expected delay 10us actual 9638ns
[ 95.049351] Expected delay 10us actual 10126ns
[ 95.416110] Expected delay 10us actual 9568ns
[ 95.799216] Expected delay 10us actual 9638ns
[ 103.624104] Expected delay 10us actual 9707ns
[ 104.020619] Expected delay 10us actual 768ns
[ 104.419951] Expected delay 10us actual 9707ns
After:
[ 50.983320] Expected delay 5us actual 5587ns
[ 51.261807] Expected delay 5us actual 5587ns
[ 51.565715] Expected delay 5us actual 5657ns
[ 51.861171] Expected delay 5us actual 5587ns
[ 52.164704] Expected delay 5us actual 5726ns
[ 52.487457] Expected delay 5us actual 5657ns
[ 52.789338] Expected delay 5us actual 5726ns
[ 57.119680] Expected delay 10us actual 10755ns
[ 57.893997] Expected delay 10us actual 10615ns
[ 58.261287] Expected delay 10us actual 10755ns
[ 58.620505] Expected delay 10us actual 10825ns
[ 58.941035] Expected delay 10us actual 10755ns
[ 59.320903] Expected delay 10us actual 10615ns
[ 61.306311] Expected delay 10us actual 10755ns
[ 61.520542] Expected delay 10us actual 10615ns
Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-06-25 16:47:40 -07:00
..
2009-06-20 10:49:48 -07:00
2009-06-10 15:30:41 -07:00
2009-06-18 19:44:01 +08:00
2009-04-30 21:16:49 +02:00
2009-06-25 15:16:06 -07:00
2009-06-25 13:33:02 -07:00
2009-06-16 19:47:32 -07:00
2009-06-12 22:27:08 +09:30
2009-06-25 16:47:40 -07:00
2009-03-27 17:28:43 +01:00
2009-06-23 10:33:32 +02:00
2009-06-11 17:55:42 +02:00
2009-06-17 14:04:42 -07:00
2009-06-23 13:36:17 -07:00
2009-06-18 13:03:58 -07:00
2009-06-10 16:16:27 -07:00
2009-04-16 18:09:02 +02:00
2009-06-20 10:56:46 -07:00
2009-06-11 00:32:00 +02:00
2009-06-15 15:49:17 +02:00
2009-06-13 15:37:30 +02:00
2008-10-13 10:22:48 +02:00