summaryrefslogtreecommitdiff
path: root/sys/arch/powerpc/include
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/powerpc/include')
-rw-r--r--sys/arch/powerpc/include/cpu.h32
1 files changed, 24 insertions, 8 deletions
diff --git a/sys/arch/powerpc/include/cpu.h b/sys/arch/powerpc/include/cpu.h
index 9fcae7e00b8..ffcd9b778aa 100644
--- a/sys/arch/powerpc/include/cpu.h
+++ b/sys/arch/powerpc/include/cpu.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: cpu.h,v 1.19 2004/06/13 21:49:19 niklas Exp $ */
+/* $OpenBSD: cpu.h,v 1.20 2004/11/18 16:10:08 miod Exp $ */
/* $NetBSD: cpu.h,v 1.1 1996/09/30 16:34:21 ws Exp $ */
/*
@@ -43,7 +43,7 @@
#define CLKF_INTR(frame) ((frame)->depth != 0)
#define cpu_swapout(p)
-#define cpu_wait(p)
+#define cpu_wait(p)
void delay(unsigned);
#define DELAY(n) delay(n)
@@ -69,7 +69,7 @@ syncicache(void *from, int len)
len = len + (((u_int32_t) from) & (CACHELINESIZE - 1));
l = len;
-
+
do {
__asm __volatile ("dcbst 0,%0" :: "r"(p));
p += CACHELINESIZE;
@@ -89,10 +89,10 @@ invdcache(void *from, int len)
{
int l;
char *p = from;
-
+
len = len + (((u_int32_t) from) & (CACHELINESIZE - 1));
l = len;
-
+
do {
__asm __volatile ("dcbi 0,%0" :: "r"(p));
p += CACHELINESIZE;
@@ -104,12 +104,12 @@ invdcache(void *from, int len)
static __inline u_int32_t ppc_mf ## name (void) \
{ \
int ret; \
- __asm __volatile ("mfspr %0," # n : "=r" (ret)); \
+ __asm __volatile ("mfspr %0," # n : "=r" (ret)); \
return ret; \
} \
static __inline void ppc_mt ## name (u_int32_t val) \
{ \
- __asm __volatile ("mtspr "# n ",%0" :: "r" (val)); \
+ __asm __volatile ("mtspr "# n ",%0" :: "r" (val)); \
} \
FUNC_SPR(0, mq)
@@ -159,7 +159,7 @@ static __inline u_int32_t
ppc_mftbl (void)
{
int ret;
- __asm __volatile ("mftb %0" : "=r" (ret));
+ __asm __volatile ("mftb %0" : "=r" (ret));
return ret;
}
@@ -222,4 +222,20 @@ ppc_intr_disable(void)
int ppc_cpuspeed(int *);
+/*
+ * PowerPC CPU types
+ */
+#define PPC_CPU_MPC601 1
+#define PPC_CPU_MPC603 3
+#define PPC_CPU_MPC604 4
+#define PPC_CPU_MPC603e 6
+#define PPC_CPU_MPC603ev 7
+#define PPC_CPU_MPC750 8
+#define PPC_CPU_MPC604ev 9
+#define PPC_CPU_MPC7400 12
+#define PPC_CPU_IBM750FX 0x7000
+#define PPC_CPU_MPC7410 0x800c
+#define PPC_CPU_MPC7450 0x8000
+#define PPC_CPU_MPC7455 0x8001
+
#endif /* _POWERPC_CPU_H_ */