PCI Hotplug: Fix small mem leak in IBM Hot Plug Controller Driver
[linux-2.6/s3c2410-cpufreq.git] / include / asm-sparc64 / backoff.h
blobdadd6c385c6c0f31bb6c40f0b27af1e478e90d2a
1 #ifndef _SPARC64_BACKOFF_H
2 #define _SPARC64_BACKOFF_H
4 #define BACKOFF_LIMIT (4 * 1024)
6 #ifdef CONFIG_SMP
8 #define BACKOFF_SETUP(reg) \
9 mov 1, reg
11 #define BACKOFF_SPIN(reg, tmp, label) \
12 mov reg, tmp; \
13 88: brnz,pt tmp, 88b; \
14 sub tmp, 1, tmp; \
15 cmp reg, BACKOFF_LIMIT; \
16 bg,pn %xcc, label; \
17 nop; \
18 ba,pt %xcc, label; \
19 sllx reg, 1, reg;
21 #else
23 #define BACKOFF_SETUP(reg)
24 #define BACKOFF_SPIN(reg, tmp, label) \
25 ba,pt %xcc, label; \
26 nop;
28 #endif
30 #endif /* _SPARC64_BACKOFF_H */