diff options
| author | Rusty Russell <rusty@rustcorp.com.au> | 2008-12-29 16:32:35 -0500 |
|---|---|---|
| committer | Rusty Russell <rusty@rustcorp.com.au> | 2008-12-29 16:32:35 -0500 |
| commit | 33edcf133ba93ecba2e4b6472e97b689895d805c (patch) | |
| tree | 327d7a20acef64005e7c5ccbfa1265be28aeb6ac /arch/powerpc/include/asm/feature-fixups.h | |
| parent | be4d638c1597580ed2294d899d9f1a2cd10e462c (diff) | |
| parent | 3c92ec8ae91ecf59d88c798301833d7cf83f2179 (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'arch/powerpc/include/asm/feature-fixups.h')
| -rw-r--r-- | arch/powerpc/include/asm/feature-fixups.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/feature-fixups.h b/arch/powerpc/include/asm/feature-fixups.h index a1029967620b..e4094a5cb05b 100644 --- a/arch/powerpc/include/asm/feature-fixups.h +++ b/arch/powerpc/include/asm/feature-fixups.h | |||
| @@ -81,6 +81,36 @@ label##5: \ | |||
| 81 | #define ALT_FTR_SECTION_END_IFCLR(msk) \ | 81 | #define ALT_FTR_SECTION_END_IFCLR(msk) \ |
| 82 | ALT_FTR_SECTION_END_NESTED_IFCLR(msk, 97) | 82 | ALT_FTR_SECTION_END_NESTED_IFCLR(msk, 97) |
| 83 | 83 | ||
| 84 | /* MMU feature dependent sections */ | ||
| 85 | #define BEGIN_MMU_FTR_SECTION_NESTED(label) START_FTR_SECTION(label) | ||
| 86 | #define BEGIN_MMU_FTR_SECTION START_FTR_SECTION(97) | ||
| 87 | |||
| 88 | #define END_MMU_FTR_SECTION_NESTED(msk, val, label) \ | ||
| 89 | FTR_SECTION_ELSE_NESTED(label) \ | ||
| 90 | MAKE_FTR_SECTION_ENTRY(msk, val, label, __mmu_ftr_fixup) | ||
| 91 | |||
| 92 | #define END_MMU_FTR_SECTION(msk, val) \ | ||
| 93 | END_MMU_FTR_SECTION_NESTED(msk, val, 97) | ||
| 94 | |||
| 95 | #define END_MMU_FTR_SECTION_IFSET(msk) END_MMU_FTR_SECTION((msk), (msk)) | ||
| 96 | #define END_MMU_FTR_SECTION_IFCLR(msk) END_MMU_FTR_SECTION((msk), 0) | ||
| 97 | |||
| 98 | /* MMU feature sections with alternatives, use BEGIN_FTR_SECTION to start */ | ||
| 99 | #define MMU_FTR_SECTION_ELSE_NESTED(label) FTR_SECTION_ELSE_NESTED(label) | ||
| 100 | #define MMU_FTR_SECTION_ELSE MMU_FTR_SECTION_ELSE_NESTED(97) | ||
| 101 | #define ALT_MMU_FTR_SECTION_END_NESTED(msk, val, label) \ | ||
| 102 | MAKE_FTR_SECTION_ENTRY(msk, val, label, __mmu_ftr_fixup) | ||
| 103 | #define ALT_MMU_FTR_SECTION_END_NESTED_IFSET(msk, label) \ | ||
| 104 | ALT_MMU_FTR_SECTION_END_NESTED(msk, msk, label) | ||
| 105 | #define ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(msk, label) \ | ||
| 106 | ALT_MMU_FTR_SECTION_END_NESTED(msk, 0, label) | ||
| 107 | #define ALT_MMU_FTR_SECTION_END(msk, val) \ | ||
| 108 | ALT_MMU_FTR_SECTION_END_NESTED(msk, val, 97) | ||
| 109 | #define ALT_MMU_FTR_SECTION_END_IFSET(msk) \ | ||
| 110 | ALT_MMU_FTR_SECTION_END_NESTED_IFSET(msk, 97) | ||
| 111 | #define ALT_MMU_FTR_SECTION_END_IFCLR(msk) \ | ||
| 112 | ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(msk, 97) | ||
| 113 | |||
| 84 | /* Firmware feature dependent sections */ | 114 | /* Firmware feature dependent sections */ |
| 85 | #define BEGIN_FW_FTR_SECTION_NESTED(label) START_FTR_SECTION(label) | 115 | #define BEGIN_FW_FTR_SECTION_NESTED(label) START_FTR_SECTION(label) |
| 86 | #define BEGIN_FW_FTR_SECTION START_FTR_SECTION(97) | 116 | #define BEGIN_FW_FTR_SECTION START_FTR_SECTION(97) |
