M pc/mouse.c => pc/mouse.c +6 -0
@@ 151,6 151,12 @@ mousectl(char* field[], int n)
i8042auxcmd(n);
break;
}
+ } else if(strcmp(field[0], "reset") == 0){
+ i8042auxcmd(0xF6);
+ i8042auxcmd(0xEA); /* streaming */
+ i8042auxcmd(0xE8); /* set resolution */
+ i8042auxcmd(3);
+ i8042auxcmd(0xF4); /* enabled */
}
else
error(Ebadctl);
M port/devproc.c => port/devproc.c +1 -1
@@ 856,7 856,7 @@ procctlreq(Proc *p, char *va, int n)
i = 0;
if(i >= Nrq)
i = Nrq - 1;
- if(i < p->basepri && !iseve())
+ if(i > p->basepri && !iseve())
error(Eperm);
p->basepri = i;
}