[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 05/11] xen pci platform device driver



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 <stefano.stabellini@xxxxxxxxxxxxx>
> Signed-off-by: Sheng Yang <sheng@xxxxxxxxxxxxxxx>
> ---
>  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?

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.