• Linus Torvalds's avatar
    Merge tag 'stable/for-linus-3.19-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · 9d050966
    Linus Torvalds authored
    Pull xen features and fixes from David Vrabel:
    
     - Fully support non-coherent devices on ARM by introducing the
       mechanisms to request the hypervisor to perform the required cache
       maintainance operations.
    
     - A number of pciback bug fixes and cleanups.  Notably a deadlock fix
       if a PCI device was manually uunbound and a fix for incorrectly
       restoring state after a function reset.
    
     - In x86 PVHVM guests, use the APIC for interrupts if this has been
       virtualized by the hardware.  This reduces the number of interrupt-
       related VM exits on such hardware.
    
    * tag 'stable/for-linus-3.19-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (26 commits)
      Revert "swiotlb-xen: pass dev_addr to swiotlb_tbl_unmap_single"
      xen/pci: Use APIC directly when APIC virtualization hardware is available
      xen/pci: Defer initialization of MSI ops on HVM guests
      xen-pciback: drop SR-IOV VFs when PF driver unloads
      xen/pciback: Restore configuration space when detaching from a guest.
      PCI: Expose pci_load_saved_state for public consumption.
      xen/pciback: Remove tons of dereferences
      xen/pciback: Print out the domain owning the device.
      xen/pciback: Include the domain id if removing the device whilst still in use
      driver core: Provide an wrapper around the mutex to do lockdep warnings
      xen/pciback: Don't deadlock when unbinding.
      swiotlb-xen: pass dev_addr to swiotlb_tbl_unmap_single
      swiotlb-xen: call xen_dma_sync_single_for_device when appropriate
      swiotlb-xen: remove BUG_ON in xen_bus_to_phys
      swiotlb-xen: pass dev_addr to xen_dma_unmap_page and xen_dma_sync_single_for_cpu
      xen/arm: introduce GNTTABOP_cache_flush
      xen/arm/arm64: introduce xen_arch_need_swiotlb
      xen/arm/arm64: merge xen/mm32.c into xen/mm.c
      xen/arm: use hypercall to flush caches in map_page
      xen: add a dma_addr_t dev_addr argument to xen_dma_map_page
      ...
    9d050966
pci.c 116 KB