283,7 → 283,10 |
(_timer)->handle = 0; \ |
} while (0) |
|
int del_timer(struct timer_list *timer); |
|
# define del_timer_sync(t) del_timer(t) |
|
struct timespec { |
long tv_sec; /* seconds */ |
long tv_nsec; /* nanoseconds */ |
290,6 → 293,11 |
}; |
|
|
#define mb() asm volatile("mfence" : : : "memory") |
#define rmb() asm volatile("lfence" : : : "memory") |
#define wmb() asm volatile("sfence" : : : "memory") |
|
|
#define build_mmio_read(name, size, type, reg, barrier) \ |
static inline type name(const volatile void __iomem *addr) \ |
{ type ret; asm volatile("mov" size " %1,%0":reg (ret) \ |