From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MJrPe-0006iX-I4 for qemu-devel@nongnu.org; Thu, 25 Jun 2009 12:02:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MJrPZ-0006ci-4f for qemu-devel@nongnu.org; Thu, 25 Jun 2009 12:02:57 -0400 Received: from [199.232.76.173] (port=56786 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MJrPY-0006cL-J1 for qemu-devel@nongnu.org; Thu, 25 Jun 2009 12:02:52 -0400 Received: from mx20.gnu.org ([199.232.41.8]:10055) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MJrPY-0006HK-1V for qemu-devel@nongnu.org; Thu, 25 Jun 2009 12:02:52 -0400 Received: from mail.codesourcery.com ([65.74.133.4]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MJrPW-0003Jc-0Z for qemu-devel@nongnu.org; Thu, 25 Jun 2009 12:02:50 -0400 From: Paul Brook Subject: Re: [Qemu-devel] drive_add vs. pci_add Date: Thu, 25 Jun 2009 17:02:42 +0100 References: <4A431D3D.2040604@web.de> <4A439A15.5040707@redhat.com> In-Reply-To: <4A439A15.5040707@redhat.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906251702.44505.paul@codesourcery.com> List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Jan Kiszka , Avi Kivity On Thursday 25 June 2009, Avi Kivity wrote: > On 06/25/2009 09:46 AM, Jan Kiszka wrote: > > Hi, > > > > sorry, it's still early, but isn't the monitor command 'drive_add' > > completely redundant to 'pci_add ... storage'? If yes, and drive_add is > > only there for legacy users, I would mask its help from the monitor > > interface to avoid confusion. > > What we really want is pci_add storage to add a storage controller, and > drive_add to attach a drive to that controller. I don't think that's > what happens now. Part of the problem is that we don't currently isolate configs for different pats of the device stack. There are several different layers at which hotplug can occur: - Device - e.g. PCI hotplug. If done properly this shouldn't care whether you're adding a NIC, VGA, SCSI HBA, or whatever. - Drive - Adding/removing drives to an existing HBA. - Media - e.g. changing the contents of a CDROM drive. Depending on the subsystem, hotplug may only be supported at some levels. For example harddrives don't support media hotplug, IDE+virtio do not support drive hotplug, and the sun4m ESP SCSI adapter does not support device hotplug[1]. Paul [1] I've no idea if actual sun4m SBUS hardware supports hotplug, but It suspect it does not.