提交 25f860dc 编写于 作者: D Daniel P. Berrange

Fixe default disk bus selection logic

上级 763a59d8
Thu May 15 12:21:08 EST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/qemu_conf.c: Fix default disk bus selection logic
Thu May 15 12:16:08 EST 2008 Daniel P. Berrange <berrange@redhat.com> Thu May 15 12:16:08 EST 2008 Daniel P. Berrange <berrange@redhat.com>
Support xenner bootloader capability Support xenner bootloader capability
......
...@@ -698,10 +698,20 @@ static int qemudParseDiskXML(virConnectPtr conn, ...@@ -698,10 +698,20 @@ static int qemudParseDiskXML(virConnectPtr conn,
} }
if (!bus) { if (!bus) {
if (disk->device == QEMUD_DISK_FLOPPY) if (disk->device == QEMUD_DISK_FLOPPY) {
disk->bus = QEMUD_DISK_BUS_FDC; disk->bus = QEMUD_DISK_BUS_FDC;
else } else {
disk->bus = QEMUD_DISK_BUS_IDE; if (STRPREFIX((const char *)target, "hd"))
disk->bus = QEMUD_DISK_BUS_IDE;
else if (STRPREFIX((const char *)target, "sd"))
disk->bus = QEMUD_DISK_BUS_SCSI;
else if (STRPREFIX((const char *)target, "vd"))
disk->bus = QEMUD_DISK_BUS_VIRTIO;
else if (STRPREFIX((const char *)target, "xvd"))
disk->bus = QEMUD_DISK_BUS_XEN;
else
disk->bus = QEMUD_DISK_BUS_IDE;
}
} else if (STREQ((const char *)bus, "ide")) } else if (STREQ((const char *)bus, "ide"))
disk->bus = QEMUD_DISK_BUS_IDE; disk->bus = QEMUD_DISK_BUS_IDE;
else if (STREQ((const char *)bus, "fdc")) else if (STREQ((const char *)bus, "fdc"))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册