|
@@ -66,44 +66,6 @@ static inline unsigned long cpu_has_feature(unsigned long feature)
|
|
|
return cur_cpu_spec->cpu_features & feature;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-/* This is used to identify firmware features which are available
|
|
|
- * to the kernel.
|
|
|
- */
|
|
|
-extern unsigned long ppc64_firmware_features;
|
|
|
-
|
|
|
-/* firmware feature bitmask values */
|
|
|
-#define FIRMWARE_MAX_FEATURES 63
|
|
|
-
|
|
|
-#define FW_FEATURE_PFT (1UL<<0)
|
|
|
-#define FW_FEATURE_TCE (1UL<<1)
|
|
|
-#define FW_FEATURE_SPRG0 (1UL<<2)
|
|
|
-#define FW_FEATURE_DABR (1UL<<3)
|
|
|
-#define FW_FEATURE_COPY (1UL<<4)
|
|
|
-#define FW_FEATURE_ASR (1UL<<5)
|
|
|
-#define FW_FEATURE_DEBUG (1UL<<6)
|
|
|
-#define FW_FEATURE_TERM (1UL<<7)
|
|
|
-#define FW_FEATURE_PERF (1UL<<8)
|
|
|
-#define FW_FEATURE_DUMP (1UL<<9)
|
|
|
-#define FW_FEATURE_INTERRUPT (1UL<<10)
|
|
|
-#define FW_FEATURE_MIGRATE (1UL<<11)
|
|
|
-#define FW_FEATURE_PERFMON (1UL<<12)
|
|
|
-#define FW_FEATURE_CRQ (1UL<<13)
|
|
|
-#define FW_FEATURE_VIO (1UL<<14)
|
|
|
-#define FW_FEATURE_RDMA (1UL<<15)
|
|
|
-#define FW_FEATURE_LLAN (1UL<<16)
|
|
|
-#define FW_FEATURE_BULK (1UL<<17)
|
|
|
-#define FW_FEATURE_XDABR (1UL<<18)
|
|
|
-#define FW_FEATURE_MULTITCE (1UL<<19)
|
|
|
-#define FW_FEATURE_SPLPAR (1UL<<20)
|
|
|
-
|
|
|
-typedef struct {
|
|
|
- unsigned long val;
|
|
|
- char * name;
|
|
|
-} firmware_feature_t;
|
|
|
-
|
|
|
-extern firmware_feature_t firmware_features_table[];
|
|
|
-
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
|
|
/* CPU kernel features */
|
|
@@ -140,10 +102,8 @@ extern firmware_feature_t firmware_features_table[];
|
|
|
#define CPU_FTR_MMCRA_SIHV ASM_CONST(0x0000080000000000)
|
|
|
#define CPU_FTR_CTRL ASM_CONST(0x0000100000000000)
|
|
|
|
|
|
-/* Platform firmware features */
|
|
|
-#define FW_FTR_ ASM_CONST(0x0000000000000001)
|
|
|
-
|
|
|
#ifndef __ASSEMBLY__
|
|
|
+
|
|
|
#define COMMON_USER_PPC64 (PPC_FEATURE_32 | PPC_FEATURE_64 | \
|
|
|
PPC_FEATURE_HAS_FPU | PPC_FEATURE_HAS_MMU)
|
|
|
|
|
@@ -156,10 +116,9 @@ extern firmware_feature_t firmware_features_table[];
|
|
|
#define CPU_FTR_PPCAS_ARCH_V2 (CPU_FTR_PPCAS_ARCH_V2_BASE)
|
|
|
#else
|
|
|
#define CPU_FTR_PPCAS_ARCH_V2 (CPU_FTR_PPCAS_ARCH_V2_BASE | CPU_FTR_16M_PAGE)
|
|
|
-#endif
|
|
|
+#endif /* CONFIG_PPC_ISERIES */
|
|
|
|
|
|
-#define COMMON_PPC64_FW (0)
|
|
|
-#endif
|
|
|
+#endif /* __ASSEMBLY */
|
|
|
|
|
|
#ifdef __ASSEMBLY__
|
|
|
|