Hi Greg, For your consideration - stable commits taken from the Ubuntu Yakkety (4.8) tree. Alex Hung (1): ACPI / blacklist: add _REV quirks for Dell Precision 5520 and 3520 Alexandre Belloni (1): usb: gadget: udc: atmel: remove memory leak Alexey Kardashevskiy (7): vfio/spapr: Postpone allocation of userspace version of TCE table powerpc/iommu: Pass mm_struct to init/cleanup helpers powerpc/iommu: Stop using @current in mm_iommu_xxx vfio/spapr: Reference mm in tce_container powerpc/mm/iommu, vfio/spapr: Put pages on VFIO container shutdown vfio/spapr: Add a helper to create default DMA window vfio/spapr: Postpone default window creation Ben Skeggs (3): drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user drm/nouveau/disp/nv50-: specify ctrl/user separately when constructing classes Bjorn Helgaas (7): PCI: Separate VF BAR updates from standard BAR updates PCI: Remove pci_resource_bar() and pci_iov_resource_bar() PCI: Add comments about ROM BAR updating PCI: Decouple IORESOURCE_ROM_ENABLE and PCI_ROM_ADDRESS_ENABLE PCI: Don't update VF BARs while VF memory space is enabled PCI: Update BARs using property bits appropriate for type PCI: Ignore BAR updates on virtual functions Chris J Arges (1): igb: Workaround for igb i210 firmware issue Dan Streetman (1): xen: do not re-use pirq number cached in pci device msi msg data Florian Fainelli (1): net: phy: Avoid deadlock during phy_error() Gabriel Krisman Bertazi (1): serial: 8250_pci: Detach low-level driver during PCI error recovery Gavin Shan (1): PCI: Do any VF BAR updates before enabling the BARs Harald Freudenberger (1): s390/zcrypt: Introduce CEX6 toleration Henrik Ingo (1): [media] uvcvideo: uvc_scan_fallback() for webcams with broken chain Mauricio Faria de Oliveira (1): block: allow WRITE_SAME commands with the SG_IO ioctl Michael Cyr (6): scsi: ibmvscsis: Issues from Dan Carpenter/Smatch scsi: ibmvscsis: Return correct partition name/# to client scsi: ibmvscsis: Clean up properly if target_submit_cmd/tmr fails scsi: ibmvscsis: Rearrange functions for future patches scsi: ibmvscsis: Synchronize cmds at tpg_enable_store time scsi: ibmvscsis: Synchronize cmds at remove time Michael Ellerman (1): powerpc/mm: Fix build break when CMA=n && SPAPR_TCE_IOMMU=y Michael Pobega (1): ACPI / blacklist: Make Dell Latitude 3350 ethernet work Thomas Falcon (1): ibmveth: calculate gso_segs for large packets Todd Fujinaka (1): igb: add i211 to i210 PHY workaround Vitaly Kuznetsov (2): x86/hyperv: Handle unknown NMIs on one CPU when unknown_nmi_panic Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw() (v2) Vladimir Davydov (1): slub: move synchronize_sched out of slab_mutex on shrink arch/powerpc/include/asm/mmu_context.h | 20 +- arch/powerpc/kernel/setup-common.c | 2 +- arch/powerpc/mm/mmu_context_book3s64.c | 6 +- arch/powerpc/mm/mmu_context_iommu.c | 62 +- arch/x86/kernel/cpu/mshyperv.c | 24 + arch/x86/pci/xen.c | 23 +- block/scsi_ioctl.c | 3 + drivers/acpi/blacklist.c | 28 + drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 2 + .../gpu/drm/nouveau/nvkm/engine/disp/channv50.c | 30 +- .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h | 23 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/cursg84.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/cursgf119.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/cursgk104.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c | 37 + .../gpu/drm/nouveau/nvkm/engine/disp/cursgt215.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c | 6 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c | 44 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacgp104.c | 23 +- .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c | 46 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmg84.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/oimmgf119.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/oimmgk104.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c | 37 + .../gpu/drm/nouveau/nvkm/engine/disp/oimmgt215.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c | 6 +- .../gpu/drm/nouveau/nvkm/engine/disp/piocgf119.c | 28 +- .../gpu/drm/nouveau/nvkm/engine/disp/piocnv50.c | 30 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootgp104.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 4 +- drivers/media/usb/uvc/uvc_driver.c | 118 ++- drivers/net/ethernet/ibm/ibmveth.c | 12 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 4 + drivers/net/phy/phy.c | 14 +- drivers/pci/iov.c | 70 +- drivers/pci/pci.c | 34 - drivers/pci/pci.h | 7 +- drivers/pci/probe.c | 3 +- drivers/pci/rom.c | 5 + drivers/pci/setup-res.c | 48 +- drivers/s390/crypto/ap_bus.c | 3 + drivers/s390/crypto/ap_bus.h | 1 + drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 1096 +++++++++----------- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.h | 5 +- drivers/tty/serial/8250/8250_pci.c | 23 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 3 +- drivers/usb/gadget/udc/atmel_usba_udc.h | 1 + drivers/vfio/vfio_iommu_spapr_tce.c | 328 ++++-- include/linux/hyperv.h | 32 +- mm/slab.c | 4 +- mm/slab.h | 2 +- mm/slab_common.c | 27 +- mm/slob.c | 2 +- mm/slub.c | 19 +- 54 files changed, 1323 insertions(+), 1042 deletions(-) create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c -- 2.9.3