From b59e518295d729f77d45903bac0a21cdd7a13ab2 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 23 Sep 1994 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1994-09-23 --- pc/kbd.c | 23 ++++++++++++----------- pc/main.c | 2 +- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/pc/kbd.c b/pc/kbd.c index 49f60631b6f0da619dc4787fa50663f8af114339..9454459e2bedef02ab696c4144c55840644e82b2 100644 --- a/pc/kbd.c +++ b/pc/kbd.c @@ -214,6 +214,7 @@ void i8042reset(void) { ushort *s = (ushort*)(KZERO|0x472); + int i, x; *s = 0x1234; /* BIOS warm-boot flag */ @@ -223,19 +224,19 @@ i8042reset(void) outready(); outb(Cmd, 0xFE); /* pulse reset line (means resend on AT&T machines) */ outready(); + /* - * this is the old IBM way + * Pulse it by hand (old somewhat reliable) */ - outready(); - outb(Cmd, 0xD1); - outready(); - outb(Data, 0xDE); /* set reset line high */ - outready(); - delay(100); - outb(Cmd, 0xD1); - outready(); - outb(Data, 0xDF); /* set reset line low */ - outready(); + x = 0xDF; + for(i = 0; i < 5; i++){ + x ^= 1; + outready(); + outb(Cmd, 0xD1); + outready(); + outb(Data, x); /* toggle reset */ + delay(100); + } } /* diff --git a/pc/main.c b/pc/main.c index b09ac11afcd0ed3d46ef36878f83ae49c378b02f..840d4ebab689ec0178cd347d85748eaf5f9cd365 100644 --- a/pc/main.c +++ b/pc/main.c @@ -442,7 +442,7 @@ confinit(void) conf.upages = (conf.npage*pcnt)/100; conf.ialloc = ((conf.npage-conf.upages)/2)*BY2PG; - conf.nproc = 30 + ((conf.npage*BY2PG)/MB)*5; + conf.nproc = 100 + ((conf.npage*BY2PG)/MB)*5; conf.monitor = 1; conf.nswap = conf.nproc*80; conf.nimage = 50;