Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
cputable.h File Reference
#include <asm/asm-compat.h>
#include <asm/feature-fixups.h>
#include <uapi/asm/cputable.h>

Go to the source code of this file.

Data Structures

struct  cpu_spec
 

Macros

#define CPU_FTR_COHERENT_ICACHE   ASM_CONST(0x0000000000000001)
 
#define CPU_FTR_L2CR   ASM_CONST(0x0000000000000002)
 
#define CPU_FTR_SPEC7450   ASM_CONST(0x0000000000000004)
 
#define CPU_FTR_ALTIVEC   ASM_CONST(0x0000000000000008)
 
#define CPU_FTR_TAU   ASM_CONST(0x0000000000000010)
 
#define CPU_FTR_CAN_DOZE   ASM_CONST(0x0000000000000020)
 
#define CPU_FTR_USE_TB   ASM_CONST(0x0000000000000040)
 
#define CPU_FTR_L2CSR   ASM_CONST(0x0000000000000080)
 
#define CPU_FTR_601   ASM_CONST(0x0000000000000100)
 
#define CPU_FTR_DBELL   ASM_CONST(0x0000000000000200)
 
#define CPU_FTR_CAN_NAP   ASM_CONST(0x0000000000000400)
 
#define CPU_FTR_L3CR   ASM_CONST(0x0000000000000800)
 
#define CPU_FTR_L3_DISABLE_NAP   ASM_CONST(0x0000000000001000)
 
#define CPU_FTR_NAP_DISABLE_L2_PR   ASM_CONST(0x0000000000002000)
 
#define CPU_FTR_DUAL_PLL_750FX   ASM_CONST(0x0000000000004000)
 
#define CPU_FTR_NO_DPM   ASM_CONST(0x0000000000008000)
 
#define CPU_FTR_476_DD2   ASM_CONST(0x0000000000010000)
 
#define CPU_FTR_NEED_COHERENT   ASM_CONST(0x0000000000020000)
 
#define CPU_FTR_NO_BTIC   ASM_CONST(0x0000000000040000)
 
#define CPU_FTR_DEBUG_LVL_EXC   ASM_CONST(0x0000000000080000)
 
#define CPU_FTR_NODSISRALIGN   ASM_CONST(0x0000000000100000)
 
#define CPU_FTR_PPC_LE   ASM_CONST(0x0000000000200000)
 
#define CPU_FTR_REAL_LE   ASM_CONST(0x0000000000400000)
 
#define CPU_FTR_FPU_UNAVAILABLE   ASM_CONST(0x0000000000800000)
 
#define CPU_FTR_UNIFIED_ID_CACHE   ASM_CONST(0x0000000001000000)
 
#define CPU_FTR_SPE   ASM_CONST(0x0000000002000000)
 
#define CPU_FTR_NEED_PAIRED_STWCX   ASM_CONST(0x0000000004000000)
 
#define CPU_FTR_LWSYNC   ASM_CONST(0x0000000008000000)
 
#define CPU_FTR_NOEXECUTE   ASM_CONST(0x0000000010000000)
 
#define CPU_FTR_INDEXED_DCR   ASM_CONST(0x0000000020000000)
 
#define CPU_FTR_EMB_HV   ASM_CONST(0x0000000040000000)
 
#define LONG_ASM_CONST(x)   0
 
#define CPU_FTR_HVMODE   LONG_ASM_CONST(0x0000000200000000)
 
#define CPU_FTR_ARCH_201   LONG_ASM_CONST(0x0000000400000000)
 
#define CPU_FTR_ARCH_206   LONG_ASM_CONST(0x0000000800000000)
 
#define CPU_FTR_CFAR   LONG_ASM_CONST(0x0000001000000000)
 
#define CPU_FTR_IABR   LONG_ASM_CONST(0x0000002000000000)
 
#define CPU_FTR_MMCRA   LONG_ASM_CONST(0x0000004000000000)
 
#define CPU_FTR_CTRL   LONG_ASM_CONST(0x0000008000000000)
 
#define CPU_FTR_SMT   LONG_ASM_CONST(0x0000010000000000)
 
