From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH 05/11] xen pci platform device driver Date: Mon, 10 May 2010 11:48:16 -0400 Message-ID: <20100510154816.GL29517@phenom.dumpdata.com> References: <> <1273501247-27267-6-git-send-email-stefano.stabellini@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <1273501247-27267-6-git-send-email-stefano.stabellini@eu.citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Stefano Stabellini Cc: xen-devel@lists.xensource.com, Sheng Yang List-Id: xen-devel@lists.xenproject.org On Mon, May 10, 2010 at 03:20:41PM +0100, Stefano Stabellini wrote: > Add the xen pci platform device driver that is responsible > for initializing the grant table and xenbus in PV on HVM mode. > Few changes to xenbus and grant table are necessary to allow the delayed > initialization in HVM mode. > Grant table needs few additional modifications to work in HVM mode. > > When running on HVM the event channel upcall is never called while in > progress because it is a normal Linux irq handler, therefore we cannot > be sure that evtchn_upcall_pending is 0 when returning. > For this reason if evtchn_upcall_pending is set by Xen we need to loop > again on the event channels set pending otherwise we might loose some > event channel deliveries. > > Signed-off-by: Stefano Stabellini > Signed-off-by: Sheng Yang > --- > drivers/xen/Kconfig | 11 ++- > drivers/xen/Makefile | 3 +- > drivers/xen/events.c | 5 +- > drivers/xen/grant-table.c | 70 +++++++++- > drivers/xen/platform-pci.c | 236 ++++++++++++++++++++++++++++++++++ > drivers/xen/xenbus/xenbus_probe.c | 20 ++- > include/xen/grant_table.h | 1 + > include/xen/interface/grant_table.h | 1 + > include/xen/interface/platform_pci.h | 45 +++++++ > include/xen/platform_pci.h | 41 ++++++ > include/xen/xenbus.h | 1 + > 11 files changed, 417 insertions(+), 17 deletions(-) > create mode 100644 drivers/xen/platform-pci.c > create mode 100644 include/xen/interface/platform_pci.h > create mode 100644 include/xen/platform_pci.h > > diff --git a/drivers/xen/Kconfig b/drivers/xen/Kconfig > index cab100a..3e02457 100644 > --- a/drivers/xen/Kconfig > +++ b/drivers/xen/Kconfig > @@ -60,4 +60,13 @@ config XEN_SYS_HYPERVISOR > Create entries under /sys/hypervisor describing the Xen > hypervisor environment. When running native or in another > virtual environment, /sys/hypervisor will still be present, > - but will have no xen contents. > \ No newline at end of file > + but will have no xen contents. > + > +config XEN_PLATFORM_PCI > + tristate "xen platform pci device driver" > + depends on XEN Wasn't there some XENBUS frontend depency needed here?