Wait (in nanoseconds)
(nsec: u64)
| 131 | |
| 132 | // Wait (in nanoseconds) |
| 133 | pub fn nwait(nsec: u64) |
| 134 | { |
| 135 | let start = rdtsc(); |
| 136 | let delta = nsec * CLOCK_PER_NS.load(Ordering::Relaxed); |
| 137 | while rdtsc() - start < delta |
| 138 | { |
| 139 | spin_loop(); |
| 140 | } |
| 141 | } |
| 142 | |
| 143 | |
| 144 | // Set PIT frequency divider |