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

[Xen-devel] [GIT PULL] pv/pcifront-2.6.32



Hey Jeremy,

Please pull from
git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git pv/pcifront-2.6.32

It is a back-port of the Xen PCI front driver (not the SR-IOV one, just
old plain one). It has been tested with a bare 2.6.32 tree
(pv/master.2.6.32) and with xen/next

The merge of this is a bit hairy, so I did my own which is available in
the pv/xen.next.merge (which is basically xen/next + pv/pcifront-2.6.32
+ pv/fbfbront + xen: Allow unprivileged Xen domains to create iomap
pages).

To make the PCI front driver work, another patch has to be put added in
the xen/next (or better yet in the swiotlb - but it really does not seem
to fit there), which is the "xen: Allow unprivileged Xen domains to
create iomap pages" (5a7357bdb10b40414d97d7582f5467e4a709bd07)


Alex Nixon (3):
      xen: Don't disable the I/O space
      x86/PCI: Clean up pci_cache_line_size
      x86/PCI: Enable scanning of all pci functions

Ian Campbell (1):
      xen: fix off-by-one error in find_unbound_irq

Jeremy Fitzhardinge (8):
      x86/pci: make sure _PAGE_IOMAP it set on pci mappings
      xen: define BIOVEC_PHYS_MERGEABLE()
      xen: implement pirq type event channels
      x86/io_apic: add get_nr_irqs_gsi()
      xen/apic: identity map gsi->irqs
      xen: dynamically allocate irq & event structures
      xen: statically initialize cpu_evtchn_mask_p
      xen/pci: clean up Kconfig a bit

Konrad Rzeszutek Wilk (50):
      xen: set pirq name to something useful.
      Xen/x86/PCI: Add support for the Xen PCI subsystem
      pci/xen: For non-privileged domains, implement a pcibios_enable_irq 
(xen_pcifront_enable_irq) function.
      pci: Export pci_walk_bus function.
      xen: Find an unbound irq number in reverse order (high to low).
      xen: Provide a variant of xen_poll_irq with timeout.
      xen: Export xen_clear_irq_pending and xen_poll_irq_timeout as the PCI 
front module utilizes them.
      xen/apic: fix shared irq device passthrough
      xen-pci: Take advantage of the shared IRQ flags.
      pci/xen: Provide a registration mechanism for the PCI frontend module 
functions.
      x86: Copy-n-paste arch_teardown_msi_irqs from msi.c to io_apic.c.
      pci-xen: Add two new functions to deal with MSI/MSI-X type interrupts.
      x86: In PV guest mode, initialize MSI/MSI-X via the pci-front driver.
      xen-pci: Add support for MSI destroying of IRQ.
      xenbus: Xen paravirtualised PCI hotplug.
      xenbus: Add new states to xenbus_strstate()
      xenbus: prevent warnings on unhandled enumeration values
      xen-pcifront: Initial copy from linux-2.6.18.hg of the pcifront driver.
      xen-pcifront: Including the pciif.h header file.
      xen-pcifront: Fix include header name change.
      xen-pcifront: Fix compile warning: ignoring return value of 
'pci_bus_add_device', declared with attribute warn_unused_result
      xen-pcifront: Fix compile warning: passing argument 2 of 'pci_walk_bus' 
from incompatible pointer type
      xen-pcifront: Fix compile error. The bind_to_irq_handler has different 
arguments.
      xen-pcifront: Fix compile error: implicit declaration of function 
'virt_to_mfn'
      xen-pcifront: Fix compile error: implicit declaration of function 
'clear_evtchn'
      xen-pcifront: Fix compile error: implicit declaration of function 
'gnttab_end_foreign_access'
      xen-pcifront: Fix compile error: too few arguments to function 
'gnttab_end_foreign_access'
      xen-pcifront: Remove function declerations (CONFIG_PCI_DOMAIN) that exist 
in recent kernels.
      xen-pcifront: Fix uage of INIT_WORK.
      xen-pcifront: Add proper check to see if running under Xen.
      xen-pcifront: Improper assumption that event channel == IRQ number.
      xen-pcifront: Replace HYPERVISOR_poll with 'xen_poll_irq_timout' function.
      xen-pcifront: Coalesce pci.c functions in xenbus.c.
      xen-pcifront: Coalesce xen/pcifront.h in drivers/xen/pcifront/pcifront.h
      xen-pcifront: Remove ia64 from pcifront.c support.
      xen-pcifront: Remove unused pci_bus_sem extern, as we don't use it.
      xen-pcifront: Coalesce pcifront.h in xenbus.c.
      xen-pcifront: Coalesce pci_op.c in xenbus.c.
      xen-pcifront: Remove unnecessary function declerations.
      xen-pcifront: Rename the drivers/xen/pcifront/* driver to 
drivers/pci/xen-pcifront.c.
      xen-pcifront: Change the boot-order of initialising the PCI frontend.
      xen-pcifront: Fix warnings/errors reported by checkpatch.pl
      xen-pcifront: In xen-pcifront.c updated printk(KERN_ERR ... to dev_err 
macro.
      xen-pcifront: Have pci_frontend_enable_[msi|msix] save PIRQ values in a 
int array.
      xen-pcifront: In pci_frontend_disable_msi do not alter the dev->irq.
      xen-pcifront: Check pci_claim_resource return value.
      xen-pcifront: remove driver_data direct access of struct device
      xen-pcifront: Register pci_frontend_[enable|disable]_[msi|msix] functions.
      xen-pcifront: Enable Xen PCI front to be compiled as module and also on 
x86.
      xen-pcifront: Make the driver build only under X86

-- diffstat:
 arch/x86/Kconfig                   |    4 +
 arch/x86/include/asm/io.h          |   13 +
 arch/x86/include/asm/io_apic.h     |    1 +
 arch/x86/include/asm/pci.h         |    8 +
 arch/x86/include/asm/pci_x86.h     |    2 +
 arch/x86/include/asm/xen/pci.h     |   55 ++
 arch/x86/kernel/apic/io_apic.c     |   34 +-
 arch/x86/pci/Makefile              |    1 +
 arch/x86/pci/common.c              |   18 +-
 arch/x86/pci/i386.c                |    3 +
 arch/x86/pci/init.c                |    6 +
 arch/x86/pci/xen.c                 |  147 +++++
 arch/x86/xen/Kconfig               |    8 +
 arch/x86/xen/setup.c               |    2 -
 drivers/block/xen-blkfront.c       |    2 +
 drivers/input/xen-kbdfront.c       |    2 +
 drivers/net/xen-netfront.c         |    2 +
 drivers/pci/Kconfig                |   10 +
 drivers/pci/Makefile               |    2 +
 drivers/pci/bus.c                  |    1 +
 drivers/pci/xen-pcifront.c         | 1156 ++++++++++++++++++++++++++++++++++++
 drivers/video/xen-fbfront.c        |    2 +
 drivers/xen/Kconfig                |    3 +-
 drivers/xen/Makefile               |    2 +-
 drivers/xen/biomerge.c             |   14 +
 drivers/xen/events.c               |  336 ++++++++++-
 drivers/xen/xenbus/xenbus_client.c |    2 +
 include/asm-generic/pci.h          |    2 +
 include/xen/events.h               |   18 +
 include/xen/interface/io/pciif.h   |  124 ++++
 include/xen/interface/io/xenbus.h  |    8 +-
 31 files changed, 1961 insertions(+), 27 deletions(-)

_______________________________________________
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®.