From 9e16e6abec895c16a77582b126b221b1b97573f2 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sat, 11 Aug 2001 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2001-08-11 --- bitsy/l.s | 5 +---- bitsy/power.c | 7 ++++++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/bitsy/l.s b/bitsy/l.s index 16f7c0e6a2787962d7e709870b34bc1e8ecc295e..fd9110d0519458d9239d8908d7e7453756858dc1 100644 --- a/bitsy/l.s +++ b/bitsy/l.s @@ -562,10 +562,7 @@ TEXT sa1100_power_resume(SB), $-4 MCR CpMMU, 0, R0, C(CpCacheFlush), C(0xa), 4 /* gotopowerlabel() */ /* svc */ -/* Debug - MOVW $0x25, R0 - BL _PrChar(SB) - */ + MOVW $power_resume+0(SB), R0 MOVW 56(R0), R1 /* R1: SPSR, R2: CPSR */ MOVW 60(R0), R2 diff --git a/bitsy/power.c b/bitsy/power.c index e8ce165d116cc28d4f78e1e39c8a2b07e4b06432..b6388847c4a157bbd71a97c3655f72a525a8ccee 100644 --- a/bitsy/power.c +++ b/bitsy/power.c @@ -147,6 +147,7 @@ deepsleep(void) { delay(50); /* Power down */ iprint("entering suspend mode\n"); + dumpitall(); uartpower(0); clockpower(0); irpower(0); @@ -159,6 +160,8 @@ deepsleep(void) { cacheflush(); delay(50); if (setpowerlabel()) { + /* Turn off memory auto power */ + memconfregs->mdrefr &= ~0x30000000; mmurestart(); gpiorestore(gpioregs, &savedgpioregs); delay(50); @@ -178,7 +181,7 @@ deepsleep(void) { µcpower(1); screenpower(1); iprint("\nresuming execution\n"); -// dumpitall(); + dumpitall(); delay(800); splx(power_pl); return; @@ -195,7 +198,9 @@ powerkproc(void*) while(powerflag == 0) sleep(&powerr, powerdown, 0); + iprint("call deepsleep\n"); deepsleep(); + iprint("deepsleep returned\n"); delay(2000);