From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57507) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VWKiW-0000ky-1Y for qemu-devel@nongnu.org; Wed, 16 Oct 2013 02:36:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VWKiN-0000T2-8D for qemu-devel@nongnu.org; Wed, 16 Oct 2013 02:36:23 -0400 Received: from mail-ee0-x22e.google.com ([2a00:1450:4013:c00::22e]:34867) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VWKiN-0000St-0g for qemu-devel@nongnu.org; Wed, 16 Oct 2013 02:36:15 -0400 Received: by mail-ee0-f46.google.com with SMTP id c13so121431eek.19 for ; Tue, 15 Oct 2013 23:36:14 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <525E33DA.8040106@redhat.com> Date: Wed, 16 Oct 2013 08:36:10 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <525E1E5C.4090002@ozlabs.ru> In-Reply-To: <525E1E5C.4090002@ozlabs.ru> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] virtio-blk-pci: how to tell if it is CD or HDD? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexey Kardashevskiy Cc: "Michael S. Tsirkin" , "qemu-devel@nongnu.org" , Nikunj A Dadhania , Alex Graf Il 16/10/2013 07:04, Alexey Kardashevskiy ha scritto: > Hi! > > Normally on sPAPR platform the IBMVSCSI host bus adapter is used which is > SCSI. So when we want some image to appear as a DVD to the guest > (particularly SLOF - our firmware), we use "-device scsi-cd". Or QEMU > extracts this automatically from the "media=cdrom" property of "-drive" > (correct?). And then the SCSI bus tells the guest what is what. SLOF > firmware uses this to create "disk" and "cdrom" aliases to correcly apply > the boot order. So far so good. > > Now we are trying (via libvirt) to add both HDD and DVD as "virtio-blk-pci" > devices: > > -drive file=virtimg/rhel6-root.img,if=none,format=raw,\ > id=drive-virtio-disk1,cache=none \ > -device virtio-blk-pci,bus=pci,addr=0x4,\ > drive=drive-virtio-disk1,id=virtio-disk1,bootindex=2 \ > \ > -drive file=virtimg/SLES-11-SP3-DVD-ppc64-GM-DVD1.iso,\ > if=none,media=cdrom,id=drive-virtio-disk2,readonly=on,\ > format=raw\ > -device virtio-blk-pci,bus=pci,addr=0x5,\ > drive=drive-virtio-disk2,id=virtio-disk2,bootindex=1 > > No SCSI bus is created in this case. Both devices appear to SLOF as HDDs so > it creates just one "disk" alias and no "cdrom" alias and if we are not > lucky and DVD got bigger PCI slot#, we will never be able to boot from DVD. > > Is there any way to distinguish HDD from DVD via virtio protocol from the > guest (i.e. SLOF)? Thanks! No, virtio-blk is always a HDD. Does bootindex work with pSeries? Paolo