summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorNiklas Hallqvist <niklas@cvs.openbsd.org>1997-02-22 00:28:58 +0000
committerNiklas Hallqvist <niklas@cvs.openbsd.org>1997-02-22 00:28:58 +0000
commitc84789c8ad9b6288f59618ea89dc7ca932c66165 (patch)
tree53cd30dc2bf8082d107324438961a42a5dc3b688 /sys/arch
parent05d8515ba878b983423bb735abb4be1c9e7dc5c1 (diff)
Set MMU/CPU better, except for 060 as that requires intrusive changes
elsewhere.
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/amiga/amiga/locore.s14
1 files changed, 8 insertions, 6 deletions
diff --git a/sys/arch/amiga/amiga/locore.s b/sys/arch/amiga/amiga/locore.s
index eb819bd7d08..3bbee98894b 100644
--- a/sys/arch/amiga/amiga/locore.s
+++ b/sys/arch/amiga/amiga/locore.s
@@ -1,4 +1,4 @@
-/* $OpenBSD: locore.s,v 1.16 1997/02/21 08:55:14 niklas Exp $ */
+/* $OpenBSD: locore.s,v 1.17 1997/02/22 00:28:57 niklas Exp $ */
/* $NetBSD: locore.s,v 1.72 1996/12/17 11:09:10 is Exp $ */
/*
@@ -997,25 +997,27 @@ LisDraco1:
movl d4,a0@
RELOC(_mmutype, a0)
+ RELOC(_cputype, a1)
movl #AMIGA_68030,d1 | 68030 Attn flag from exec
andl d5,d1
jeq Ltestfor020
- movl #-1,a0@ | assume 020 means 851
+ movl #MMU_68030,a0@ | assume 020 means 851
+ movl #CPU_68030,a1@ | assume 020 means 851
jra Lsetcpu040 | skip to init.
Ltestfor020:
movl #AMIGA_68020,d1 | 68020 Attn flag from exec
andl d5,d1
jeq Lsetcpu040
- movl #1,a0@
+ movl #MMU_68851,a0@
+ movl #CPU_68020,a1@
Lsetcpu040:
movl #CACHE_OFF,d0 | 68020/030 cache
movl #AMIGA_68040,d1
andl d1,d5
jeq Lstartnot040 | it is not 68040
movl #MMU_68040,a0@ | same as hp300 for compat
- RELOC(_cputype, a0)
- movl #CPU_68040,a0@
- .word 0xf4f8 | cpusha bc - push and invalidate caches
+ movl #CPU_68040,a1@
+ .word 0xf4f8 | cpusha bc - push and inval. caches
movl #CACHE40_OFF,d0 | 68040 cache disable
btst #7,sp@(3) | XXX
jeq Lstartnot040