cputable.h (b65b34895437915f411882dd40d704eb0863ffb0) | cputable.h (fe04b1121511a97982a1fcdd38e44d2029304a6d) |
---|---|
1#ifndef __ASM_POWERPC_CPUTABLE_H 2#define __ASM_POWERPC_CPUTABLE_H 3 4#define PPC_FEATURE_32 0x80000000 5#define PPC_FEATURE_64 0x40000000 6#define PPC_FEATURE_601_INSTR 0x20000000 7#define PPC_FEATURE_HAS_ALTIVEC 0x10000000 8#define PPC_FEATURE_HAS_FPU 0x08000000 --- 56 unchanged lines hidden (view full) --- 65 PPC_PMC_G4 = 3, 66}; 67 68struct pt_regs; 69 70extern int machine_check_generic(struct pt_regs *regs); 71extern int machine_check_4xx(struct pt_regs *regs); 72extern int machine_check_440A(struct pt_regs *regs); | 1#ifndef __ASM_POWERPC_CPUTABLE_H 2#define __ASM_POWERPC_CPUTABLE_H 3 4#define PPC_FEATURE_32 0x80000000 5#define PPC_FEATURE_64 0x40000000 6#define PPC_FEATURE_601_INSTR 0x20000000 7#define PPC_FEATURE_HAS_ALTIVEC 0x10000000 8#define PPC_FEATURE_HAS_FPU 0x08000000 --- 56 unchanged lines hidden (view full) --- 65 PPC_PMC_G4 = 3, 66}; 67 68struct pt_regs; 69 70extern int machine_check_generic(struct pt_regs *regs); 71extern int machine_check_4xx(struct pt_regs *regs); 72extern int machine_check_440A(struct pt_regs *regs); |
73extern int machine_check_e500mc(struct pt_regs *regs); |
|
73extern int machine_check_e500(struct pt_regs *regs); 74extern int machine_check_e200(struct pt_regs *regs); | 74extern int machine_check_e500(struct pt_regs *regs); 75extern int machine_check_e200(struct pt_regs *regs); |
76extern int machine_check_47x(struct pt_regs *regs); |
|
75 76/* NOTE WELL: Update identify_cpu() if fields are added or removed! */ 77struct cpu_spec { 78 /* CPU is matched via (PVR & pvr_mask) == pvr_value */ 79 unsigned int pvr_mask; 80 unsigned int pvr_value; 81 82 char *cpu_name; --- 277 unchanged lines hidden (view full) --- 360 CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | \ 361 CPU_FTR_COMMON | CPU_FTR_FPU_UNAVAILABLE) 362#define CPU_FTRS_CLASSIC32 (CPU_FTR_COMMON | CPU_FTR_USE_TB) 363#define CPU_FTRS_8XX (CPU_FTR_USE_TB) 364#define CPU_FTRS_40X (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) 365#define CPU_FTRS_44X (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) 366#define CPU_FTRS_440x6 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE | \ 367 CPU_FTR_INDEXED_DCR) | 77 78/* NOTE WELL: Update identify_cpu() if fields are added or removed! */ 79struct cpu_spec { 80 /* CPU is matched via (PVR & pvr_mask) == pvr_value */ 81 unsigned int pvr_mask; 82 unsigned int pvr_value; 83 84 char *cpu_name; --- 277 unchanged lines hidden (view full) --- 362 CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | \ 363 CPU_FTR_COMMON | CPU_FTR_FPU_UNAVAILABLE) 364#define CPU_FTRS_CLASSIC32 (CPU_FTR_COMMON | CPU_FTR_USE_TB) 365#define CPU_FTRS_8XX (CPU_FTR_USE_TB) 366#define CPU_FTRS_40X (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) 367#define CPU_FTRS_44X (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) 368#define CPU_FTRS_440x6 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE | \ 369 CPU_FTR_INDEXED_DCR) |
370#define CPU_FTRS_47X (CPU_FTRS_440x6) |
|
368#define CPU_FTRS_E200 (CPU_FTR_USE_TB | CPU_FTR_SPE_COMP | \ 369 CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \ 370 CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE) 371#define CPU_FTRS_E500 (CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \ 372 CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_NODSISRALIGN | \ 373 CPU_FTR_NOEXECUTE) 374#define CPU_FTRS_E500_2 (CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \ 375 CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | \ --- 72 unchanged lines hidden (view full) --- 448 CPU_FTRS_8XX | 449#endif 450#ifdef CONFIG_40x 451 CPU_FTRS_40X | 452#endif 453#ifdef CONFIG_44x 454 CPU_FTRS_44X | CPU_FTRS_440x6 | 455#endif | 371#define CPU_FTRS_E200 (CPU_FTR_USE_TB | CPU_FTR_SPE_COMP | \ 372 CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \ 373 CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE) 374#define CPU_FTRS_E500 (CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \ 375 CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_NODSISRALIGN | \ 376 CPU_FTR_NOEXECUTE) 377#define CPU_FTRS_E500_2 (CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \ 378 CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | \ --- 72 unchanged lines hidden (view full) --- 451 CPU_FTRS_8XX | 452#endif 453#ifdef CONFIG_40x 454 CPU_FTRS_40X | 455#endif 456#ifdef CONFIG_44x 457 CPU_FTRS_44X | CPU_FTRS_440x6 | 458#endif |
459#ifdef CONFIG_PPC_47x 460 CPU_FTRS_47X | 461#endif |
|
456#ifdef CONFIG_E200 457 CPU_FTRS_E200 | 458#endif 459#ifdef CONFIG_E500 460 CPU_FTRS_E500 | CPU_FTRS_E500_2 | CPU_FTRS_E500MC | 461#endif 462 0, 463}; --- 54 unchanged lines hidden --- | 462#ifdef CONFIG_E200 463 CPU_FTRS_E200 | 464#endif 465#ifdef CONFIG_E500 466 CPU_FTRS_E500 | CPU_FTRS_E500_2 | CPU_FTRS_E500MC | 467#endif 468 0, 469}; --- 54 unchanged lines hidden --- |