]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - include/asm-powerpc/unaligned.h
powerpc: implement atomic64_t on ppc64
[karo-tx-linux.git] / include / asm-powerpc / unaligned.h
1 #ifndef _ASM_POWERPC_UNALIGNED_H
2 #define _ASM_POWERPC_UNALIGNED_H
3
4 #ifdef __KERNEL__
5
6 /*
7  * The PowerPC can do unaligned accesses itself in big endian mode.
8  *
9  * The strange macros are there to make sure these can't
10  * be misused in a way that makes them not work on other
11  * architectures where unaligned accesses aren't as simple.
12  */
13
14 #define get_unaligned(ptr) (*(ptr))
15
16 #define put_unaligned(val, ptr) ((void)( *(ptr) = (val) ))
17
18 #endif  /* __KERNEL__ */
19 #endif  /* _ASM_POWERPC_UNALIGNED_H */