|
|
|
|
|
|
|
|
|
|
xen-devel
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
|
|
|
|
|