diff options
Diffstat (limited to 'include/asm-powerpc/cputable.h')
-rw-r--r-- | include/asm-powerpc/cputable.h | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/include/asm-powerpc/cputable.h b/include/asm-powerpc/cputable.h index 65faf322ace0..02e52d68cbbe 100644 --- a/include/asm-powerpc/cputable.h +++ b/include/asm-powerpc/cputable.h | |||
@@ -92,8 +92,8 @@ extern struct cpu_spec *cur_cpu_spec; | |||
92 | extern unsigned int __start___ftr_fixup, __stop___ftr_fixup; | 92 | extern unsigned int __start___ftr_fixup, __stop___ftr_fixup; |
93 | 93 | ||
94 | extern struct cpu_spec *identify_cpu(unsigned long offset); | 94 | extern struct cpu_spec *identify_cpu(unsigned long offset); |
95 | extern void do_feature_fixups(unsigned long offset, unsigned long value, | 95 | extern void do_feature_fixups(unsigned long value, void *fixup_start, |
96 | void *fixup_start, void *fixup_end); | 96 | void *fixup_end); |
97 | 97 | ||
98 | #endif /* __ASSEMBLY__ */ | 98 | #endif /* __ASSEMBLY__ */ |
99 | 99 | ||
@@ -435,32 +435,11 @@ static inline int cpu_has_feature(unsigned long feature) | |||
435 | #ifdef __ASSEMBLY__ | 435 | #ifdef __ASSEMBLY__ |
436 | 436 | ||
437 | #define BEGIN_FTR_SECTION_NESTED(label) label: | 437 | #define BEGIN_FTR_SECTION_NESTED(label) label: |
438 | #define BEGIN_FTR_SECTION BEGIN_FTR_SECTION_NESTED(98) | 438 | #define BEGIN_FTR_SECTION BEGIN_FTR_SECTION_NESTED(97) |
439 | |||
440 | #ifndef __powerpc64__ | ||
441 | #define END_FTR_SECTION_NESTED(msk, val, label) \ | ||
442 | 99: \ | ||
443 | .section __ftr_fixup,"a"; \ | ||
444 | .align 2; \ | ||
445 | .long msk; \ | ||
446 | .long val; \ | ||
447 | .long label##b; \ | ||
448 | .long 99b; \ | ||
449 | .previous | ||
450 | #else /* __powerpc64__ */ | ||
451 | #define END_FTR_SECTION_NESTED(msk, val, label) \ | 439 | #define END_FTR_SECTION_NESTED(msk, val, label) \ |
452 | 99: \ | 440 | MAKE_FTR_SECTION_ENTRY(msk, val, label, __ftr_fixup) |
453 | .section __ftr_fixup,"a"; \ | ||
454 | .align 3; \ | ||
455 | .llong msk; \ | ||
456 | .llong val; \ | ||
457 | .llong label##b; \ | ||
458 | .llong 99b; \ | ||
459 | .previous | ||
460 | #endif /* __powerpc64__ */ | ||
461 | |||
462 | #define END_FTR_SECTION(msk, val) \ | 441 | #define END_FTR_SECTION(msk, val) \ |
463 | END_FTR_SECTION_NESTED(msk, val, 98) | 442 | END_FTR_SECTION_NESTED(msk, val, 97) |
464 | 443 | ||
465 | #define END_FTR_SECTION_IFSET(msk) END_FTR_SECTION((msk), (msk)) | 444 | #define END_FTR_SECTION_IFSET(msk) END_FTR_SECTION((msk), (msk)) |
466 | #define END_FTR_SECTION_IFCLR(msk) END_FTR_SECTION((msk), 0) | 445 | #define END_FTR_SECTION_IFCLR(msk) END_FTR_SECTION((msk), 0) |