[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 29/30] adb: add trace-events for monitoring keyboard/mo
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 29/30] adb: add trace-events for monitoring keyboard/mouse during bus enumeration |
Date: |
Tue, 6 Mar 2018 15:01:53 +1100 |
From: Mark Cave-Ayland <address@hidden>
This is useful to help diagnose problems related to address clashes during
MacOS 9 boot.
Signed-off-by: Mark Cave-Ayland <address@hidden>
Signed-off-by: David Gibson <address@hidden>
---
hw/input/adb-kbd.c | 4 ++++
hw/input/adb-mouse.c | 5 +++++
hw/input/trace-events | 5 +++++
3 files changed, 14 insertions(+)
diff --git a/hw/input/adb-kbd.c b/hw/input/adb-kbd.c
index 266aed1b7b..50b62712c8 100644
--- a/hw/input/adb-kbd.c
+++ b/hw/input/adb-kbd.c
@@ -258,6 +258,7 @@ static int adb_kbd_request(ADBDevice *d, uint8_t *obuf,
case ADB_CMD_CHANGE_ID_AND_ACT:
case ADB_CMD_CHANGE_ID_AND_ENABLE:
d->devaddr = buf[1] & 0xf;
+ trace_adb_kbd_request_change_addr(d->devaddr);
break;
default:
d->devaddr = buf[1] & 0xf;
@@ -269,6 +270,9 @@ static int adb_kbd_request(ADBDevice *d, uint8_t *obuf,
if (buf[2] == 1 || buf[2] == 2 || buf[2] == 3) {
d->handler = buf[2];
}
+
+ trace_adb_kbd_request_change_addr_and_handler(d->devaddr,
+ d->handler);
break;
}
}
diff --git a/hw/input/adb-mouse.c b/hw/input/adb-mouse.c
index 47e88faf25..3ba6027d33 100644
--- a/hw/input/adb-mouse.c
+++ b/hw/input/adb-mouse.c
@@ -118,6 +118,7 @@ static int adb_mouse_request(ADBDevice *d, uint8_t *obuf,
s->dx = 0;
s->dy = 0;
s->dz = 0;
+ trace_adb_mouse_flush();
return 0;
}
@@ -138,6 +139,7 @@ static int adb_mouse_request(ADBDevice *d, uint8_t *obuf,
case ADB_CMD_CHANGE_ID_AND_ACT:
case ADB_CMD_CHANGE_ID_AND_ENABLE:
d->devaddr = buf[1] & 0xf;
+ trace_adb_mouse_request_change_addr(d->devaddr);
break;
default:
d->devaddr = buf[1] & 0xf;
@@ -155,6 +157,9 @@ static int adb_mouse_request(ADBDevice *d, uint8_t *obuf,
if (buf[2] == 1 || buf[2] == 2) {
d->handler = buf[2];
}
+
+ trace_adb_mouse_request_change_addr_and_handler(d->devaddr,
+ d->handler);
break;
}
}
diff --git a/hw/input/trace-events b/hw/input/trace-events
index 5affabc81d..db72484a25 100644
--- a/hw/input/trace-events
+++ b/hw/input/trace-events
@@ -4,10 +4,15 @@
adb_kbd_no_key(void) "Ignoring NO_KEY"
adb_kbd_writereg(int reg, uint8_t val) "reg %d val 0x%2.2x"
adb_kbd_readreg(int reg, uint8_t val0, uint8_t val1) "reg %d obuf[0] 0x%2.2x
obuf[1] 0x%2.2x"
+adb_kbd_request_change_addr(int devaddr) "change addr to 0x%x"
+adb_kbd_request_change_addr_and_handler(int devaddr, int handler) "change addr
and handler to 0x%x, 0x%x"
# hw/input/adb-mouse.c
+adb_mouse_flush(void) "flush"
adb_mouse_writereg(int reg, uint8_t val) "reg %d val 0x%2.2x"
adb_mouse_readreg(int reg, uint8_t val0, uint8_t val1) "reg %d obuf[0] 0x%2.2x
obuf[1] 0x%2.2x"
+adb_mouse_request_change_addr(int devaddr) "change addr to 0x%x"
+adb_mouse_request_change_addr_and_handler(int devaddr, int handler) "change
addr and handler to 0x%x, 0x%x"
# hw/input/ps2.c
ps2_put_keycode(void *opaque, int keycode) "%p keycode 0x%02x"
--
2.14.3
- [Qemu-ppc] [PULL 13/30] heathrow: change heathrow_pic_init() to return the heathrow device, (continued)
- [Qemu-ppc] [PULL 13/30] heathrow: change heathrow_pic_init() to return the heathrow device, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 10/30] macio: move ESCC device within the macio device, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 21/30] target/ppc: Check mask when setting cap_ppc_safe_indirect_branch, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 20/30] macio: remove macio_init() function, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 19/30] macio: move setting of CUDA timebase frequency to macio_common_realize(), David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 22/30] ppc/spapr-caps: Add support for custom spapr_capabilities, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 30/30] PowerPC: Add TS bits into msr_mask, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 27/30] hw/ppc/spapr, e500: Use new property "stdout-path" for boot console, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 24/30] ppc/spapr-caps: Convert cap-sbbc to custom spapr-cap, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 26/30] ppc/spapr-caps: Define the pseries-2.12-sxxm machine type, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 29/30] adb: add trace-events for monitoring keyboard/mouse during bus enumeration,
David Gibson <=
- [Qemu-ppc] [PULL 25/30] ppc/spapr-caps: Convert cap-ibs to custom spapr-cap, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 14/30] macio: move macio related structures and defines into separate macio.h file, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 23/30] ppc/spapr-caps: Convert cap-cfpc to custom spapr-cap, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 11/30] heathrow: QOMify heathrow PIC, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 17/30] openpic: move OpenPIC state and related definitions to openpic.h, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 28/30] PPC: e500: Fix duplicate kernel load and device tree overlap, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 06/30] ppc: Add aCube Sam460ex board, David Gibson, 2018/03/05
- [Qemu-ppc] [PULL 05/30] pc-bios: Added u-boot-sam460 firmware binary, David Gibson, 2018/03/05
- Re: [Qemu-ppc] [PULL 00/30] ppc-for-2.12 queue 20180306, Peter Maydell, 2018/03/06
- Re: [Qemu-ppc] [Qemu-devel] [PULL 00/30] ppc-for-2.12 queue 20180306, no-reply, 2018/03/06