#define CPU_FTR_PAUSE_ZERO   LONG_ASM_CONST(0x0000200000000000)
 
#define CPU_FTR_PURR   LONG_ASM_CONST(0x0000400000000000)
 
#define CPU_FTR_CELL_TB_BUG   LONG_ASM_CONST(0x0000800000000000)
 
#define CPU_FTR_SPURR   LONG_ASM_CONST(0x0001000000000000)
 
#define CPU_FTR_DSCR   LONG_ASM_CONST(0x0002000000000000)
 
#define CPU_FTR_VSX   LONG_ASM_CONST(0x0010000000000000)
 
#define CPU_FTR_SAO   LONG_ASM_CONST(0x0020000000000000)
 
#define CPU_FTR_CP_USE_DCBTZ   LONG_ASM_CONST(0x0040000000000000)
 
#define CPU_FTR_UNALIGNED_LD_STD   LONG_ASM_CONST(0x0080000000000000)
 
#define CPU_FTR_ASYM_SMT   LONG_ASM_CONST(0x0100000000000000)
 
#define CPU_FTR_STCX_CHECKS_ADDRESS   LONG_ASM_CONST(0x0200000000000000)
 
#define CPU_FTR_POPCNTB   LONG_ASM_CONST(0x0400000000000000)
 
#define CPU_FTR_POPCNTD   LONG_ASM_CONST(0x0800000000000000)
 
#define CPU_FTR_ICSWX   LONG_ASM_CONST(0x1000000000000000)
 
#define CPU_FTR_VMX_COPY   LONG_ASM_CONST(0x2000000000000000)
 
#define CPU_FTR_PPCAS_ARCH_V2   (CPU_FTR_NOEXECUTE | CPU_FTR_NODSISRALIGN)
 
#define MMU_FTR_PPCAS_ARCH_V2
 
#define CPU_FTR_ALTIVEC_COMP   0
 
#define PPC_FEATURE_HAS_ALTIVEC_COMP   0
 
#define CPU_FTR_VSX_COMP   0
 
#define PPC_FEATURE_HAS_VSX_COMP   0
 
#define CPU_FTR_SPE_COMP   0
 
#define PPC_FEATURE_HAS_SPE_COMP   0
 
#define PPC_FEATURE_HAS_EFP_SINGLE_COMP   0
 
#define PPC_FEATURE_HAS_EFP_DOUBLE_COMP   0
 
#define CPU_FTR_COMMON   0
 
#define CPU_FTR_MAYBE_CAN_DOZE   CPU_FTR_CAN_DOZE
 
#define CPU_FTR_MAYBE_CAN_NAP   CPU_FTR_CAN_NAP
 
#define CLASSIC_PPC
 
#define CPU_FTRS_PPC601
 
#define CPU_FTRS_603
 
#define CPU_FTRS_604
 
#define CPU_FTRS_740_NOTAU
 
#define CPU_FTRS_740
 
#define CPU_FTRS_750
 
#define CPU_FTRS_750CL   (CPU_FTRS_750)
 
#define CPU_FTRS_750FX1   (CPU_FTRS_750 | CPU_FTR_DUAL_PLL_750FX | CPU_FTR_NO_DPM)
 
#define CPU_FTRS_750FX2   (CPU_FTRS_750 | CPU_FTR_NO_DPM)
 
#define CPU_FTRS_750FX   (CPU_FTRS_750 | CPU_FTR_DUAL_PLL_750FX)
 
#define CPU_FTRS_750GX   (CPU_FTRS_750FX)
 
#define CPU_FTRS_7400_NOTAU
 
#define CPU_FTRS_7400
 
#define CPU_FTRS_7450_20
 
#define CPU_FTRS_7450_21
 
#define CPU_FTRS_7450_23
 
#define CPU_FTRS_7455_1
 
#define CPU_FTRS_7455_20
 
#define CPU_FTRS_7455
 
#define CPU_FTRS_7447_10
 
#define CPU_FTRS_7447
 
#define CPU_FTRS_7447A
 
#define CPU_FTRS_7448
 
#define CPU_FTRS_82XX
 
#define CPU_FTRS_G2_LE
 
#define CPU_FTRS_E300
 
