X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=share%2Fkernelcompat.h;h=2a8e0f253d1158e637d53f130eea3ca49de8b241;hb=3158b808d3a8c45995ac7a40b022f9d569290b49;hp=c03b4086880c8ff2cd9a9f1dde973b4935c350a9;hpb=769d015768372ce7f68ff12bbc55aa339c3a6bcd;p=lttng-ust.git diff --git a/share/kernelcompat.h b/share/kernelcompat.h index c03b4086..2a8e0f25 100644 --- a/share/kernelcompat.h +++ b/share/kernelcompat.h @@ -92,8 +92,6 @@ static inline long IS_ERR(const void *ptr) /* ATTRIBUTES */ #define ____cacheline_aligned -#define __init -#define __exit /* MATH */ @@ -141,7 +139,7 @@ static __inline__ int get_count_order(unsigned int count) #define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask)) #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) #define PAGE_SIZE sysconf(_SC_PAGE_SIZE) -#define PAGE_MASK (PAGE_SIZE-1) +#define PAGE_MASK (~(PAGE_SIZE-1)) @@ -152,18 +150,19 @@ static __inline__ int get_count_order(unsigned int count) /* TRACE CLOCK */ -//ust// static inline u64 trace_clock_read64(void) -//ust// { -//ust// uint32_t low; -//ust// uint32_t high; -//ust// uint64_t retval; -//ust// __asm__ volatile ("rdtsc\n" : "=a" (low), "=d" (high)); -//ust// -//ust// retval = high; -//ust// retval <<= 32; -//ust// return retval | low; -//ust// } +static inline u64 trace_clock_read64(void) +{ + uint32_t low; + uint32_t high; + uint64_t retval; + __asm__ volatile ("rdtsc\n" : "=a" (low), "=d" (high)); + + retval = high; + retval <<= 32; + return retval | low; +} +#if 0 static inline u64 trace_clock_read64(void) { struct timeval tv; @@ -176,6 +175,7 @@ static inline u64 trace_clock_read64(void) return retval; } +#endif static inline u64 trace_clock_frequency(void) { @@ -188,14 +188,4 @@ static inline u32 trace_clock_freq_scale(void) } -/* LISTS */ - -#define list_add_rcu list_add -#define list_for_each_entry_rcu list_for_each_entry - - -#define EXPORT_SYMBOL_GPL(a) /*nothing*/ - -#define smp_processor_id() (-1) - #endif /* KERNELCOMPAT_H */