*** Important *** This *breaks* all non-qdevified controllers, see PATCH 01/10. Maintainers are cc'ed.
If you want still more time to qdevify your controller, please speak up now, and tell us how much. The rest of the series is obvious cleanups enabled by dropping the special case of a non-qdevified controller. The block configuration stuff I'm working on also profits from it, and is real reason I'm posting this. Markus Armbruster (10): ide: Break all non-qdevified controllers ide: Move IDEDevice pointer from IDEBus to IDEState ide: Use IDEState member dev for "device connected" test ide: Don't block-align IDEState member smart_selftest_data ide: Drop redundant IDEState member bs ide: Drop redundant IDEState geometry members ide: Drop redundant IDEState member version ide: Drop redundant IDEState member drive_serial_str ide: Drop redundant IDEState member model ide: Drop redundant IDEState member wwn hw/ide/ahci.c | 19 ++-- hw/ide/atapi.c | 39 ++++---- hw/ide/core.c | 278 +++++++++++++++++++++------------------------------- hw/ide/internal.h | 15 +-- hw/ide/macio.c | 20 ++-- hw/ide/microdrive.c | 5 +- hw/ide/piix.c | 1 - hw/ide/qdev.c | 50 +++++----- 8 files changed, 189 insertions(+), 238 deletions(-) -- 1.7.11.7