hamradio: baycom_epp: Do not use x86-specific rdtsc()
authorBorislav Petkov (AMD) <bp@alien8.de>
Sun, 18 Dec 2022 12:04:05 +0000 (13:04 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 19 Dec 2022 09:27:10 +0000 (09:27 +0000)
Use get_cycles() which is provided by pretty much every arch.

The UML build works too because get_cycles() is a simple "return 0;"
because the rdtsc() is optimized away there.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/hamradio/baycom_epp.c

index bd3b0c2..83ff882 100644 (file)
@@ -623,16 +623,10 @@ static int receive(struct net_device *dev, int cnt)
 
 /* --------------------------------------------------------------------- */
 
-#if defined(__i386__) && !defined(CONFIG_UML)
-#include <asm/msr.h>
 #define GETTICK(x)                                             \
 ({                                                             \
-       if (boot_cpu_has(X86_FEATURE_TSC))                      \
-               x = (unsigned int)rdtsc();                      \
+       x = (unsigned int)get_cycles();                         \
 })
-#else /* __i386__  && !CONFIG_UML */
-#define GETTICK(x)
-#endif /* __i386__  && !CONFIG_UML */
 
 static void epp_bh(struct work_struct *work)
 {