s390: get_clock inline assembly.
PATCH 4/6 s390: get_clock inline assembly.
From: Andreas Krebbel <[email protected]>
[S390] get_clock inline assembly.
Add missing volatile to the get_clock / get_cycles inline assemblies to avoid that consecutive calls get optimized away.
Signed-off-by Andreas Krebbel <[email protected]>
Signed-off-by Martin Schwidefsky <[email protected]>
---
include/asm-s390/timex.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
include/asm-s390/timex.h +2 -2
@@ -19,7 +19,7 @@ static inline cycles_t get_cycles(void) {cycles_t cycles; - __asm__("stck 0(%1)" :"=m" (cycles) :"a" (&cycles) :"cc" ); + __asm__ __volatile__ ("stck 0(%1)" :"=m" (cycles) :"a" (&cycles) :"cc" );return cycles >>2 ; }
@@ -27,7 +27,7 @@ static inline unsigned long long get_clo {unsigned long long clk; - __asm__("stck 0(%1)" :"=m" (clk) :"a" (&clk) :"cc" ); + __asm__ __volatile__ ("stck 0(%1)" :"=m" (clk) :"a" (&clk) :"cc" );return clk; }