diff options
author | Markus Armbruster | 2017-02-15 13:18:55 +0100 |
---|---|---|
committer | Markus Armbruster | 2017-02-21 13:17:45 +0100 |
commit | a64aa5785d5d26878d0a80ce64625b61be8fde60 (patch) | |
tree | e321f5c6429caeceef212428fb6760cca171e1fd /hw/scsi/lsi53c895a.c | |
parent | hw/scsi: Concentrate -drive if=scsi auto-create in one place (diff) | |
download | qemu-a64aa5785d5d26878d0a80ce64625b61be8fde60.tar.gz qemu-a64aa5785d5d26878d0a80ce64625b61be8fde60.tar.xz qemu-a64aa5785d5d26878d0a80ce64625b61be8fde60.zip |
hw: Deprecate -drive if=scsi with non-onboard HBAs
Block backends defined with "-drive if=T" with T other than "none" are
meant to be picked up by machine initialization code: a suitable
frontend gets created and wired up automatically.
Drives defined with if=scsi are also picked up by SCSI HBAs added with
-device, unlike other interface types. Deprecate this usage, as follows.
Create the frontends for onboard HBAs in machine initialization code,
exactly like we do for if=ide and other interface types. Change
scsi_legacy_handle_cmdline() to create a frontend only when it's still
missing, and warn that this usage is deprecated.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <1487161136-9018-3-git-send-email-armbru@redhat.com>
Diffstat (limited to 'hw/scsi/lsi53c895a.c')
-rw-r--r-- | hw/scsi/lsi53c895a.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/scsi/lsi53c895a.c b/hw/scsi/lsi53c895a.c index 292fa8795f..595c26017a 100644 --- a/hw/scsi/lsi53c895a.c +++ b/hw/scsi/lsi53c895a.c @@ -2268,3 +2268,10 @@ static void lsi53c895a_register_types(void) } type_init(lsi53c895a_register_types) + +void lsi53c895a_create(PCIBus *bus) +{ + LSIState *s = LSI53C895A(pci_create_simple(bus, -1, "lsi53c895a")); + + scsi_bus_legacy_handle_cmdline(&s->bus, false); +} |