#define CPU_FTRS_E300C2
 
#define CPU_FTRS_CLASSIC32   (CPU_FTR_COMMON | CPU_FTR_USE_TB)
 
#define CPU_FTRS_8XX   (CPU_FTR_USE_TB)
 
#define CPU_FTRS_40X   (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE)
 
#define CPU_FTRS_44X   (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE)
 
#define CPU_FTRS_440x6
 
#define CPU_FTRS_47X   (CPU_FTRS_440x6)
 
#define CPU_FTRS_E200
 
#define CPU_FTRS_E500
 
#define CPU_FTRS_E500_2
 
#define CPU_FTRS_E500MC
 
#define CPU_FTRS_E5500
 
#define CPU_FTRS_E6500
 
#define CPU_FTRS_GENERIC_32   (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN)
 
#define CPU_FTRS_POWER3
 
#define CPU_FTRS_RS64
 
#define CPU_FTRS_POWER4
 
#define CPU_FTRS_PPC970
 
#define CPU_FTRS_POWER5
 
#define CPU_FTRS_POWER6
 
#define CPU_FTRS_POWER7
 
#define CPU_FTRS_CELL
 
#define CPU_FTRS_PA6T
 
#define CPU_FTRS_COMPATIBLE   (CPU_FTR_USE_TB | CPU_FTR_PPCAS_ARCH_V2)
 
#define CPU_FTRS_A2
 
#define HBP_NUM   1
 

Typedefs

typedef void(* cpu_setup_t )(unsigned long offset, struct cpu_spec *spec)
 
typedef void(* cpu_restore_t )(void)
 

Enumerations

enum  powerpc_oprofile_type {
  PPC_OPROFILE_INVALID = 0, PPC_OPROFILE_RS64 = 1, PPC_OPROFILE_POWER4 = 2, PPC_OPROFILE_G4 = 3,
  PPC_OPROFILE_FSL_EMB = 4, PPC_OPROFILE_CELL = 5, PPC_OPROFILE_PA6T = 6
}
 
enum  powerpc_pmc_type { PPC_PMC_DEFAULT = 0, PPC_PMC_IBM = 1, PPC_PMC_PA6T = 2, PPC_PMC_G4 = 3 }
 
enum  { CPU_FTRS_POSSIBLE }
 
enum  { CPU_FTRS_ALWAYS }
 

Functions

int machine_check_generic (struct pt_regs *regs)
 
int machine_check_4xx (struct pt_regs *regs)
 
int machine_check_440A (struct pt_regs *regs)
 
int machine_check_e500mc (struct pt_regs *regs)
 
int machine_check_e500 (struct pt_regs *regs)
 
int machine_check_e200 (struct pt_regs *regs)
 
int machine_check_47x (struct pt_regs *regs)
 
struct cpu_specidentify_cpu (unsigned long offset, unsigned int pvr)
 
void do_feature_fixups (unsigned long value, void *fixup_start, void *fixup_end)
 

Variables

struct cpu_speccur_cpu_spec
 
unsigned int __start___ftr_fixup
 
unsigned int __stop___ftr_fixup
 
const charpowerpc_base_platform
 

Macro Definition Documentation

#define CLASSIC_PPC
Value:
(!defined(CONFIG_8xx) && !defined(CONFIG_4xx) && \
!defined(CONFIG_POWER3) && !defined(CONFIG_POWER4) && \
!defined(CONFIG_BOOKE))

Definition at line 243 of file cputable.h.

#define CPU_FTR_476_DD2   ASM_CONST(0x0000000000010000)

Definition at line 125 of file cputable.h.

#define CPU_FTR_601   ASM_CONST(0x0000000000000100)

Definition at line 117 of file cputable.h.

#define CPU_FTR_ALTIVEC   ASM_CONST(0x0000000000000008)

Definition at line 112 of file cputable.h.

#define CPU_FTR_ALTIVEC_COMP   0

Definition at line 189 of file cputable.h.

#define CPU_FTR_ARCH_201   LONG_ASM_CONST(0x0000000400000000)

Definition at line 152 of file cputable.h.

#define CPU_FTR_ARCH_206   LONG_ASM_CONST(0x0000000800000000)

