Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753443AbYKZEXV (ORCPT ); Tue, 25 Nov 2008 23:23:21 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752095AbYKZEXK (ORCPT ); Tue, 25 Nov 2008 23:23:10 -0500 Received: from kroah.org ([198.145.64.141]:44320 "EHLO coco.kroah.org" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752068AbYKZEXI (ORCPT ); Tue, 25 Nov 2008 23:23:08 -0500 Date: Tue, 25 Nov 2008 20:19:46 -0800 From: Greg KH To: Chris Wright Cc: jbarnes@virtuousgeek.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, allen.m.kay@intel.com, jun.nakajima@intel.com Subject: Re: [PATCH 2/2] PCI: pci-stub module to reserve pci device Message-ID: <20081126041946.GA18816@kroah.com> References: <20081126033610.GB19881@sequoia.sous-sol.org> <20081126033839.GC19881@sequoia.sous-sol.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20081126033839.GC19881@sequoia.sous-sol.org> User-Agent: Mutt/1.5.16 (2007-06-09) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2116 Lines: 57 On Tue, Nov 25, 2008 at 07:38:39PM -0800, Chris Wright wrote: > When doing device assignment with KVM there's currently nothing to > protect the device from having a driver in the host as well as the guest. > This trivial module just binds the pci device on the host to a stub > driver so that a real host driver can't bind to the device. It has no > pci id table, it supports only dynamic ids. > > # echo "8086 10f5" > /sys/bus/pci/drivers/pci-stub/new_id > # echo -n 0000:00:19.0 > /sys/bus/pci/drivers/e1000e/unbind > # echo -n 0000:00:19.0 > /sys/bus/pci/drivers/pci-stub/bind > # ls -l /sys/bus/pci/devices/0000:00:19.0/driver > lrwxrwxrwx 1 root root 0 2008-11-25 19:10 /sys/bus/pci/devices/0000:00:19.0/driver -> ../../../bus/pci/drivers/pci-stub You might want to put this somewhere in the .c or documentation files somewhere as well. > > Cc: "Kay, Allen M" > Cc: "Nakajima, Jun" > Signed-off-by: Chris Wright > --- > drivers/pci/Kconfig | 9 +++++++++ > drivers/pci/Makefile | 2 ++ > drivers/pci/pci-stub.c | 38 ++++++++++++++++++++++++++++++++++++++ > 3 files changed, 49 insertions(+), 0 deletions(-) > create mode 100644 drivers/pci/pci-stub.c > > diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig > index e1ca425..f6183df 100644 > --- a/drivers/pci/Kconfig > +++ b/drivers/pci/Kconfig > @@ -42,6 +42,15 @@ config PCI_DEBUG > > When in doubt, say N. > > +config PCI_STUB > + tristate "PCI Stub driver" > + depends on PCI > + help > + Say Y or M here if you want be able to reserve a PCI device > + when it is going to be assigned to a guest. "guest operating system"? Otherwise, just "guest" doesn't mean much here in this context. Other than that minor thing, looks great. Acked-by: Greg Kroah-Hartman thanks, greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/