This commit is contained in:
cinap_lenrek 2014-09-28 18:29:41 +02:00
commit dbb0f46e58
2 changed files with 6 additions and 6 deletions

View file

@ -187,7 +187,7 @@ i8042auxcmd(int cmd)
iunlock(&i8042lock); iunlock(&i8042lock);
if(c != 0xFA){ if(c != 0xFA){
print("i8042: %2.2ux returned to the %2.2ux command\n", c, cmd); print("i8042: %2.2ux returned to the %2.2ux command (pc=%#p)\n", c, cmd, getcallerpc(&cmd));
return -1; return -1;
} }
return 0; return 0;
@ -303,6 +303,7 @@ i8042auxenable(void (*putc)(int, int))
print(err); print(err);
outb(Cmd, 0xA8); /* auxiliary device enable */ outb(Cmd, 0xA8); /* auxiliary device enable */
if(outready() < 0){ if(outready() < 0){
print(err);
iunlock(&i8042lock); iunlock(&i8042lock);
return; return;
} }

View file

@ -113,7 +113,7 @@ ps2mouseputc(int c, int shift)
} }
msg[nb] = c; msg[nb] = c;
if(++nb == packetsize){ if(++nb >= packetsize){
nb = 0; nb = 0;
if(msg[0] & 0x10) if(msg[0] & 0x10)
msg[1] |= 0xFF00; msg[1] |= 0xFF00;
@ -152,7 +152,6 @@ ps2mouseputc(int c, int shift)
dy = -msg[2]; dy = -msg[2];
mousetrack(dx, dy, buttons, TK2MS(MACHP(0)->ticks)); mousetrack(dx, dy, buttons, TK2MS(MACHP(0)->ticks));
} }
return;
} }
/* /*
@ -164,12 +163,12 @@ ps2mouse(void)
if(mousetype == MousePS2) if(mousetype == MousePS2)
return; return;
i8042auxenable(ps2mouseputc);
i8042auxcmd(0xEA); /* set stream mode */
mousetype = MousePS2; mousetype = MousePS2;
packetsize = 3; packetsize = 3;
mousehwaccel = 0; mousehwaccel = 0;
i8042auxenable(ps2mouseputc);
i8042auxcmd(0xEA); /* set stream mode */
} }
/* /*