merge
This commit is contained in:
commit
dbb0f46e58
2 changed files with 6 additions and 6 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 */
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue