git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
timer: prefer TSC to HPET
[dpdk.git]
/
app
/
test
/
test_cycles.c
diff --git
a/app/test/test_cycles.c
b/app/test/test_cycles.c
index
c5b5fa0
..
92d302b
100644
(file)
--- a/
app/test/test_cycles.c
+++ b/
app/test/test_cycles.c
@@
-60,14
+60,14
@@
test_cycles(void)
{
unsigned i;
uint64_t start_cycles, cycles, prev_cycles;
{
unsigned i;
uint64_t start_cycles, cycles, prev_cycles;
- uint64_t hz = rte_get_
hpet
_hz();
+ uint64_t hz = rte_get_
timer
_hz();
uint64_t max_inc = (hz / 100); /* 10 ms max between 2 reads */
/* check that the timer is always incrementing */
uint64_t max_inc = (hz / 100); /* 10 ms max between 2 reads */
/* check that the timer is always incrementing */
- start_cycles = rte_get_
hpet
_cycles();
+ start_cycles = rte_get_
timer
_cycles();
prev_cycles = start_cycles;
for (i=0; i<N; i++) {
prev_cycles = start_cycles;
for (i=0; i<N; i++) {
- cycles = rte_get_
hpet
_cycles();
+ cycles = rte_get_
timer
_cycles();
if ((uint64_t)(cycles - prev_cycles) > max_inc) {
printf("increment too high or going backwards\n");
return -1;
if ((uint64_t)(cycles - prev_cycles) > max_inc) {
printf("increment too high or going backwards\n");
return -1;
@@
-76,9
+76,9
@@
test_cycles(void)
}
/* check that waiting 1 second is precise */
}
/* check that waiting 1 second is precise */
- prev_cycles = rte_get_
hpet
_cycles();
+ prev_cycles = rte_get_
timer
_cycles();
rte_delay_us(1000000);
rte_delay_us(1000000);
- cycles = rte_get_
hpet
_cycles();
+ cycles = rte_get_
timer
_cycles();
if ((uint64_t)(cycles - prev_cycles) > (hz + max_inc)) {
printf("delay_us is not accurate: too long\n");
if ((uint64_t)(cycles - prev_cycles) > (hz + max_inc)) {
printf("delay_us is not accurate: too long\n");