Definition at line 153 of file cputable.h.

#define CPU_FTR_ASYM_SMT   LONG_ASM_CONST(0x0100000000000000)

Definition at line 168 of file cputable.h.

#define CPU_FTR_CAN_DOZE   ASM_CONST(0x0000000000000020)

Definition at line 114 of file cputable.h.

#define CPU_FTR_CAN_NAP   ASM_CONST(0x0000000000000400)

Definition at line 119 of file cputable.h.

#define CPU_FTR_CELL_TB_BUG   LONG_ASM_CONST(0x0000800000000000)

Definition at line 161 of file cputable.h.

#define CPU_FTR_CFAR   LONG_ASM_CONST(0x0000001000000000)

Definition at line 154 of file cputable.h.

#define CPU_FTR_COHERENT_ICACHE   ASM_CONST(0x0000000000000001)

Definition at line 109 of file cputable.h.

#define CPU_FTR_COMMON   0

Definition at line 229 of file cputable.h.

#define CPU_FTR_CP_USE_DCBTZ   LONG_ASM_CONST(0x0040000000000000)

Definition at line 166 of file cputable.h.

#define CPU_FTR_CTRL   LONG_ASM_CONST(0x0000008000000000)

Definition at line 157 of file cputable.h.

#define CPU_FTR_DBELL   ASM_CONST(0x0000000000000200)

Definition at line 118 of file cputable.h.

#define CPU_FTR_DEBUG_LVL_EXC   ASM_CONST(0x0000000000080000)

Definition at line 128 of file cputable.h.

#define CPU_FTR_DSCR   LONG_ASM_CONST(0x0002000000000000)

Definition at line 163 of file cputable.h.

#define CPU_FTR_DUAL_PLL_750FX   ASM_CONST(0x0000000000004000)

Definition at line 123 of file cputable.h.

#define CPU_FTR_EMB_HV   ASM_CONST(0x0000000040000000)

Definition at line 139 of file cputable.h.

#define CPU_FTR_FPU_UNAVAILABLE   ASM_CONST(0x0000000000800000)

Definition at line 132 of file cputable.h.

#define CPU_FTR_HVMODE   LONG_ASM_CONST(0x0000000200000000)

Definition at line 151 of file cputable.h.

#define CPU_FTR_IABR   LONG_ASM_CONST(0x0000002000000000)

Definition at line 155 of file cputable.h.

#define CPU_FTR_ICSWX   LONG_ASM_CONST(0x1000000000000000)

Definition at line 172 of file cputable.h.

#define CPU_FTR_INDEXED_DCR   ASM_CONST(0x0000000020000000)

Definition at line 138 of file cputable.h.

#define CPU_FTR_L2CR   ASM_CONST(0x0000000000000002)

Definition at line 110 of file cputable.h.

#define CPU_FTR_L2CSR   ASM_CONST(0x0000000000000080)

Definition at line 116 of file cputable.h.

#define CPU_FTR_L3_DISABLE_NAP   ASM_CONST(0x0000000000001000)

Definition at line 121 of file cputable.h.

#define CPU_FTR_L3CR   ASM_CONST(0x0000000000000800)

Definition at line 120 of file cputable.h.

#define CPU_FTR_LWSYNC   ASM_CONST(0x0000000008000000)

Definition at line 136 of file cputable.h.

#define CPU_FTR_MAYBE_CAN_DOZE   CPU_FTR_CAN_DOZE

Definition at line 236 of file cputable.h.

#define CPU_FTR_MAYBE_CAN_NAP   CPU_FTR_CAN_NAP

Definition at line 237 of file cputable.h.

#define CPU_FTR_MMCRA   LONG_ASM_CONST(0x0000004000000000)

Definition at line 156 of file cputable.h.

#define CPU_FTR_NAP_DISABLE_L2_PR   ASM_CONST(0x0000000000002000)

Definition at line 122 of file cputable.h.

#define CPU_FTR_NEED_COHERENT   ASM_CONST(0x0000000000020000)

Definition at line 126 of file cputable.h.

#define CPU_FTR_NEED_PAIRED_STWCX   ASM_CONST(0x0000000004000000)

Definition at line 135 of file cputable.h.

#define CPU_FTR_NO_BTIC   ASM_CONST(0x0000000000040000)

Definition at line 127 of file cputable.h.

#define CPU_FTR_NO_DPM   ASM_CONST(0x0000000000008000)

Definition at line 124 of file cputable.h.

#define CPU_FTR_NODSISRALIGN   ASM_CONST(0x0000000000100000)

Definition at line 129 of file cputable.h.

#define CPU_FTR_NOEXECUTE   ASM_CONST(0x0000000010000000)

Definition at line 137 of file cputable.h.

#define CPU_FTR_PAUSE_ZERO   LONG_ASM_CONST(0x0000200000000000)

Definition at line 159 of file cputable.h.

#define CPU_FTR_POPCNTB   LONG_ASM_CONST(0x0400000000000000)

Definition at line 170 of file cputable.h.

#define CPU_FTR_POPCNTD   LONG_ASM_CONST(0x0800000000000000)

Definition at line 171 of file cputable.h.

#define CPU_FTR_PPC_LE   ASM_CONST(0x0000000000200000)

Definition at line 130 of file cputable.h.

#define CPU_FTR_PPCAS_ARCH_V2   (CPU_FTR_NOEXECUTE | CPU_FTR_NODSISRALIGN)

Definition at line 177 of file cputable.h.

#define CPU_FTR_PURR   LONG_ASM_CONST(0x0000400000000000)

Definition at line 160 of file cputable.h.

#define CPU_FTR_REAL_LE   ASM_CONST(0x0000000000400000)

Definition at line 131 of file cputable.h.

#define CPU_FTR_SAO   LONG_ASM_CONST(0x0020000000000000)

Definition at line 165 of file cputable.h.

#define CPU_FTR_SMT   LONG_ASM_CONST(0x0000010000000000)

Definition at line 158 of file cputable.h.

#define CPU_FTR_SPE   ASM_CONST(0x0000000002000000)

Definition at line 134 of file cputable.h.

#define CPU_FTR_SPE_COMP   0

Definition at line 213 of file cputable.h.

#define CPU_FTR_SPEC7450   ASM_CONST(0x0000000000000004)

Definition at line 111 of file cputable.h.

#define CPU_FTR_SPURR   LONG_ASM_CONST(0x0001000000000000)

Definition at line 162 of file cputable.h.

#define CPU_FTR_STCX_CHECKS_ADDRESS   LONG_ASM_CONST(0x0200000000000000)

Definition at line 169 of file cputable.h.

#define CPU_FTR_TAU   ASM_CONST(0x0000000000000010)

Definition at line 113 of file cputable.h.

#define CPU_FTR_UNALIGNED_LD_STD   LONG_ASM_CONST(0x0080000000000000)

Definition at line 167 of file cputable.h.

#define CPU_FTR_UNIFIED_ID_CACHE   ASM_CONST(0x0000000001000000)

Definition at line 133 of file cputable.h.

#define CPU_FTR_USE_TB   ASM_CONST(0x0000000000000040)

Definition at line 115 of file cputable.h.

#define CPU_FTR_VMX_COPY   LONG_ASM_CONST(0x2000000000000000)

Definition at line 173 of file cputable.h.

#define CPU_FTR_VSX   LONG_ASM_CONST(0x0010000000000000)

Definition at line 164 of file cputable.h.

#define CPU_FTR_VSX_COMP   0

Definition at line 200 of file cputable.h.

#define CPU_FTRS_40X   (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE)

Definition at line 341 of file cputable.h.

#define CPU_FTRS_440x6
Value:

Definition at line 343 of file cputable.h.

#define CPU_FTRS_44X   (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE)

Definition at line 342 of file cputable.h.

#define CPU_FTRS_47X   (CPU_FTRS_440x6)

Definition at line 345 of file cputable.h.

#define CPU_FTRS_603
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_PPC_LE)

Definition at line 249 of file cputable.h.

#define CPU_FTRS_604
Value:
CPU_FTR_USE_TB | CPU_FTR_PPC_LE)

Definition at line 252 of file cputable.h.

