Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _ASM_ARM_MODULE_H |
2 | #define _ASM_ARM_MODULE_H | |
3 | ||
786d35d4 | 4 | #include <asm-generic/module.h> |
1da177e4 | 5 | |
2e1926e7 CM |
6 | struct unwind_table; |
7 | ||
2e1926e7 | 8 | #ifdef CONFIG_ARM_UNWIND |
e5f7772e PC |
9 | enum { |
10 | ARM_SEC_INIT, | |
11 | ARM_SEC_DEVINIT, | |
12 | ARM_SEC_CORE, | |
09e56a2d PC |
13 | ARM_SEC_EXIT, |
14 | ARM_SEC_DEVEXIT, | |
e5f7772e PC |
15 | ARM_SEC_MAX, |
16 | }; | |
8931360e | 17 | |
e5f7772e | 18 | struct mod_arch_specific { |
8931360e | 19 | struct unwind_table *unwind[ARM_SEC_MAX]; |
8931360e | 20 | }; |
786d35d4 | 21 | #endif |
2e1926e7 | 22 | |
1da177e4 | 23 | /* |
dc21af99 | 24 | * Add the ARM architecture version to the version magic string |
1da177e4 | 25 | */ |
dc21af99 RK |
26 | #define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " " |
27 | ||
28 | /* Add __virt_to_phys patching state as well */ | |
29 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT | |
30 | #define MODULE_ARCH_VERMAGIC_P2V "p2v8 " | |
31 | #else | |
32 | #define MODULE_ARCH_VERMAGIC_P2V "" | |
33 | #endif | |
34 | ||
80f0aad7 DM |
35 | /* Add instruction set architecture tag to distinguish ARM/Thumb kernels */ |
36 | #ifdef CONFIG_THUMB2_KERNEL | |
37 | #define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 " | |
38 | #else | |
39 | #define MODULE_ARCH_VERMAGIC_ARMTHUMB "" | |
40 | #endif | |
41 | ||
dc21af99 RK |
42 | #define MODULE_ARCH_VERMAGIC \ |
43 | MODULE_ARCH_VERMAGIC_ARMVSN \ | |
80f0aad7 | 44 | MODULE_ARCH_VERMAGIC_ARMTHUMB \ |
dc21af99 | 45 | MODULE_ARCH_VERMAGIC_P2V |
1da177e4 LT |
46 | |
47 | #endif /* _ASM_ARM_MODULE_H */ |