Changeset View
Changeset View
Standalone View
Standalone View
head/sys/arm/include/cpuconf.h
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | |||||
* Step 1: Count the number of CPU types configured into the kernel. | * Step 1: Count the number of CPU types configured into the kernel. | ||||
*/ | */ | ||||
#define CPU_NTYPES (defined(CPU_ARM9) + \ | #define CPU_NTYPES (defined(CPU_ARM9) + \ | ||||
defined(CPU_ARM9E) + \ | defined(CPU_ARM9E) + \ | ||||
defined(CPU_ARM1176) + \ | defined(CPU_ARM1176) + \ | ||||
defined(CPU_XSCALE_PXA2X0) + \ | defined(CPU_XSCALE_PXA2X0) + \ | ||||
defined(CPU_FA526) + \ | defined(CPU_FA526) + \ | ||||
defined(CPU_XSCALE_IXP425)) + \ | defined(CPU_XSCALE_IXP425)) + \ | ||||
defined(CPU_CORTEXA) + \ | defined(CPU_CORTEXA8) + \ | ||||
defined(CPU_CORTEXA_MP) + \ | |||||
defined(CPU_KRAIT) + \ | defined(CPU_KRAIT) + \ | ||||
defined(CPU_MV_PJ4B) | defined(CPU_MV_PJ4B) | ||||
/* | /* | ||||
* Step 2: Determine which ARM architecture versions are configured. | * Step 2: Determine which ARM architecture versions are configured. | ||||
*/ | */ | ||||
#if defined(CPU_ARM9) || defined(CPU_FA526) | #if defined(CPU_ARM9) || defined(CPU_FA526) | ||||
#define ARM_ARCH_4 1 | #define ARM_ARCH_4 1 | ||||
Show All 12 Lines | |||||
#if !defined(ARM_ARCH_6) | #if !defined(ARM_ARCH_6) | ||||
#if defined(CPU_ARM1176) | #if defined(CPU_ARM1176) | ||||
#define ARM_ARCH_6 1 | #define ARM_ARCH_6 1 | ||||
#else | #else | ||||
#define ARM_ARCH_6 0 | #define ARM_ARCH_6 0 | ||||
#endif | #endif | ||||
#endif | #endif | ||||
#if defined(CPU_CORTEXA) || defined(CPU_KRAIT) || defined(CPU_MV_PJ4B) | #if defined(CPU_CORTEXA8) || defined(CPU_CORTEXA_MP) || \ | ||||
defined(CPU_KRAIT) || defined(CPU_MV_PJ4B) | |||||
#define ARM_ARCH_7A 1 | #define ARM_ARCH_7A 1 | ||||
#else | #else | ||||
#define ARM_ARCH_7A 0 | #define ARM_ARCH_7A 0 | ||||
#endif | #endif | ||||
#define ARM_NARCH (ARM_ARCH_4 + ARM_ARCH_5 + ARM_ARCH_6 | ARM_ARCH_7A) | #define ARM_NARCH (ARM_ARCH_4 + ARM_ARCH_5 + ARM_ARCH_6 | ARM_ARCH_7A) | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
#if defined(CPU_ARM1176) | #if defined(CPU_ARM1176) | ||||
#define ARM_MMU_V6 1 | #define ARM_MMU_V6 1 | ||||
#else | #else | ||||
#define ARM_MMU_V6 0 | #define ARM_MMU_V6 0 | ||||
#endif | #endif | ||||
#if defined(CPU_CORTEXA) || defined(CPU_KRAIT) || defined(CPU_MV_PJ4B) | #if defined(CPU_CORTEXA8) || defined(CPU_CORTEXA_MP) || \ | ||||
defined(CPU_KRAIT) || defined(CPU_MV_PJ4B) | |||||
#define ARM_MMU_V7 1 | #define ARM_MMU_V7 1 | ||||
#else | #else | ||||
#define ARM_MMU_V7 0 | #define ARM_MMU_V7 0 | ||||
#endif | #endif | ||||
#if (defined(CPU_XSCALE_PXA2X0) || defined(CPU_XSCALE_IXP425) || \ | #if (defined(CPU_XSCALE_PXA2X0) || defined(CPU_XSCALE_IXP425) || \ | ||||
defined(CPU_XSCALE_81342)) | defined(CPU_XSCALE_81342)) | ||||
#define ARM_MMU_XSCALE 1 | #define ARM_MMU_XSCALE 1 | ||||
Show All 26 Lines |