提交 fb6649f1 编写于 作者: M Mark Cave-Ayland 提交者: David Gibson

adb: fix read reg 3 byte ordering

According to the Apple ADB documentation, register 3 is a 2-byte register
with the device address in the first byte, and the handler ID in the second
byte.

This is currently the opposite away to which QEMU returns them so switch the
order around.
Signed-off-by: NMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
上级 8f55ac13
......@@ -290,8 +290,8 @@ static int adb_kbd_request(ADBDevice *d, uint8_t *obuf,
olen = 2;
break;
case 3:
obuf[0] = d->handler;
obuf[1] = d->devaddr;
obuf[0] = d->devaddr;
obuf[1] = d->handler;
olen = 2;
break;
}
......
......@@ -172,8 +172,8 @@ static int adb_mouse_request(ADBDevice *d, uint8_t *obuf,
case 1:
break;
case 3:
obuf[0] = d->handler;
obuf[1] = d->devaddr;
obuf[0] = d->devaddr;
obuf[1] = d->handler;
olen = 2;
break;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册