Hi Greg, Please consider the following patches for 4.9 LTS. These are smaller quirks and new device IDs in commits that weren't originally marked for stable. Alberto Aguirre (1): ALSA: usb-audio: add implicit fb quirk for Axe-Fx II Alex Williamson (1): PCI: Add ACS quirk for Intel Union Point Alex Wood (1): HID: usbhid: Add quirk for the Futaba TOSD-5711BB VFD Alexandre Bailon (1): usb: musb: da8xx: Fix host mode suspend Andy Gross (2): arm: kernel: Add SMC structure parameter firmware: qcom: scm: Fix interrupted SCM calls Andy Shevchenko (2): x86/intel_idle: Add CPU model 0x4a (Atom Z34xx series) PCI: Sort the list of devices with D3 delay quirk by ID Baoyou Xie (1): drm/msm/adreno: move function declarations to header file Bartosz Golaszewski (1): sata: ahci-da850: implement a workaround for the softreset quirk Benjamin Tissoires (4): HID: sensor-hub add quirk for Microsoft Surface 3 HID: sensor-hub: add quirk for Microchip MM7150 HID: multitouch: enable the Surface 3 Type Cover to report multitouch data HID: multitouch: do not retrieve all reports for all devices Bjorn Helgaas (6): net/mlx4_core: Use device ID defines arm64: PCI: Add local struct device pointers arm64: PCI: Search ACPI namespace to ensure ECAM space is reserved PCI: thunder-pem: Factor out resource lookup PCI: Explain ARM64 ACPI/MCFG quirk Kconfig and build strategy PCI: Expand "VPD access disabled" quirk message Brendan McGrath (2): HID: asus: Add i2c touchpad support HID: asus: Fix keyboard support Brian Norris (1): clocksource/drivers/arm_arch_timer: Don't assume clock runs in suspend Chen-Yu Tsai (1): drm/sun4i: tcon: Move SoC specific quirks to a DT matched data structure Christopher Covington (1): PCI: Add MCFG quirks for Qualcomm QDF2432 host controller Chuck Lever (1): svcauth_gss: Close connection when dropping an incoming message Dan Carpenter (1): PCI: xgene: Fix double free on init error Daniel Keller (1): HID: microsoft: Add Surface 4 type cover pro 4 not JP versions Daniel Vetter (1): drm/mga: remove device_is_agp callback Dennis Chen (1): HID: whitespace cleanup Detlef Urban (1): ALSA: usb-audio: Tascam US-16x08 DSP mixer quirk Dongdong Liu (2): PCI: Add MCFG quirks for HiSilicon Hip05/06/07 host controllers PCI: Disable MSI for HiSilicon Hip06/Hip07 Root Ports Duc Dang (1): PCI: Add MCFG quirks for X-Gene host controller Felipe Balbi (3): usb: xhci: add quirk flag for broken PED bits usb: host: xhci-plat: enable BROKEN_PED quirk if platform requested usb: dwc3: host: pass quirk-broken-port-ped property for known broken revisions Geert Uytterhoeven (1): Input: gpio_keys - add support for GPIO descriptors HungNien Chen (1): HID: i2c-hid: add a simple quirk to fix device defects Jani Nikula (1): drm/edid: constify edid quirk list John Garry (1): arm64: dts: hisi: fix hip06 sas am-max-trans quirk Jon Mason (1): PCI: Add Broadcom Northstar2 PAXC quirk for device class and MPSS João Paulo Rechi Vita (1): platform/x86: asus-wmi: Detect quirk_no_rfkill from the DSDT Kai-Chuan Hsieh (1): platform/x86: asus-wmi: Set specified XUSB2PR value for X550LB Keith Busch (1): nvme: simplify stripe quirk Kevin Hilman (2): ARM: davinci: PM: support da8xx DT platforms ARM: davinci: add skeleton for pdata-quirks Kiwoong Kim (1): scsi: ufs: introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk Krzysztof Kozlowski (1): watchdog: s3c2410: Fix infinite interrupt in soft mode Lee, Chun-Yi (1): platform/x86: acer-wmi: Only supports AMW0_GUID1 on acer family Len Brown (2): tools/power turbostat: decode Baytrail CC6 and MC6 demotion configuration tools/power turbostat: dump Atom P-states correctly Lendacky, Thomas (1): amd-xgbe: Prepare for working with more than one type of phy Lv Zheng (2): ACPI / sysfs: Provide quirk mechanism to prevent GPE flooding ACPI / button: Change default behavior to lid_init_state=open Marc Kleine-Budde (1): can: flexcan: add quirk FLEXCAN_QUIRK_ENABLE_EACEN_RRS Marcel Hasler (2): HID: usbhid: Add quirks for Mayflash/Dragonrise GameCube and PS3 adapters HID: usbhid: Add quirk for Mayflash/Dragonrise DolphinBar. Matjaz Hegedic (3): x86/reboot/quirks: Add ASUS EeeBook X205TA reboot quirk x86/reboot/quirks: Add ASUS EeeBook X205TA/W reboot quirk x86/reboot/quirks: Fix typo in ASUS EeeBook X205TA reboot quirk Mylène Josserand (1): ASoC: sun4i-i2s: Add quirks to handle a31 compatible Nobutaka Okabe (1): ALSA: usb-audio: Add native DSD support for TEAC 501/503 DAC Patrice Chotard (1): ARM: dts: STiH407-family: set snps,dis_u3_susphy_quirk Paulo Zanoni (3): drm/i915: fix INTEL_BDW_IDS definition drm/i915: more .is_mobile cleanups for BDW drm/i915: actually drive the BDW reserved IDs Pierre-Louis Bossart (5): ASoC: Intel: bytct_rt5640: change default capture settings ASoC: codecs: rt5670: add quirk for Lenovo Thinkpad 10 ASoC: Intel: Baytrail: add quirk for Lenovo Thinkpad 10 ASoC: Intel: cht_bsw_rt5645: harden ACPI device detection ASoC: Intel: cht_bsw_rt5645: add Baytrail MCLK support Ping Cheng (1): HID: wacom: don't apply generic settings to old devices Ritesh Harjani (1): mmc: sdhci-msm: Enable few quirks Sean Young (1): [media] rx51: broken build Sinan Kaya (1): PCI: Add ACS quirk for Qualcomm QDF2400 and QDF2432 Stephen Boyd (1): usb: chipidea: msm: Rely on core to override AHBBURST Subhash Jadavani (1): scsi: ufs: add quirk to increase host PA_SaveConfigTime Takashi Iwai (2): ASoC: rt5670: Add missing 10EC5072 ACPI ID ALSA: usb-audio: Fix memory leak and corruption in mixer_us16x08.c Tobias Jakobi (1): usb-storage: Add ignore-residue quirk for Initio INIC-3619 Tomas Winkler (1): scsi: ufs: refactor device descriptor reading Tomasz Nowicki (5): arm64: PCI: Manage controller-specific data on per-controller basis PCI/ACPI: Extend pci_mcfg_lookup() to return ECAM config accessors PCI/ACPI: Check for platform-specific MCFG quirks PCI: Add MCFG quirks for Cavium ThunderX pass2.x host controller PCI: Add MCFG quirks for Cavium ThunderX pass1.x host controller Tony Lindgren (1): ARM: OMAP2+: Fix init for multiple quirks for the same SoC Vignesh R (1): serial: 8250_omap: Add OMAP_DMA_TX_KICK quirk for AM437x Vladimir Zapolskiy (1): clk: lpc32xx: add a quirk for PWM and MS clock dividers Will Deacon (1): ARM: smccc: Update HVC comment to describe new quirk parameter Yuta Kobayashi (1): HID: multitouch: enable the Surface 4 Type Cover Pro (JP) to report multitouch data Zang Leigang (1): scsi: ufs: introduce a new ufshcd_statea UFSHCD_STATE_EH_SCHEDULED Zhang Rui (1): ACPI: save NVS memory for Lenovo G50-45 subhashj@xxxxxxxxxxxxxx (2): scsi: ufs: ensure that host pa_tactivate is higher than device scsi: ufs: issue link starup 2 times if device isn't active yangbo lu (1): mmc: sdhci-of-esdhc: remove default broken-cd for ARM youling257 (1): ASoC: Intel: bytcr_rt5640: quirks for Insyde devices .../devicetree/bindings/arm/arch_timer.txt | 5 + Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 + .../devicetree/bindings/watchdog/samsung-wdt.txt | 9 +- Documentation/kernel-parameters.txt | 10 + arch/arm/boot/dts/stih407-family.dtsi | 1 + arch/arm/kernel/armksyms.c | 4 +- arch/arm/kernel/smccc-call.S | 14 +- arch/arm/mach-davinci/Makefile | 2 +- arch/arm/mach-davinci/da8xx-dt.c | 2 + arch/arm/mach-davinci/include/mach/common.h | 2 + arch/arm/mach-davinci/pdata-quirks.c | 39 + arch/arm/mach-omap2/pdata-quirks.c | 3 +- arch/arm64/boot/dts/hisilicon/hip06.dtsi | 2 +- arch/arm64/kernel/arm64ksyms.c | 4 +- arch/arm64/kernel/asm-offsets.c | 7 +- arch/arm64/kernel/pci.c | 53 +- arch/arm64/kernel/smccc-call.S | 23 +- arch/x86/kernel/reboot.c | 16 + drivers/acpi/button.c | 2 +- drivers/acpi/internal.h | 1 + drivers/acpi/pci_mcfg.c | 190 ++- drivers/acpi/scan.c | 1 + drivers/acpi/sleep.c | 19 + drivers/acpi/sysfs.c | 56 + drivers/ata/ahci_da850.c | 33 +- drivers/clk/nxp/clk-lpc32xx.c | 32 +- drivers/clocksource/arm_arch_timer.c | 9 +- drivers/firmware/qcom_scm-64.c | 13 +- drivers/gpu/drm/drm_edid.c | 6 +- drivers/gpu/drm/i915/i915_pci.c | 1 + drivers/gpu/drm/mga/mga_dma.c | 20 +- drivers/gpu/drm/mga/mga_drv.c | 37 - drivers/gpu/drm/msm/adreno/adreno_device.c | 3 - drivers/gpu/drm/msm/adreno/adreno_gpu.h | 3 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 33 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 11 +- drivers/hid/Kconfig | 2 +- drivers/hid/hid-asus.c | 304 +++- drivers/hid/hid-core.c | 11 +- drivers/hid/hid-ids.h | 19 +- drivers/hid/hid-microsoft.c | 4 +- drivers/hid/hid-multitouch.c | 80 +- drivers/hid/hid-sensor-hub.c | 6 + drivers/hid/i2c-hid/i2c-hid.c | 57 + drivers/hid/usbhid/hid-quirks.c | 12 +- drivers/hid/wacom_wac.c | 3 + drivers/idle/intel_idle.c | 49 + drivers/input/keyboard/gpio_keys.c | 37 +- drivers/mmc/host/sdhci-msm.c | 4 +- drivers/mmc/host/sdhci-of-esdhc.c | 18 +- drivers/net/can/flexcan.c | 18 +- drivers/net/ethernet/amd/xgbe/Makefile | 3 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 58 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 19 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 214 +-- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 549 +++----- drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c | 821 +++++++++++ drivers/net/ethernet/amd/xgbe/xgbe.h | 130 +- drivers/net/ethernet/mellanox/mlx4/main.c | 84 +- drivers/nvme/host/core.c | 17 +- drivers/nvme/host/nvme.h | 1 - drivers/pci/ecam.c | 12 + drivers/pci/host/Kconfig | 10 +- drivers/pci/host/Makefile | 19 +- drivers/pci/host/pci-thunder-ecam.c | 9 +- drivers/pci/host/pci-thunder-pem.c | 94 +- drivers/pci/host/pci-xgene.c | 123 +- drivers/pci/host/pcie-hisi.c | 101 ++ drivers/pci/quirks.c | 101 +- drivers/platform/x86/acer-wmi.c | 56 + drivers/platform/x86/asus-nb-wmi.c | 13 + drivers/platform/x86/asus-wmi.c | 52 +- drivers/platform/x86/asus-wmi.h | 1 + drivers/scsi/ufs/ufs-qcom.c | 30 + drivers/scsi/ufs/ufs-qcom.h | 1 + drivers/scsi/ufs/ufs.h | 12 + drivers/scsi/ufs/ufs_quirks.h | 63 +- drivers/scsi/ufs/ufshcd.c | 194 ++- drivers/scsi/ufs/ufshcd.h | 15 + drivers/scsi/ufs/unipro.h | 4 + drivers/tty/serial/8250/8250_omap.c | 9 +- drivers/usb/chipidea/ci_hdrc_msm.c | 4 +- drivers/usb/dwc3/host.c | 21 +- drivers/usb/host/xhci-hub.c | 6 + drivers/usb/host/xhci-plat.c | 3 + drivers/usb/host/xhci.h | 3 + drivers/usb/musb/da8xx.c | 2 +- drivers/usb/storage/unusual_devs.h | 14 + drivers/watchdog/s3c2410_wdt.c | 21 +- include/drm/i915_pciids.h | 11 +- include/linux/arm-smccc.h | 52 +- include/linux/pci-acpi.h | 4 +- include/linux/pci-ecam.h | 9 + include/linux/pci_ids.h | 2 + net/sunrpc/auth_gss/svcauth_gss.c | 2 +- net/sunrpc/svc.c | 14 +- sound/soc/codecs/rt5670.c | 2 + sound/soc/intel/atom/sst/sst_acpi.c | 37 +- sound/soc/intel/boards/bytcr_rt5640.c | 21 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 98 +- sound/soc/sunxi/sun4i-i2s.c | 57 +- sound/usb/Makefile | 1 + sound/usb/mixer_quirks.c | 5 + sound/usb/mixer_us16x08.c | 1451 ++++++++++++++++++++ sound/usb/mixer_us16x08.h | 121 ++ sound/usb/pcm.c | 10 + sound/usb/quirks.c | 38 + tools/power/x86/turbostat/turbostat.c | 103 ++ 109 files changed, 5101 insertions(+), 1123 deletions(-) create mode 100644 arch/arm/mach-davinci/pdata-quirks.c create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c create mode 100644 sound/usb/mixer_us16x08.c create mode 100644 sound/usb/mixer_us16x08.h -- 2.9.3