#define CPU_FTRS_740
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | CPU_FTR_L2CR | \
CPU_FTR_TAU | CPU_FTR_MAYBE_CAN_NAP | \
CPU_FTR_PPC_LE)

Definition at line 257 of file cputable.h.

#define CPU_FTRS_7400
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | CPU_FTR_L2CR | \
CPU_FTR_TAU | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_PPC_LE)

Definition at line 274 of file cputable.h.

#define CPU_FTRS_7400_NOTAU
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | CPU_FTR_L2CR | \
CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_PPC_LE)

Definition at line 270 of file cputable.h.

#define CPU_FTRS_740_NOTAU
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | CPU_FTR_L2CR | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_PPC_LE)

Definition at line 254 of file cputable.h.

#define CPU_FTRS_7447
Value:
CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 314 of file cputable.h.

#define CPU_FTRS_7447_10
Value:
CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_NEED_COHERENT | CPU_FTR_NO_BTIC | CPU_FTR_PPC_LE | \
CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 308 of file cputable.h.

#define CPU_FTRS_7447A
Value:
CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_SPEC7450 | CPU_FTR_NAP_DISABLE_L2_PR | \
CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 319 of file cputable.h.

#define CPU_FTRS_7448
Value:
CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_SPEC7450 | CPU_FTR_NAP_DISABLE_L2_PR | \
CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 324 of file cputable.h.

#define CPU_FTRS_7450_20
Value:
CPU_FTR_USE_TB | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_L3CR | CPU_FTR_SPEC7450 | \
CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 278 of file cputable.h.

#define CPU_FTRS_7450_21
Value:
CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_L3CR | CPU_FTR_SPEC7450 | \
CPU_FTR_NAP_DISABLE_L2_PR | CPU_FTR_L3_DISABLE_NAP | \
CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 282 of file cputable.h.

#define CPU_FTRS_7450_23
Value:
CPU_FTR_USE_TB | CPU_FTR_NEED_PAIRED_STWCX | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_L3CR | CPU_FTR_SPEC7450 | \
CPU_FTR_NAP_DISABLE_L2_PR | CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE)

Definition at line 288 of file cputable.h.

#define CPU_FTRS_7455
Value:
CPU_FTR_USE_TB | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)

Definition at line 303 of file cputable.h.

#define CPU_FTRS_7455_1
Value:
CPU_FTR_USE_TB | CPU_FTR_NEED_PAIRED_STWCX | \
CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | CPU_FTR_L3CR | \
CPU_FTR_SPEC7450 | CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE)

Definition at line 293 of file cputable.h.

#define CPU_FTRS_7455_20
Value:
CPU_FTR_USE_TB | CPU_FTR_NEED_PAIRED_STWCX | \
CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_L2CR | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_L3CR | CPU_FTR_SPEC7450 | \
CPU_FTR_NAP_DISABLE_L2_PR | CPU_FTR_L3_DISABLE_NAP | \
CPU_FTR_NEED_COHERENT | CPU_FTR_PPC_LE)

Definition at line 297 of file cputable.h.

#define CPU_FTRS_750
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | CPU_FTR_L2CR | \
CPU_FTR_TAU | CPU_FTR_MAYBE_CAN_NAP | \
CPU_FTR_PPC_LE)

Definition at line 261 of file cputable.h.

#define CPU_FTRS_750CL   (CPU_FTRS_750)

Definition at line 265 of file cputable.h.

#define CPU_FTRS_750FX   (CPU_FTRS_750 | CPU_FTR_DUAL_PLL_750FX)

Definition at line 268 of file cputable.h.

#define CPU_FTRS_750FX1   (CPU_FTRS_750 | CPU_FTR_DUAL_PLL_750FX | CPU_FTR_NO_DPM)

Definition at line 266 of file cputable.h.

#define CPU_FTRS_750FX2   (CPU_FTRS_750 | CPU_FTR_NO_DPM)

Definition at line 267 of file cputable.h.

#define CPU_FTRS_750GX   (CPU_FTRS_750FX)

Definition at line 269 of file cputable.h.

#define CPU_FTRS_82XX
Value:
CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB)

Definition at line 329 of file cputable.h.

