v2.4.8 -> v2.4.8.1
[opensuse:kernel.git] / include / asm-ppc / init.h
1 /*
2  * BK Id: SCCS/s.init.h 1.8 07/06/01 09:19:30 trini
3  */
4 #ifdef __KERNEL__
5 #ifndef _PPC_INIT_H
6 #define _PPC_INIT_H
7
8 #include <linux/init.h>
9
10 #define __pmac __attribute__ ((__section__ (".text.pmac")))
11 #define __pmacdata __attribute__ ((__section__ (".data.pmac")))
12 #define __pmacfunc(__argpmac) \
13         __argpmac __pmac; \
14         __argpmac
15         
16 #define __prep __attribute__ ((__section__ (".text.prep")))
17 #define __prepdata __attribute__ ((__section__ (".data.prep")))
18 #define __prepfunc(__argprep) \
19         __argprep __prep; \
20         __argprep
21
22 #define __chrp __attribute__ ((__section__ (".text.chrp")))
23 #define __chrpdata __attribute__ ((__section__ (".data.chrp")))
24 #define __chrpfunc(__argchrp) \
25         __argchrp __chrp; \
26         __argchrp
27
28 /* this is actually just common chrp/pmac code, not OF code -- Cort */
29 #define __openfirmware __attribute__ ((__section__ (".text.openfirmware")))
30 #define __openfirmwaredata __attribute__ ((__section__ (".data.openfirmware")))
31 #define __openfirmwarefunc(__argopenfirmware) \
32         __argopenfirmware __openfirmware; \
33         __argopenfirmware
34         
35 #endif /* _PPC_INIT_H */
36 #endif /* __KERNEL__ */