Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
1234567891011121314151617181920212223242526/* SPDX-License-Identifier: GPL-2.0 *//* * ARM simple delay routines */
#ifndef SELFTEST_KVM_ARM_DELAY_H#define SELFTEST_KVM_ARM_DELAY_H
#include "arch_timer.h"
static inline void __delay(u64 cycles){ enum arch_timer timer = VIRTUAL; u64 start = timer_get_cntct(timer);
while ((timer_get_cntct(timer) - start) < cycles) cpu_relax();}
static inline void udelay(unsigned long usec){ __delay(usec_to_cycles(usec));}
#endif /* SELFTEST_KVM_ARM_DELAY_H */