#define CPU_FTRS_8XX   (CPU_FTR_USE_TB)

Definition at line 340 of file cputable.h.

#define CPU_FTRS_A2
Value:

Definition at line 414 of file cputable.h.

#define CPU_FTRS_CELL
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_CTRL | \
CPU_FTR_ALTIVEC_COMP | CPU_FTR_MMCRA | CPU_FTR_SMT | \
CPU_FTR_PAUSE_ZERO | CPU_FTR_CELL_TB_BUG | CPU_FTR_CP_USE_DCBTZ | \
CPU_FTR_UNALIGNED_LD_STD)

Definition at line 404 of file cputable.h.

#define CPU_FTRS_CLASSIC32   (CPU_FTR_COMMON | CPU_FTR_USE_TB)

Definition at line 339 of file cputable.h.

#define CPU_FTRS_COMPATIBLE   (CPU_FTR_USE_TB | CPU_FTR_PPCAS_ARCH_V2)

Definition at line 412 of file cputable.h.

#define CPU_FTRS_E200
Value:
CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \
CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE | \
CPU_FTR_DEBUG_LVL_EXC)

Definition at line 346 of file cputable.h.

#define CPU_FTRS_E300
Value:
CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | \
CPU_FTR_COMMON)

Definition at line 333 of file cputable.h.

#define CPU_FTRS_E300C2
Value:
CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | \
CPU_FTR_COMMON | CPU_FTR_FPU_UNAVAILABLE)

Definition at line 336 of file cputable.h.

#define CPU_FTRS_E500
Value:
CPU_FTR_NOEXECUTE)

Definition at line 350 of file cputable.h.

#define CPU_FTRS_E500_2
Value:
CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | \
CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE)

Definition at line 353 of file cputable.h.

#define CPU_FTRS_E500MC
Value:

Definition at line 356 of file cputable.h.

#define CPU_FTRS_E5500
Value:
CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \
CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \
CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV)

Definition at line 359 of file cputable.h.

#define CPU_FTRS_E6500
Value:
CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \
CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \
CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV)

Definition at line 363 of file cputable.h.

#define CPU_FTRS_G2_LE
Value:

Definition at line 331 of file cputable.h.

#define CPU_FTRS_GENERIC_32   (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN)

Definition at line 367 of file cputable.h.

#define CPU_FTRS_PA6T
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_ALTIVEC_COMP | \
CPU_FTR_PURR | CPU_FTR_REAL_LE)

Definition at line 409 of file cputable.h.

#define CPU_FTRS_POWER3
Value:
CPU_FTR_IABR | CPU_FTR_PPC_LE)

Definition at line 370 of file cputable.h.

#define CPU_FTRS_POWER4
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_CTRL | \
CPU_FTR_MMCRA | CPU_FTR_CP_USE_DCBTZ | \
CPU_FTR_STCX_CHECKS_ADDRESS)

Definition at line 375 of file cputable.h.

#define CPU_FTRS_POWER5
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_CTRL | \
CPU_FTR_MMCRA | CPU_FTR_SMT | \
CPU_FTR_COHERENT_ICACHE | CPU_FTR_PURR | \
CPU_FTR_STCX_CHECKS_ADDRESS | CPU_FTR_POPCNTB)

Definition at line 384 of file cputable.h.

#define CPU_FTRS_POWER6
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_CTRL | \
CPU_FTR_MMCRA | CPU_FTR_SMT | \
CPU_FTR_COHERENT_ICACHE | \
CPU_FTR_PURR | CPU_FTR_SPURR | CPU_FTR_REAL_LE | \
CPU_FTR_DSCR | CPU_FTR_UNALIGNED_LD_STD | \
CPU_FTR_STCX_CHECKS_ADDRESS | CPU_FTR_POPCNTB | CPU_FTR_CFAR)

Definition at line 389 of file cputable.h.

#define CPU_FTRS_POWER7
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_CTRL | CPU_FTR_ARCH_206 |\
CPU_FTR_MMCRA | CPU_FTR_SMT | \
CPU_FTR_COHERENT_ICACHE | \
CPU_FTR_PURR | CPU_FTR_SPURR | CPU_FTR_REAL_LE | \
CPU_FTR_DSCR | CPU_FTR_SAO | CPU_FTR_ASYM_SMT | \
CPU_FTR_STCX_CHECKS_ADDRESS | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \

