From 2ea7da9edd9353c391a1a5f94bac1989b28d61af Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Tue, 10 Oct 2000 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2000-10-10 --- bitsy/l.s | 12 +++++++++++- bitsy/main.c | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/bitsy/l.s b/bitsy/l.s index bfdc4e6d1dc996f3b9b68a1f25139bb92ca58825..05d570aa4e6ef81de225779ba49a3e5c23dae9fc 100644 --- a/bitsy/l.s +++ b/bitsy/l.s @@ -56,7 +56,17 @@ TEXT flushdcache(SB), $-4 /* flush i and d caches */ TEXT flushcache(SB), $-4 + /* write back any dirty data */ + MOVW $0xe0000000,R0 + ADD $(8*1024),R0,R1 +_wbloop: + MOVW.W 32(R0),R2 + CMP R0,R1 + BNE _wbloop + + /* flush cache contents */ MCR CpMMU, 0, R0, C(CpCacheFlush), C(0x7), 0 + /* drain prefetch */ MOVW R0,R0 MOVW R0,R0 @@ -225,7 +235,7 @@ _vswitch: /* interupted code kernel or user? */ AND.S $0xf, R1, R4 - B.EQ _userexcep + BEQ _userexcep /* here for trap from SVC mode */ MOVM.DB.W [R0-R2], (R13) /* set ureg->{type, psr, pc}; r13 points to ureg->type */ diff --git a/bitsy/main.c b/bitsy/main.c index 315655b40adcd51564ddb78cc832eeb590325ed2..e48f06796f81c61cff247bfe2e6685530d24e401 100644 --- a/bitsy/main.c +++ b/bitsy/main.c @@ -48,6 +48,7 @@ exit(int ispanic) USED(ispanic); delay(1000); + iprint("it's a wonderful day to die\n"); mmudisable(); f = nil; (*f)();