[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 00/10] block: Accept qdev IDs in device level QMP
From: |
Kevin Wolf |
Subject: |
[Qemu-devel] [PATCH v3 00/10] block: Accept qdev IDs in device level QMP commands |
Date: |
Tue, 20 Sep 2016 13:38:39 +0200 |
In order to remove the necessity to use BlockBackend names in the external API,
we already converted all block layer QMP commands on the node level to accept
node names instead of BlockBackend names. This series converts the second part,
device level commands, to allow qdev device names instead of BlockBackend
names.
v3:
- Rebased on top of qmp-commands.hx removal
v2:
- qmp-commands.hx: Update examples to use qdev IDs [Eric]
- QAPI schema: Make sure to include #optional for both 'device' and 'id and
to add deprecation warnings for 'device' everywhere [Eric]
- Fixed use of (undefined) device string without has_device in error messages
Kevin Wolf (10):
block: Add blk_by_dev()
qdev-monitor: Factor out find_device_state()
qdev-monitor: Add blk_by_qdev_id()
block: Accept device model name for blockdev-open/close-tray
block: Accept device model name for x-blockdev-insert-medium
block: Accept device model name for x-blockdev-remove-medium
block: Accept device model name for eject
block: Accept device model name for blockdev-change-medium
block: Accept device model name for block_set_io_throttle
qemu-iotests/118: Test media change with qdev name
block/block-backend.c | 19 ++++++
blockdev.c | 152 +++++++++++++++++++++++++++--------------
docs/qmp-commands.txt | 54 +++++++++------
hmp.c | 7 +-
include/sysemu/block-backend.h | 2 +
qapi/block-core.json | 44 ++++++++----
qapi/block.json | 9 ++-
qdev-monitor.c | 34 +++++++--
qmp.c | 4 +-
tests/qemu-iotests/118 | 85 ++++++++++++++++++-----
tests/qemu-iotests/iotests.py | 5 ++
11 files changed, 301 insertions(+), 114 deletions(-)
--
1.8.3.1
- [Qemu-devel] [PATCH v3 00/10] block: Accept qdev IDs in device level QMP commands,
Kevin Wolf <=
- [Qemu-devel] [PATCH v3 02/10] qdev-monitor: Factor out find_device_state(), Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 01/10] block: Add blk_by_dev(), Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 03/10] qdev-monitor: Add blk_by_qdev_id(), Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 04/10] block: Accept device model name for blockdev-open/close-tray, Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 05/10] block: Accept device model name for x-blockdev-insert-medium, Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 06/10] block: Accept device model name for x-blockdev-remove-medium, Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 07/10] block: Accept device model name for eject, Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 08/10] block: Accept device model name for blockdev-change-medium, Kevin Wolf, 2016/09/20
- [Qemu-devel] [PATCH v3 09/10] block: Accept device model name for block_set_io_throttle, Kevin Wolf, 2016/09/20