Definition at line 396 of file cputable.h.

#define CPU_FTRS_PPC601
Value:
CPU_FTR_COHERENT_ICACHE | CPU_FTR_UNIFIED_ID_CACHE)

Definition at line 247 of file cputable.h.

#define CPU_FTRS_PPC970
Value:
CPU_FTR_PPCAS_ARCH_V2 | CPU_FTR_CTRL | CPU_FTR_ARCH_201 | \
CPU_FTR_ALTIVEC_COMP | CPU_FTR_CAN_NAP | CPU_FTR_MMCRA | \
CPU_FTR_CP_USE_DCBTZ | CPU_FTR_STCX_CHECKS_ADDRESS | \
CPU_FTR_HVMODE)

Definition at line 379 of file cputable.h.

#define CPU_FTRS_RS64
Value:
CPU_FTR_IABR | \
CPU_FTR_MMCRA | CPU_FTR_CTRL)

Definition at line 372 of file cputable.h.

#define HBP_NUM   1

Definition at line 524 of file cputable.h.

#define LONG_ASM_CONST (   x)    0

Definition at line 148 of file cputable.h.

#define MMU_FTR_PPCAS_ARCH_V2
Value:
(MMU_FTR_SLB | MMU_FTR_TLBIEL | \
MMU_FTR_16M_PAGE)

Definition at line 179 of file cputable.h.

#define PPC_FEATURE_HAS_ALTIVEC_COMP   0

Definition at line 190 of file cputable.h.

#define PPC_FEATURE_HAS_EFP_DOUBLE_COMP   0

Definition at line 216 of file cputable.h.

#define PPC_FEATURE_HAS_EFP_SINGLE_COMP   0

Definition at line 215 of file cputable.h.

#define PPC_FEATURE_HAS_SPE_COMP   0

Definition at line 214 of file cputable.h.

#define PPC_FEATURE_HAS_VSX_COMP   0

Definition at line 201 of file cputable.h.

Typedef Documentation

typedef void(* cpu_restore_t)(void)

Definition at line 17 of file cputable.h.

typedef void(* cpu_setup_t)(unsigned long offset, struct cpu_spec *spec)

Definition at line 16 of file cputable.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
CPU_FTRS_POSSIBLE 

Definition at line 428 of file cputable.h.

anonymous enum
Enumerator:
CPU_FTRS_ALWAYS 

Definition at line 478 of file cputable.h.

Enumerator:
PPC_OPROFILE_INVALID 
PPC_OPROFILE_RS64 
PPC_OPROFILE_POWER4 
PPC_OPROFILE_G4 
PPC_OPROFILE_FSL_EMB 
PPC_OPROFILE_CELL 
PPC_OPROFILE_PA6T 

Definition at line 19 of file cputable.h.

Enumerator:
PPC_PMC_DEFAULT 
PPC_PMC_IBM 
PPC_PMC_PA6T 
PPC_PMC_G4 

Definition at line 29 of file cputable.h.

Function Documentation

void do_feature_fixups ( unsigned long  value,
void fixup_start,
void fixup_end 
)

Definition at line 96 of file feature-fixups.c.

struct cpu_spec* identify_cpu ( unsigned long  offset,
unsigned int  pvr 
)
read

Definition at line 2172 of file cputable.c.

int machine_check_440A ( struct pt_regs regs)
int machine_check_47x ( struct pt_regs regs)
int machine_check_4xx ( struct pt_regs regs)
int machine_check_e200 ( struct pt_regs regs)
int machine_check_e500 ( struct pt_regs regs)
int machine_check_e500mc ( struct pt_regs regs)
int machine_check_generic ( struct pt_regs regs)

Definition at line 622 of file traps.c.

Variable Documentation

unsigned int __start___ftr_fixup
unsigned int __stop___ftr_fixup
struct cpu_spec* cur_cpu_spec

Definition at line 25 of file cputable.c.

const char* powerpc_base_platform

Definition at line 29 of file cputable.c.