Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/powerpc/cpu.c
Show First 20 Lines • Show All 234 Lines • ▼ Show 20 Lines | |||||
u_long cpu_features = PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU; | u_long cpu_features = PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU; | ||||
u_long cpu_features2 = 0; | u_long cpu_features2 = 0; | ||||
SYSCTL_OPAQUE(_hw, OID_AUTO, cpu_features, CTLFLAG_RD, | SYSCTL_OPAQUE(_hw, OID_AUTO, cpu_features, CTLFLAG_RD, | ||||
&cpu_features, sizeof(cpu_features), "LX", "PowerPC CPU features"); | &cpu_features, sizeof(cpu_features), "LX", "PowerPC CPU features"); | ||||
SYSCTL_OPAQUE(_hw, OID_AUTO, cpu_features2, CTLFLAG_RD, | SYSCTL_OPAQUE(_hw, OID_AUTO, cpu_features2, CTLFLAG_RD, | ||||
&cpu_features2, sizeof(cpu_features2), "LX", "PowerPC CPU features 2"); | &cpu_features2, sizeof(cpu_features2), "LX", "PowerPC CPU features 2"); | ||||
#ifdef __powerpc64__ | |||||
register_t lpcr = LPCR_LPES; | |||||
#endif | |||||
/* Provide some user-friendly aliases for bits in cpu_features */ | /* Provide some user-friendly aliases for bits in cpu_features */ | ||||
SYSCTL_PROC(_hw, OID_AUTO, floatingpoint, CTLTYPE_INT | CTLFLAG_RD, | SYSCTL_PROC(_hw, OID_AUTO, floatingpoint, CTLTYPE_INT | CTLFLAG_RD, | ||||
0, PPC_FEATURE_HAS_FPU, cpu_feature_bit, "I", | 0, PPC_FEATURE_HAS_FPU, cpu_feature_bit, "I", | ||||
"Floating point instructions executed in hardware"); | "Floating point instructions executed in hardware"); | ||||
SYSCTL_PROC(_hw, OID_AUTO, altivec, CTLTYPE_INT | CTLFLAG_RD, | SYSCTL_PROC(_hw, OID_AUTO, altivec, CTLTYPE_INT | CTLFLAG_RD, | ||||
0, PPC_FEATURE_HAS_ALTIVEC, cpu_feature_bit, "I", "CPU supports Altivec"); | 0, PPC_FEATURE_HAS_ALTIVEC, cpu_feature_bit, "I", "CPU supports Altivec"); | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 554 Lines • Show Last 20 Lines |