summary refs log tree commit diff stats
path: root/hw/qdev.c
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2011-01-28 11:21:40 +0100
committerKevin Wolf <kwolf@redhat.com>2011-01-31 10:42:42 +0100
commit27d6bf40edc346a61ade6d4c5d4f27f6b40acc81 (patch)
tree607105473a590a78369b14863e80dabcea6b9533 /hw/qdev.c
parent1960966d1b57628f730b66fe33cd2005846092e0 (diff)
downloadfocaccia-qemu-27d6bf40edc346a61ade6d4c5d4f27f6b40acc81.tar.gz
focaccia-qemu-27d6bf40edc346a61ade6d4c5d4f27f6b40acc81.zip
blockdev: Fix regression in -drive if=scsi,index=N
Before commit 622b520f, index=12 meant bus=1,unit=5.

Since the commit, it means bus=0,unit=12.  The drive is created, but
not the guest device.  That's because the controllers we use with
if=scsi drives (lsi53c895a and esp) support only 7 units, and
scsi_bus_legacy_handle_cmdline() ignores drives with unit numbers
exceeding that limit.

Changing the mapping of index to bus, unit is a regression.  Breaking
-drive invocations that used to work just makes it worse.

Revert the part of commit 622b520f that causes this, and clean up
some.

Note that the fix only affects if=scsi.  You can still put more than 7
units on a SCSI bus with -device & friends.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/qdev.c')
-rw-r--r--hw/qdev.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/hw/qdev.c b/hw/qdev.c
index 0c94fb2eb6..c7fec44a83 100644
--- a/hw/qdev.c
+++ b/hw/qdev.c
@@ -29,7 +29,6 @@
 #include "qdev.h"
 #include "sysemu.h"
 #include "monitor.h"
-#include "blockdev.h"
 
 static int qdev_hotplug = 0;
 static bool qdev_hot_added = false;