There's a bug I'm hunting down in AHCI at the moment, so I made the AHCI tracing a little nicer again.
The bug is still at large, but no reason to hold up tracing improvements. In general, this set just adds register names so that the read/write traces make more sense on their own without having to memorize register offsets. It also splits read/write traces into supported/unsupported subsets, so you can just monitor for things that QEMU is likely doing wrong. If nobody yells at me within, say, two weeks I'll just merge these as a large trivial set. John Snow (16): ahci: add port register enumeration ahci: modify ahci_port_read to use register numbers ahci: make port read traces more descriptive ahci: fix spacing damage on ahci_port_write ahci: combine identical clauses in port write ahci: modify ahci_port_write to use register numbers ahci: make port write traces more descriptive ahci: delete old port register address definitions ahci: add host register enumeration ahci: fix host register max address ahci: modify ahci_mem_read_32 to work on register numbers ahci: make mem_read_32 traces more descriptive ahci: fix spacing damage on ahci_mem_write ahci: adjust ahci_mem_write to work on registers ahci: delete old host register address definitions ahci: make ahci_mem_write traces more descriptive hw/ide/ahci.c | 304 +++++++++++++++++++++++++++++-------------------- hw/ide/ahci_internal.h | 63 ++++++---- hw/ide/trace-events | 13 ++- 3 files changed, 231 insertions(+), 149 deletions(-) -- 2.14.3
