From 08cefaaeb1572ccb99102829a20e7df1f67ddf68 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 3 Jun 1994 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1994-06-03 --- pc/clock.c | 9 +-------- pc/devvga.c | 22 ++++++++++++++++++++-- pc/l.s | 9 +-------- pc/trap.c | 2 +- port/sysproc.c | 2 +- 5 files changed, 24 insertions(+), 20 deletions(-) diff --git a/pc/clock.c b/pc/clock.c index b979d45bb4f77457fec39de45aea5c81adaecd24..5c78d6ab5e59ba9b14baae28b4c5cf175bc8ebd2 100644 --- a/pc/clock.c +++ b/pc/clock.c @@ -52,13 +52,6 @@ clock(Ureg *ur, void *arg) USED(arg); - /* - * set clock for 1/HZ seconds - */ - outb(Tmode, Load0|Trigger); - outb(T0cntr, (Freq/HZ)); /* low byte */ - outb(T0cntr, (Freq/HZ)>>8); /* high byte */ - m->ticks++; uartclock(); @@ -145,7 +138,7 @@ clockinit(void) /* * set clock for 1/HZ seconds */ - outb(Tmode, Load0|Trigger); + outb(Tmode, Load0|Square); outb(T0cntr, (Freq/HZ)); /* low byte */ outb(T0cntr, (Freq/HZ)>>8); /* high byte */ diff --git a/pc/devvga.c b/pc/devvga.c index 81c78d083ec6833daa487cd2fd5b69dd084fbf18..d055d178572420ae82c08c6e47a9dce968ab0f19 100644 --- a/pc/devvga.c +++ b/pc/devvga.c @@ -177,14 +177,16 @@ enum Qvgatype= 2, Qvgaport= 3, Qvgaportw= 4, - Qvgactl= 5, - Nvga= 5, + Qvgaportl= 5, + Qvgactl= 6, + Nvga= 6, }; Dirtab vgadir[]={ "vgasize", {Qvgasize}, 0, 0666, "vgatype", {Qvgatype}, 0, 0666, "vgaport", {Qvgaport}, 0, 0666, "vgaportw", {Qvgaportw}, 0, 0666, + "vgaportl", {Qvgaportl}, 0, 0666, "vgactl", {Qvgactl}, 0, 0666, }; @@ -250,6 +252,7 @@ vgaread(Chan *c, void *buf, long n, ulong offset) uchar *cp; char cbuf[64]; ushort *sp; + ulong *lp; switch(c->qid.path&~CHDIR){ case Qdir: @@ -271,6 +274,13 @@ vgaread(Chan *c, void *buf, long n, ulong offset) for (sp = buf, port=offset; portqid.path&~CHDIR){ case Qdir: @@ -355,6 +366,13 @@ vgawrite(Chan *c, void *buf, long n, ulong offset) for (sp = buf, port=offset; port= UTZERO+sizeof(Exec)+text)