1. 06 Apr, 2020 2 commits
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-cppc', 'acpi-video' and 'acpi-drivers' · 33ae7f71
      Rafael J. Wysocki authored
      * acpi-cppc:
        ACPI: CPPC: clean up acpi_get_psd_map()
      
      * acpi-video:
        ACPI: video: Use native backlight on Acer Aspire 5783z
        ACPI: video: Docs update for "acpi_backlight" kernel parameter options
      
      * acpi-drivers:
        thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs
        platform/x86: intel-hid: fix: Update Tiger Lake ACPI device ID
        ACPI: Update Tiger Lake ACPI device IDs
      33ae7f71
    • Rafael J. Wysocki's avatar
      Merge branch 'acpica' · fd036058
      Rafael J. Wysocki authored
      * acpica:
        ACPICA: Update version 20200326
        ACPICA: Fixes for acpiExec namespace init file
        ACPICA: Add NHLT table signature
        ACPICA: WSMT: Fix typo, no functional change
        ACPICA: utilities: fix sprintf()
        ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support
        ACPICA: Change PlatformCommChannel ASL keyword to PCC
        ACPICA: Fix IVRS IVHD type 10h reserved field name
        ACPICA: Implement IVRS IVHD type 11h parsing
        ACPICA: Fix a typo in a comment field
      fd036058
  2. 04 Apr, 2020 1 commit
    • Qian Cai's avatar
      x86: ACPI: fix CPU hotplug deadlock · 696ac2e3
      Qian Cai authored
      Similar to commit 0266d81e ("acpi/processor: Prevent cpu hotplug
      deadlock") except this is for acpi_processor_ffh_cstate_probe():
      
      "The problem is that the work is scheduled on the current CPU from the
      hotplug thread associated with that CPU.
      
      It's not required to invoke these functions via the workqueue because
      the hotplug thread runs on the target CPU already.
      
      Check whether current is a per cpu thread pinned on the target CPU and
      invoke the function directly to avoid the workqueue."
      
       WARNING: possible circular locking dependency detected
       ------------------------------------------------------
       cpuhp/1/15 is trying to acquire lock:
       ffffc90003447a28 ((work_completion)(&wfc.work)){+.+.}-{0:0}, at: __flush_work+0x4c6/0x630
      
       but task is already holding lock:
       ffffffffafa1c0e8 (cpuidle_lock){+.+.}-{3:3}, at: cpuidle_pause_and_lock+0x17/0x20
      
       which lock already depends on the new lock.
      
       the existing dependency chain (in reverse order) is:
      
       -> #1 (cpu_hotplug_lock){++++}-{0:0}:
       cpus_read_lock+0x3e/0xc0
       irq_calc_affinity_vectors+0x5f/0x91
       __pci_enable_msix_range+0x10f/0x9a0
       pci_alloc_irq_vectors_affinity+0x13e/0x1f0
       pci_alloc_irq_vectors_affinity at drivers/pci/msi.c:1208
       pqi_ctrl_init+0x72f/0x1618 [smartpqi]
       pqi_pci_probe.cold.63+0x882/0x892 [smartpqi]
       local_pci_probe+0x7a/0xc0
       work_for_cpu_fn+0x2e/0x50
       process_one_work+0x57e/0xb90
       worker_thread+0x363/0x5b0
       kthread+0x1f4/0x220
       ret_from_fork+0x27/0x50
      
       -> #0 ((work_completion)(&wfc.work)){+.+.}-{0:0}:
       __lock_acquire+0x2244/0x32a0
       lock_acquire+0x1a2/0x680
       __flush_work+0x4e6/0x630
       work_on_cpu+0x114/0x160
       acpi_processor_ffh_cstate_probe+0x129/0x250
       acpi_processor_evaluate_cst+0x4c8/0x580
       acpi_processor_get_power_info+0x86/0x740
       acpi_processor_hotplug+0xc3/0x140
       acpi_soft_cpu_online+0x102/0x1d0
       cpuhp_invoke_callback+0x197/0x1120
       cpuhp_thread_fun+0x252/0x2f0
       smpboot_thread_fn+0x255/0x440
       kthread+0x1f4/0x220
       ret_from_fork+0x27/0x50
      
       other info that might help us debug this:
      
       Chain exists of:
       (work_completion)(&wfc.work) --> cpuhp_state-up --> cpuidle_lock
      
       Possible unsafe locking scenario:
      
       CPU0                    CPU1
       ----                    ----
       lock(cpuidle_lock);
                               lock(cpuhp_state-up);
                               lock(cpuidle_lock);
       lock((work_completion)(&wfc.work));
      
       *** DEADLOCK ***
      
       3 locks held by cpuhp/1/15:
       #0: ffffffffaf51ab10 (cpu_hotplug_lock){++++}-{0:0}, at: cpuhp_thread_fun+0x69/0x2f0
       #1: ffffffffaf51ad40 (cpuhp_state-up){+.+.}-{0:0}, at: cpuhp_thread_fun+0x69/0x2f0
       #2: ffffffffafa1c0e8 (cpuidle_lock){+.+.}-{3:3}, at: cpuidle_pause_and_lock+0x17/0x20
      
       Call Trace:
       dump_stack+0xa0/0xea
       print_circular_bug.cold.52+0x147/0x14c
       check_noncircular+0x295/0x2d0
       __lock_acquire+0x2244/0x32a0
       lock_acquire+0x1a2/0x680
       __flush_work+0x4e6/0x630
       work_on_cpu+0x114/0x160
       acpi_processor_ffh_cstate_probe+0x129/0x250
       acpi_processor_evaluate_cst+0x4c8/0x580
       acpi_processor_get_power_info+0x86/0x740
       acpi_processor_hotplug+0xc3/0x140
       acpi_soft_cpu_online+0x102/0x1d0
       cpuhp_invoke_callback+0x197/0x1120
       cpuhp_thread_fun+0x252/0x2f0
       smpboot_thread_fn+0x255/0x440
       kthread+0x1f4/0x220
       ret_from_fork+0x27/0x50
      Signed-off-by: default avatarQian Cai <cai@lca.pw>
      Tested-by: default avatarBorislav Petkov <bp@suse.de>
      [ rjw: Subject ]
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      696ac2e3
  3. 01 Apr, 2020 5 commits
  4. 30 Mar, 2020 32 commits
    • Linus Torvalds's avatar
      Merge tag 'pnp-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 2ce94bc4
      Linus Torvalds authored
      Pull PNP subsystem updates from Rafael Wysocki:
      
       - Update MAINTAINERS to cover include/linux/pnp.h and add the
         linux-acpi list to the PNP entry in it
      
       - add the const modifier to the name field definition in struct
         pnp_driver
      
       - drop a pointer case in the RTC CMOS driver that has become redundant
      
      All by Corentin Labbe.
      
      * tag 'pnp-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        MAINTAINERS: Add linux-acpi list to PNP
        rtc: cmos: remove useless cast for driver_name
        PNP: constify driver name
        PNP: add missing include/linux/pnp.h to MAINTAINERS
      2ce94bc4
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 6d905081
      Linus Torvalds authored
      Pull ACPI updates from Rafael Wysocki:
      
         - Update the ACPICA code in the kernel to the 20200214 upstream
           release including:
      
             * Fix to re-enable the sleep button after wakeup (Anchal
               Agarwal).
      
             * Fixes for mistakes in comments and typos (Bob Moore).
      
             * ASL-ASL+ converter updates (Erik Kaneda).
      
             * Type casting cleanups (Sven Barth).
      
         - Clean up the intialization of the EC driver and eliminate some dead
           code from it (Rafael Wysocki).
      
         - Clean up the quirk tables in the AC and battery drivers (Hans de
           Goede).
      
         - Fix the global lock handling on x86 to ignore unspecified bit
           positions in the global lock field (Jan Engelhardt).
      
         - Add a new "tiny" driver for ACPI button devices exposed by VMs to
           guest kernels to send signals directly to init (Josh Triplett).
      
         - Add a kernel parameter to disable ACPI BGRT on x86 (Alex Hung).
      
         - Make the ACPI PCI host bridge and fan drivers use scnprintf() to
           avoid potential buffer overflows (Takashi Iwai).
      
         - Clean up assorted pieces of code:
      
             * Reorder "asmlinkage" to make g++ happy (Alexey Dobriyan).
      
             * Drop unneeded variable initialization (Colin Ian King).
      
             * Add missing __acquires/__releases annotations (Jules Irenge).
      
             * Replace list_for_each_safe() with list_for_each_entry_safe()
               (chenqiwu)"
      
      * tag 'acpi-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (31 commits)
        ACPICA: Update version to 20200214
        ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow
        ACPI: fan: Use scnprintf() for avoiding potential buffer overflow
        ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE
        ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add()
        ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init()
        ACPI: EC: Consolidate event handler installation code
        acpi/x86: ignore unspecified bit positions in the ACPI global lock field
        acpi/x86: add a kernel parameter to disable ACPI BGRT
        x86/acpi: make "asmlinkage" part first thing in the function definition
        ACPI: list_for_each_safe() -> list_for_each_entry_safe()
        ACPI: video: remove redundant assignments to variable result
        ACPI: OSL: Add missing __acquires/__releases annotations
        ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry
        ACPI / AC: Cleanup DMI quirk table
        ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC
        ACPI: EC: Simplify acpi_ec_add()
        ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers()
        ACPI: EC: Avoid passing redundant argument to functions
        ACPI: EC: Avoid printing confusing messages in acpi_ec_setup()
        ...
      6d905081
    • Linus Torvalds's avatar
      Merge tag 'pm-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 49835c15
      Linus Torvalds authored
      Pull power management updates from Rafael Wysocki:
       "These clean up and rework the PM QoS API, address a suspend-to-idle
        wakeup regression on some ACPI-based platforms, clean up and extend a
        few cpuidle drivers, update multiple cpufreq drivers and cpufreq
        documentation, and fix a number of issues in devfreq and several other
        things all over.
      
        Specifics:
      
         - Clean up and rework the PM QoS API to simplify the code and reduce
           the size of it (Rafael Wysocki).
      
         - Fix a suspend-to-idle wakeup regression on Dell XPS13 9370 and
           similar platforms where the USB plug/unplug events are handled by
           the EC (Rafael Wysocki).
      
         - CLean up the intel_idle and PSCI cpuidle drivers (Rafael Wysocki,
           Ulf Hansson).
      
         - Extend the haltpoll cpuidle driver so that it can be forced to run
           on some systems where it refused to load (Maciej Szmigiero).
      
         - Convert several cpufreq documents to the .rst format and move the
           legacy driver documentation into one common file (Mauro Carvalho
           Chehab, Rafael Wysocki).
      
         - Update several cpufreq drivers:
      
              * Extend and fix the imx-cpufreq-dt driver (Anson Huang).
      
              * Improve the -EPROBE_DEFER handling and fix unwanted CPU
                overclocking on i.MX6ULL in imx6q-cpufreq (Anson Huang,
                Christoph Niedermaier).
      
              * Add support for Krait based SoCs to the qcom driver (Ansuel
                Smith).
      
              * Add support for OPP_PLUS to ti-cpufreq (Lokesh Vutla).
      
              * Add platform specific intermediate callbacks support to
                cpufreq-dt and update the imx6q driver (Peng Fan).
      
              * Simplify and consolidate some pieces of the intel_pstate
                driver and update its documentation (Rafael Wysocki, Alex
                Hung).
      
         - Fix several devfreq issues:
      
              * Remove unneeded extern keyword from a devfreq header file and
                use the DEVFREQ_GOV_UPDATE_INTERNAL event name instead of
                DEVFREQ_GOV_INTERNAL (Chanwoo Choi).
      
              * Fix the handling of dev_pm_qos_remove_request() result
                (Leonard Crestez).
      
              * Use constant name for userspace governor (Pierre Kuo).
      
              * Get rid of doc warnings and fix a typo (Christophe JAILLET).
      
         - Use built-in RCU list checking in some places in the PM core to
           avoid false-positive RCU usage warnings (Madhuparna Bhowmik).
      
         - Add explicit READ_ONCE()/WRITE_ONCE() annotations to low-level PM
           QoS routines (Qian Cai).
      
         - Fix removal of wakeup sources to avoid NULL pointer dereferences in
           a corner case (Neeraj Upadhyay).
      
         - Clean up the handling of hibernate compat ioctls and fix the
           related documentation (Eric Biggers).
      
         - Update the idle_inject power capping driver to use variable-length
           arrays instead of zero-length arrays (Gustavo Silva).
      
         - Fix list format in a PM QoS document (Randy Dunlap).
      
         - Make the cpufreq stats module use scnprintf() to avoid potential
           buffer overflows (Takashi Iwai).
      
         - Add pm_runtime_get_if_active() to PM-runtime API (Sakari Ailus).
      
         - Allow no domain-idle-states DT property in generic PM domains (Ulf
           Hansson).
      
         - Fix a broken y-axis scale in the intel_pstate_tracer utility (Doug
           Smythies)"
      
      * tag 'pm-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (78 commits)
        cpufreq: intel_pstate: Simplify intel_pstate_cpu_init()
        tools/power/x86/intel_pstate_tracer: fix a broken y-axis scale
        ACPI: PM: s2idle: Refine active GPEs check
        ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE
        PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there
        PM / devfreq: Get rid of some doc warnings
        PM / devfreq: Fix handling dev_pm_qos_remove_request result
        PM / devfreq: Fix a typo in a comment
        PM / devfreq: Change to DEVFREQ_GOV_UPDATE_INTERVAL event name
        PM / devfreq: Remove unneeded extern keyword
        PM / devfreq: Use constant name of userspace governor
        ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late()
        cpufreq: qcom: Add support for krait based socs
        cpufreq: imx6q-cpufreq: Improve the logic of -EPROBE_DEFER handling
        cpufreq: Use scnprintf() for avoiding potential buffer overflow
        cpuidle: psci: Split psci_dt_cpu_init_idle()
        PM / Domains: Allow no domain-idle-states DT property in genpd when parsing
        PM / hibernate: Remove unnecessary compat ioctl overrides
        PM: hibernate: fix docs for ioctls that return loff_t via pointer
        Documentation: intel_pstate: update links for references
        ...
      49835c15
    • Linus Torvalds's avatar
      Merge tag 'regulator-spi-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc · a231bed2
      Linus Torvalds authored
      Pull spi and regulator updates from Mark Brown:
       "At one point in the release cycle I managed to fat finger things and
        apply some SPI fixes onto a regulator branch and merge that into the
        SPI tree, then pull in a change shared with the MTD tree moving the
        Mediatek quadspi driver over to become the Mediatek spi-nor driver in
        the SPI tree.
      
        This has made a mess which I only just noticed while preparing this
        and I can't see a sensible way to unpick things due to other
        subsequent merge commits especially the pull from MTD so it looks like
        the most sensible thing to do is give up and combine the two pull
        requests.
      
        Fortunately both subsystems were fairly quiet this cycle, the
        highlights are:
      
        regulator:
      
         - Support for Monoloithic Power Systems MP5416, MP8867 and MPS8869
           and Qualcomm PMI8994 and SMB208.
      
        SPI:
      
         - Lots of enhancements for spi-fsl-dspi, including XSPI mode support,
           from Vladimir Oltean.
      
         - Support for amlogic Meson G12A, IBM FSI, Mediatek spi-nor (moved
           from MTD), NXP i.MX8Mx, Rockchip PX30, RK3308 and RK3328, and
           Qualcomm Atheros AR934x/QCA95xx"
      
      * tag 'regulator-spi-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc: (118 commits)
        spi: efm32: Convert to use GPIO descriptors
        regulator: qcom_smd: Add pmi8994 regulator support
        regulator: da9063: Fix get_mode() functions to read sleep field
        spi: spi-fsl-lpspi: Replace zero-length array with flexible-array member
        spi: spi-s3c24xx: Replace zero-length array with flexible-array member
        spi: stm32: Fix comments compilation warnings
        spi: atmel-quadspi: Add verbose debug facilities to monitor register accesses
        spi: spi-fsl-dspi: Add support for LS1028A
        spi: spi-fsl-dspi: Move invariant configs out of dspi_transfer_one_message
        spi: spi-fsl-dspi: Fix interrupt-less DMA mode taking an XSPI code path
        spi: spi-fsl-dspi: Avoid NULL pointer in dspi_slave_abort for non-DMA mode
        spi: spi-fsl-dspi: Replace interruptible wait queue with a simple completion
        spi: spi-fsl-dspi: Protect against races on dspi->words_in_flight
        spi: spi-fsl-dspi: Avoid reading more data than written in EOQ mode
        spi: spi-fsl-dspi: Fix bits-per-word acceleration in DMA mode
        spi: spi-fsl-dspi: Fix little endian access to PUSHR CMD and TXDATA
        spi: spi-fsl-dspi: Don't access reserved fields in SPI_MCR
        regulator: driver.h: fix regulator_map_* function names
        regulator: da9063: fix suspend
        spi: mxs: Drop GPIO includes
        ...
      a231bed2
    • Linus Torvalds's avatar
      Merge tag 'regmap-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · e1299409
      Linus Torvalds authored
      Pull regma: update from Mark Brown:
       "Only one small documentation fix for regmap this time around"
      
      * tag 'regmap-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: wrong descriptions in regmap_range_cfg
      e1299409
    • Linus Torvalds's avatar
      Merge tag 'staging-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · 4c6ef3b1
      Linus Torvalds authored
      Pull staging and IIO driver updates from Greg KH:
       "Here is the big staging and IIO driver pull request for 5.7-rc1.
      
        We again end up deleting more code than we added here, thanks to
        finally getting rid of the old and obsolete wireless USB stuff, and
        the exfat code (which is coming in again through the vfs tree in a
        much cleaner version).
      
        But some code does come back, with the octeon drivers being found to
        actually be used in the wild, so those deletions are now reverted.
      
        Other than those major things, just loads and loads of tiny checkpatch
        cleanups all over the place, along with new IIO drivers and fixes.
      
        All have been in linux-next with no reported issues"
      
      [ Stephen Rothwell points out some reported issues due to merge conflicts ]
      
      * tag 'staging-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (415 commits)
        staging: vt6656: Use DIV_ROUND_UP macro instead of specific code
        staging: remove hp100 driver
        staging: wilc1000: Use crc7 in lib/ rather than a private copy
        Staging: rtl8192u: ieee80211: Use netdev_alert().
        Staging: rtl8192u: ieee80211: Use netdev_info() with network devices.
        Staging: rtl8192u: ieee80211: Use netdev_warn() for network devices.
        Staging: rtl8192u: ieee80211: Use netdev_dbg() for debug messages.
        staging: wlan-ng: fix use-after-free Read in hfa384x_usbin_callback
        staging: rtl8723bs: hal: Remove NULL check before kfree
        staging: rtl8723bs: hal: Correct typos in comments
        staging: rtl8723bs: os_dep: Correct typos in comments
        staging: rtl8723bs: core: Correct typos in comments
        staging: rtl8723bs: hal: Remove unnecessary cast on void pointer
        staging: rtl8188eu: cleanup long line in odm.c
        staging: rtl8723bs: hal: Compress return logic
        staging: rtl8723bs: rtw_cmd: Compress lines for immediate return
        staging: rtl8723bs: rtw_efuse: Compress lines for immediate return
        staging: wilc1000: remove label from examples in DT binding documentation
        staging: rtl8723bs: Remove blank line before '}' brace
        Staging: rtl8188eu: hal: Add space around operators
        ...
      4c6ef3b1
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · 59838093
      Linus Torvalds authored
      Pull driver core updates from Greg KH:
       "Here is the "big" set of driver core changes for 5.7-rc1.
      
        Nothing huge in here, just lots of little firmware core changes and
        use of new apis, a libfs fix, a debugfs api change, and some driver
        core deferred probe rework.
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'driver-core-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (44 commits)
        Revert "driver core: Set fw_devlink to "permissive" behavior by default"
        driver core: Set fw_devlink to "permissive" behavior by default
        driver core: Replace open-coded list_last_entry()
        driver core: Read atomic counter once in driver_probe_done()
        libfs: fix infoleak in simple_attr_read()
        driver core: Add device links from fwnode only for the primary device
        platform/x86: touchscreen_dmi: Add info for the Chuwi Vi8 Plus tablet
        platform/x86: touchscreen_dmi: Add EFI embedded firmware info support
        Input: icn8505 - Switch to firmware_request_platform for retreiving the fw
        Input: silead - Switch to firmware_request_platform for retreiving the fw
        selftests: firmware: Add firmware_request_platform tests
        test_firmware: add support for firmware_request_platform
        firmware: Add new platform fallback mechanism and firmware_request_platform()
        Revert "drivers: base: power: wakeup.c: Use built-in RCU list checking"
        drivers: base: power: wakeup.c: Use built-in RCU list checking
        component: allow missing unbind callback
        debugfs: remove return value of debugfs_create_file_size()
        debugfs: Check module state before warning in {full/open}_proxy_open()
        firmware: fix a double abort case with fw_load_sysfs_fallback
        arch_topology: Fix putting invalid cpu clk
        ...
      59838093
    • Linus Torvalds's avatar
      Merge tag 'usb-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · db34c5ff
      Linus Torvalds authored
      Pull USB / PHY updates from Greg KH:
       "Here are the big set of USB and PHY driver patches for 5.7-rc1.
      
        Nothing huge here, some new PHY drivers, loads of USB gadget fixes and
        updates, xhci updates, usb-serial driver updates and new device ids,
        and other minor things. Full details in the shortlog.
      
        All have been in linux-next for a while with no reported issues"
      
      * tag 'usb-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (239 commits)
        USB: cdc-acm: restore capability check order
        usb: cdns3: make signed 1 bit bitfields unsigned
        usb: gadget: fsl: remove unused variable 'driver_desc'
        usb: gadget: f_fs: Fix use after free issue as part of queue failure
        usb: typec: Correct the documentation for typec_cable_put()
        USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback
        USB: serial: option: add Wistron Neweb D19Q1
        USB: serial: option: add BroadMobi BM806U
        USB: serial: option: add support for ASKEY WWHC050
        usb: core: Add ACPI support for USB interface devices
        driver core: platform: Reimplement devm_platform_ioremap_resource
        usb: dwc2: convert to devm_platform_get_and_ioremap_resource
        usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource
        usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource
        drivers: provide devm_platform_get_and_ioremap_resource()
        phy: qcom-qusb2: Add new overriding tuning parameters in QUSB2 V2 PHY
        phy: qcom-qusb2: Add support for overriding tuning parameters in QUSB2 V2 PHY
        dt-bindings: phy: qcom-qusb2: Add support for overriding Phy tuning parameters
        phy: qcom-qusb2: Add generic QUSB2 V2 PHY support
        dt-bindings: phy: qcom,qusb2: Add compatibles for QUSB2 V2 phy and SC7180
        ...
      db34c5ff
    • Linus Torvalds's avatar
      Merge tag 'media/v5.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 063d1942
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - New sensor driver: imx219
      
       - Support for some new pixelformats
      
       - Support for Sun8i SoC
      
       - Added more codecs to meson vdec driver
      
       - Prepare for removing the legacy usbvision driver by moving it to
         staging. This driver has issues and use legacy core APIs. If nobody
         steps up to address those, it is time for its retirement.
      
       - Several cleanups and improvements on drivers, with the addition of
         new supported boards
      
      * tag 'media/v5.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (236 commits)
        media: venus: firmware: Ignore secure call error on first resume
        media: mtk-vpu: load vpu firmware from the new location
        media: i2c: video-i2c: fix build errors due to 'imply hwmon'
        media: MAINTAINERS: add myself to co-maintain Hantro G1/G2 for i.MX8MQ
        media: hantro: add initial i.MX8MQ support
        media: dt-bindings: Document i.MX8MQ VPU bindings
        media: vivid: fix incorrect PA assignment to HDMI outputs
        media: hantro: Add linux-rockchip mailing list to MAINTAINERS
        media: cedrus: h264: Fix 4K decoding on H6
        media: siano: Use scnprintf() for avoiding potential buffer overflow
        media: rc: Use scnprintf() for avoiding potential buffer overflow
        media: allegro: create new struct for channel parameters
        media: allegro: move mail definitions to separate file
        media: allegro: pass buffers through firmware
        media: allegro: verify source and destination buffer in VCU response
        media: allegro: handle dependency of bitrate and bitrate_peak
        media: allegro: read bitrate mode directly from control
        media: allegro: make QP configurable
        media: allegro: make frame rate configurable
        media: allegro: skip filler data if possible
        ...
      063d1942
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · 47acac8c
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
      
       - New driver for AXI fan control
      
       - Attenuator bypass support and support for inverting pwm output in
         adt7475 driver
      
       - Support for new power supply version in ibm-cffps driver
      
       - PMBus drivers:
      
           * support for multi-phase chips
      
           * ltc2978 driver: add support for LTC2972, LTC2979, LTC3884,
             LTC3889, LTC7880, LTM4664, LTM4677, LTM4678, LTM4680, and
             LTM4700/
      
           * tps53679 driver: add support for TPS53681, TPS53647, and TPS53667
      
           * isl68137 driver: support for various 2nd Gen Renesas digital
             multiphase chips added to isl68137 driver
      
       - Minor improvements and fixes in nct7904, ibmpowernv, lm73, ibmaem,
         and k10temp drivers
      
      * tag 'hwmon-for-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (29 commits)
        docs: hwmon: Update documentation for isl68137 pmbus driver
        hwmon: (pmbus) add support for 2nd Gen Renesas digital multiphase
        hwmon: (pmbus/ibm-cffps) Add another PSU CCIN to version detection
        hwmon: (nct7904) Fix the incorrect quantity for fan & temp attributes
        hwmon: (ibmpowernv) Use scnprintf() for avoiding potential buffer overflow
        hwmon: (adt7475) Add support for inverting pwm output
        hwmon: (adt7475) Add attenuator bypass support
        dt-bindings: hwmon: Document adt7475 pwm-active-state property
        dt-bindings: hwmon: Document adt7475 bypass-attenuator property
        dt-bindings: hwmon: Document adt7475 binding
        hwmon: (lm73) Add support for of_match_table
        dt-bindings: Add TI LM73 as a trivial device
        hwmon: (pmbus/tps53679) Add documentation
        hwmon: (pmbus/tps53679) Add support for TPS53647 and TPS53667
        hwmon: (pmbus/tps53679) Add support for TPS53681
        hwmon: (pmbus/tps53679) Add support for IIN and PIN to TPS53679 and TPS53688
        hwmon: (pmbus/tps53679) Add support for multiple chips IDs
        hwmon: (pmbus) Implement multi-phase support
        hwmon: (pmbus) Add 'phase' parameter where needed for multi-phase support
        hwmon: (pmbus) Add IC_DEVICE_ID and IC_DEVICE_REV command definitions
        ...
      47acac8c
    • Linus Torvalds's avatar
      Merge tag 'ras_updates_for_5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ff7b862a
      Linus Torvalds authored
      Pull RAS updates from Borislav Petkov:
      
       - Do not report spurious MCEs on some Intel platforms caused by errata;
         by Prarit Bhargava.
      
       - Change dev-mcelog's hardcoded limit of 32 error records to a dynamic
         one, controlled by the number of logical CPUs, by Tony Luck.
      
       - Add support for the processor identification number (PPIN) on AMD, by
         Wei Huang.
      
      * tag 'ras_updates_for_5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mce/amd: Add PPIN support for AMD MCE
        x86/mce/dev-mcelog: Dynamically allocate space for machine check records
        x86/mce: Do not log spurious corrected mce errors
      ff7b862a
    • Linus Torvalds's avatar
      Merge tag 'edac_updates_for_5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · aaf985e2
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
      
       - A substantial edac_mc cleanup, sanitizing object freeing,
         streamlining and simplifying code flow, and getting rid of a lot of
         needless complexity in memory controller representation code, by
         Robert Richter.
      
       - A new EDAC driver for the ARM DMC-520 memory controller, by Lei Wang,
         Shiping Ji and others.
      
       - The usual sprinkling of misc cleanups and fixes all over the
         subsystem.
      
      * tag 'edac_updates_for_5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC/armada_xp: Use scnprintf() for avoiding potential buffer overflow
        EDAC/synopsys: Do not dump uninitialized pinf->col
        EDAC: Add EDAC driver for DMC520
        dt-bindings: edac: Dmc-520.yaml
        EDAC/mce_amd: Print !SMCA processor warning only once
        EDAC/mc: Remove per layer counters
        EDAC/mc: Remove detail[] string and cleanup error string generation
        EDAC/mc: Pass the error descriptor to error reporting functions
        EDAC/mc: Remove enable_per_layer_report function argument
        EDAC/mc: Report "unknown memory" on too many DIMM labels found
        EDAC/mc: Carve out error increment into a separate function
        EDAC/mc: Determine mci pointer from the error descriptor
        EDAC: Store error type in struct edac_raw_error_desc
        EDAC/mc: Reorder functions edac_mc_alloc*()
        EDAC/mc: Split edac_mc_alloc() into smaller functions
        EDAC/mc: Change mci device removal to use put_device()
      aaf985e2
    • Linus Torvalds's avatar
      Merge tag 'pstore-v5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · c271bdbf
      Linus Torvalds authored
      Pull pstore updates from Kees Cook:
       "These mostly some minor cleanups and a bug fix for an ftrace corner
        case:
      
         - Improve failure paths (chenqiwu)
      
         - Fix ftrace position index (Vasily Averin)
      
         - Use proper flexible-array member (Gustavo A. R. Silva)"
      
      * tag 'pstore-v5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        pstore/ram: Replace zero-length array with flexible-array member
        pstore: pstore_ftrace_seq_next should increase position index
        pstore/ram: remove unnecessary ramoops_unregister_dummy()
        pstore/platform: fix potential mem leak if pstore_init_fs failed
      c271bdbf
    • Linus Torvalds's avatar
      Merge tag 'seccomp-v5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 78b0dedd
      Linus Torvalds authored
      Pull seccomp updates from Kees Cook:
       "A couple of seccomp updates. They're both mostly bug fixes that I
        wanted to have sit in linux-next for a while:
      
         - allow TSYNC and USER_NOTIF together (Tycho Andersen)
      
         - add missing compat_ioctl for notify (Sven Schnelle)"
      
      * tag 'seccomp-v5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        seccomp: Add missing compat_ioctl for notify
        seccomp: allow TSYNC and USER_NOTIF together
      78b0dedd
    • Linus Torvalds's avatar
      Merge tag 'erofs-for-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs · 377ad0c2
      Linus Torvalds authored
      Pull erofs updates from Gao Xiang:
       "Updates with a XArray adaptation, several fixes for shrinker and
        corrupted images are ready for this cycle.
      
        All commits have been stress tested with no noticeable smoke out and
        have been in linux-next as well.
      
        Summary:
      
         - Convert radix tree usage to XArray
      
         - Fix shrink scan count on multiple filesystem instances
      
         - Better handling for specific corrupted images
      
         - Update my email address in MAINTAINERS"
      
      * tag 'erofs-for-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
        MAINTAINERS: erofs: update my email address
        erofs: handle corrupted images whose decompressed size less than it'd be
        erofs: use LZ4_decompress_safe() for full decoding
        erofs: correct the remaining shrink objects
        erofs: convert workstn to XArray
      377ad0c2
    • Linus Torvalds's avatar
      Merge tag 'docs-5.7' of git://git.lwn.net/linux · 481ed297
      Linus Torvalds authored
      Pull documentation updates from Jonathan Corbet:
       "This has been a busy cycle for documentation work.
      
        Highlights include:
      
         - Lots of RST conversion work by Mauro, Daniel ALmeida, and others.
           Maybe someday we'll get to the end of this stuff...maybe...
      
         - Some organizational work to bring some order to the core-api
           manual.
      
         - Various new docs and additions to the existing documentation.
      
         - Typo fixes, warning fixes, ..."
      
      * tag 'docs-5.7' of git://git.lwn.net/linux: (123 commits)
        Documentation: x86: exception-tables: document CONFIG_BUILDTIME_TABLE_SORT
        MAINTAINERS: adjust to filesystem doc ReST conversion
        docs: deprecated.rst: Add BUG()-family
        doc: zh_CN: add translation for virtiofs
        doc: zh_CN: index files in filesystems subdirectory
        docs: locking: Drop :c:func: throughout
        docs: locking: Add 'need' to hardirq section
        docs: conf.py: avoid thousands of duplicate label warning on Sphinx
        docs: prevent warnings due to autosectionlabel
        docs: fix reference to core-api/namespaces.rst
        docs: fix pointers to io-mapping.rst and io_ordering.rst files
        Documentation: Better document the softlockup_panic sysctl
        docs: hw-vuln: tsx_async_abort.rst: get rid of an unused ref
        docs: perf: imx-ddr.rst: get rid of a warning
        docs: filesystems: fuse.rst: supress a Sphinx warning
        docs: translations: it: avoid duplicate refs at programming-language.rst
        docs: driver.rst: supress two ReSt warnings
        docs: trace: events.rst: convert some new stuff to ReST format
        Documentation: Add io_ordering.rst to driver-api manual
        Documentation: Add io-mapping.rst to driver-api manual
        ...
      481ed297
    • Linus Torvalds's avatar
      Merge tag 'for-5.7/io_uring-2020-03-29' of git://git.kernel.dk/linux-block · e59cd880
      Linus Torvalds authored
      Pull io_uring updates from Jens Axboe:
       "Here are the io_uring changes for this merge window. Light on new
        features this time around (just splice + buffer selection), lots of
        cleanups, fixes, and improvements to existing support. In particular,
        this contains:
      
         - Cleanup fixed file update handling for stack fallback (Hillf)
      
         - Re-work of how pollable async IO is handled, we no longer require
           thread offload to handle that. Instead we rely using poll to drive
           this, with task_work execution.
      
         - In conjunction with the above, allow expendable buffer selection,
           so that poll+recv (for example) no longer has to be a split
           operation.
      
         - Make sure we honor RLIMIT_FSIZE for buffered writes
      
         - Add support for splice (Pavel)
      
         - Linked work inheritance fixes and optimizations (Pavel)
      
         - Async work fixes and cleanups (Pavel)
      
         - Improve io-wq locking (Pavel)
      
         - Hashed link write improvements (Pavel)
      
         - SETUP_IOPOLL|SETUP_SQPOLL improvements (Xiaoguang)"
      
      * tag 'for-5.7/io_uring-2020-03-29' of git://git.kernel.dk/linux-block: (54 commits)
        io_uring: cleanup io_alloc_async_ctx()
        io_uring: fix missing 'return' in comment
        io-wq: handle hashed writes in chains
        io-uring: drop 'free_pfile' in struct io_file_put
        io-uring: drop completion when removing file
        io_uring: Fix ->data corruption on re-enqueue
        io-wq: close cancel gap for hashed linked work
        io_uring: make spdxcheck.py happy
        io_uring: honor original task RLIMIT_FSIZE
        io-wq: hash dependent work
        io-wq: split hashing and enqueueing
        io-wq: don't resched if there is no work
        io-wq: remove duplicated cancel code
        io_uring: fix truncated async read/readv and write/writev retry
        io_uring: dual license io_uring.h uapi header
        io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled
        io_uring: Fix unused function warnings
        io_uring: add end-of-bits marker and build time verify it
        io_uring: provide means of removing buffers
        io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG
        ...
      e59cd880
    • Linus Torvalds's avatar
      Merge tag 'for-5.7/drivers-2020-03-29' of git://git.kernel.dk/linux-block · 15926148
      Linus Torvalds authored
      Pull block driver updates from Jens Axboe:
      
       - floppy driver cleanup series from Willy
      
       - NVMe updates and fixes (Various)
      
       - null_blk trace improvements (Chaitanya)
      
       - bcache fixes (Coly)
      
       - md fixes (via Song)
      
       - loop block size change optimizations (Martijn)
      
       - scnprintf() use (Takashi)
      
      * tag 'for-5.7/drivers-2020-03-29' of git://git.kernel.dk/linux-block: (81 commits)
        null_blk: add trace in null_blk_zoned.c
        null_blk: add tracepoint helpers for zoned mode
        block: add a zone condition debug helper
        nvme: cleanup namespace identifier reporting in nvme_init_ns_head
        nvme: rename __nvme_find_ns_head to nvme_find_ns_head
        nvme: refactor nvme_identify_ns_descs error handling
        nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl
        nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl
        nvme: Fix controller creation races with teardown flow
        nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl
        nvme: Fix ctrl use-after-free during sysfs deletion
        nvme-pci: Re-order nvme_pci_free_ctrl
        nvme: Remove unused return code from nvme_delete_ctrl_sync
        nvme: Use nvme_state_terminal helper
        nvme: release ida resources
        nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO
        nvmet-tcp: optimize tcp stack TX when data digest is used
        nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow
        nvme-multipath: do not reset on unknown status
        nvmet-rdma: allocate RW ctxs according to mdts
        ...
      15926148
    • Linus Torvalds's avatar
      Merge tag 'for-5.7/block-2020-03-29' of git://git.kernel.dk/linux-block · 10f36b1e
      Linus Torvalds authored
      Pull block updates from Jens Axboe:
      
       - Online capacity resizing (Balbir)
      
       - Number of hardware queue change fixes (Bart)
      
       - null_blk fault injection addition (Bart)
      
       - Cleanup of queue allocation, unifying the node/no-node API
         (Christoph)
      
       - Cleanup of genhd, moving code to where it makes sense (Christoph)
      
       - Cleanup of the partition handling code (Christoph)
      
       - disk stat fixes/improvements (Konstantin)
      
       - BFQ improvements (Paolo)
      
       - Various fixes and improvements
      
      * tag 'for-5.7/block-2020-03-29' of git://git.kernel.dk/linux-block: (72 commits)
        block: return NULL in blk_alloc_queue() on error
        block: move bio_map_* to blk-map.c
        Revert "blkdev: check for valid request queue before issuing flush"
        block: simplify queue allocation
        bcache: pass the make_request methods to blk_queue_make_request
        null_blk: use blk_mq_init_queue_data
        block: add a blk_mq_init_queue_data helper
        block: move the ->devnode callback to struct block_device_operations
        block: move the part_stat* helpers from genhd.h to a new header
        block: move block layer internals out of include/linux/genhd.h
        block: move guard_bio_eod to bio.c
        block: unexport get_gendisk
        block: unexport disk_map_sector_rcu
        block: unexport disk_get_part
        block: mark part_in_flight and part_in_flight_rw static
        block: mark block_depr static
        block: factor out requeue handling from dispatch code
        block/diskstats: replace time_in_queue with sum of request times
        block/diskstats: accumulate all per-cpu counters in one pass
        block/diskstats: more accurate approximation of io_ticks for slow disks
        ...
      10f36b1e
    • Linus Torvalds's avatar
      Merge tag 'for-5.7/libata-2020-03-29' of git://git.kernel.dk/linux-block · 3a0eb192
      Linus Torvalds authored
      Pull libata updates from Jens Axboe:
      
       - Series from Bart, making the libata code smaller on PATA only setups.
         This is useful for smaller/embedded use cases, and will help us move
         some of those off drivers/ide.
      
       - Kill unused BPRINTK() (Hannes)
      
       - Add various Comet Lake ahci PCI ids (Kai-Heng, Mika)
      
       - Fix for a double scsi_host_put() in error handling (John)
      
       - Use scnprintf (Takashi)
      
       - Assign OF node to the SCSI device (Linus Walleij)
      
      * tag 'for-5.7/libata-2020-03-29' of git://git.kernel.dk/linux-block: (36 commits)
        ata: make "libata.force" kernel parameter optional
        ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c
        ata: start separating SATA specific code from libata-eh.c
        ata: move ata_sas_*() to libata-sata.c
        ata: start separating SATA specific code from libata-scsi.c
        ata: move sata_deb_timing_*() to libata-sata.c
        ata: move ata_qc_complete_multiple() to libata-sata.c
        ata: move sata_link_hardreset() to libata-sata.c
        ata: move sata_link_{debounce,resume}() to libata-sata.c
        ata: move *sata_set_spd*() to libata-sata.c
        ata: move sata_scr_*() to libata-sata.c
        ata: start separating SATA specific code from libata-core.c
        ata: let compiler optimize out ata_eh_set_lpm() on non-SATA hosts
        ata: let compiler optimize out ata_dev_config_ncq() on non-SATA hosts
        ata: add CONFIG_SATA_HOST=n version of ata_ncq_enabled()
        ata: separate PATA timings code from libata-core.c
        ata: fix CodingStyle issues in PATA timings code
        ata: remove EXPORT_SYMBOL_GPL()s not used by modules
        ata: move EXPORT_SYMBOL_GPL()s close to exported code
        ata: optimize ata_scsi_rbuf[] size
        ...
      3a0eb192
    • Linus Torvalds's avatar
      Merge tag 'i3c/for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux · c03cb664
      Linus Torvalds authored
      Pull i3c updates from Boris Brezillon:
      
       - Fix driver auto-probing related issues
      
       - Stop using the deprecated i2c_new_device() function
      
       - Replace zero-length array with flexible-array member
      
      * tag 'i3c/for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux:
        i3c: convert to use i2c_new_client_device()
        i3c: master: Replace zero-length array with flexible-array member
        i3c: Simplify i3c_device_match_id()
        i3c: Generate aliases for i3c modules
        i3c: Add a modalias sysfs attribute
        i3c: Fix MODALIAS uevents
        i3c: master: no need to iterate master device twice
      c03cb664
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-next-20200316' of git://git.infradead.org/users/jjs/linux-tpmdd · 0f751396
      Linus Torvalds authored
      Pull tpm updates from Jarkko Sakkinen:
       "tpmdd updates for Linux v5.7"
      
      * tag 'tpmdd-next-20200316' of git://git.infradead.org/users/jjs/linux-tpmdd:
        KEYS: reaching the keys quotas correctly
        tpm: ibmvtpm: Add support for TPM2
        tpm: ibmvtpm: Wait for buffer to be set before proceeding
        tpm: of: Handle IBM,vtpm20 case when getting log parameters
        MAINTAINERS: adjust to trusted keys subsystem creation
        tpm: tpm_tis_spi_cr50: use new structure for SPI transfer delays
        tpm_tis_spi: use new 'delay' structure for SPI transfer delays
        tpm: tpm2_bios_measurements_next should increase position index
        tpm: tpm1_bios_measurements_next should increase position index
        tpm: Don't make log failures fatal
      0f751396
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-ec', 'acpi-fan' and 'acpi-pci' · 1da28f03
      Rafael J. Wysocki authored
      * acpi-ec:
        ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE
        ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add()
        ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init()
        ACPI: EC: Consolidate event handler installation code
        ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC
        ACPI: EC: Simplify acpi_ec_add()
        ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers()
        ACPI: EC: Avoid passing redundant argument to functions
        ACPI: EC: Avoid printing confusing messages in acpi_ec_setup()
      
      * acpi-fan:
        ACPI: fan: Use scnprintf() for avoiding potential buffer overflow
      
      * acpi-pci:
        ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow
      1da28f03
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-button', 'acpi-battery', 'acpi-osl', 'acpi-video' and 'acpi-misc' · f94a57a1
      Rafael J. Wysocki authored
      * acpi-button:
        ACPI: Add new tiny-power-button driver to directly signal init
        ACPI: button: move HIDs to acpi/button.h
      
      * acpi-battery:
        ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry
        ACPI / AC: Cleanup DMI quirk table
      
      * acpi-osl:
        ACPI: OSL: Add missing __acquires/__releases annotations
      
      * acpi-video:
        ACPI: video: remove redundant assignments to variable result
      
      * acpi-misc:
        ACPI: list_for_each_safe() -> list_for_each_entry_safe()
      f94a57a1
    • Rafael J. Wysocki's avatar
      Merge branch 'acpica' · 6d582d7e
      Rafael J. Wysocki authored
      * acpica:
        ACPICA: Update version to 20200214
        ACPICA: Fix a couple of typos
        ACPICA: use acpi_size instead of u32 for prefix_path_length
        ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32
        ACPICA: cast the result of the pointer difference to u32
        ACPICA: Table Manager: Update comments in a function header
        ACPICA: Enable sleep button on ACPI legacy wake
        ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events.
        ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree
        ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree()
      6d582d7e
    • Bob Moore's avatar
      ACPICA: Update version 20200326 · 6461e59c
      Bob Moore authored
      ACPICA commit 994fe943d93fe18eaaed1b6cd725023399f8a5c6
      
      Version 20200326.
      
      Link: https://github.com/acpica/acpica/commit/994fe943Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      6461e59c
    • Bob Moore's avatar
      ACPICA: Fixes for acpiExec namespace init file · 9a1ae804
      Bob Moore authored
      This is the result of squashing the following ACPICA commit ID's:
      6803997e5b4f3635cea6610b51ff69e29d251de3
      f31cdf8bfda22fe265c1a176d0e33d311c82a7f7
      
      This change fixes several problems with the support for the
      acpi_exec namespace init file (-fi option). Specifically, it
      fixes AE_ALREADY_EXISTS errors, as well as various seg faults.
      
      Link: https://github.com/acpica/acpica/commit/f31cdf8b
      Link: https://github.com/acpica/acpica/commit/6803997eSigned-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      9a1ae804
    • Cezary Rojewski's avatar
      ACPICA: Add NHLT table signature · 88055d8f
      Cezary Rojewski authored
      ACPICA commit 422166b656565d180bb3aac712009bdce5e70cdd
      
      NHLT (Non-HDAudio Link Table) provides configuration of audio
      endpoints for Intel SST (Smart Sound Technology) DSP products.
      Similarly to other ACPI tables, data provided by BIOS may not
      describe it correctly, thus overriding is required.
      
      ACPI override mechanism checks for unknown signature before
      proceeding. Update known signatures array to support NHLT.
      
      Link: https://github.com/acpica/acpica/commit/422166b6Signed-off-by: default avatarCezary Rojewski <cezary.rojewski@intel.com>
      Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      88055d8f
    • Erik Kaneda's avatar
      ACPICA: WSMT: Fix typo, no functional change · afb90870
      Erik Kaneda authored
      ACPICA commit 764d18c5a83949ff3b0dbda6055cee1929b9caa2
      
      The table signature WSMT stands for "Windows SMM Mitigations Table".
      It is not "Windows SMM Migrations Table".
      
      Link: https://github.com/acpica/acpica/commit/764d18c5Reported-by: default avatarLaszlo Ersek <lersek@redhat.com>
      Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      afb90870
    • John Levon's avatar
      ACPICA: utilities: fix sprintf() · bb89a79a
      John Levon authored
      This contains changes for the following ACPICA commit ID's:
      8f99a6ccd3b8e5c3d3d68c53fdbb054c2477eeb4
      d30647af53abd334cbcf6362387464ea647bac9e
      d3c5fb4cf5b2880d789c987eb847fc3de3774abc
      
      On 32-bit, the provided sprintf() is non-functional: with a size of
      ACPI_UINT32_MAX, String + Size will wrap, meaning End < Start, and
      acpi_ut_bound_string_output() will never output anything as a result.
      
      The symptom we saw of this was acpixtract failing to output anything.
      
      Link: https://github.com/acpica/acpica/commit/8f99a6cc
      Link: https://github.com/acpica/acpica/commit/d30647af
      Link: https://github.com/acpica/acpica/commit/d3c5fb4cSigned-off-by: default avatarMSathieu <18145111+MSathieu@users.noreply.github.com>
      Signed-off-by: default avatarJohn Levon <john.levon@joyent.com>
      Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      bb89a79a
    • Erik Kaneda's avatar
      ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support · f2173c3e
      Erik Kaneda authored
      ACPICA commit 825c53661cacc7e3dab4844588201846143bd1b7
      
      This variable was re-defined in a file specific to acpiexec. Remove
      the redundant declaration and move the initialize to the debugger.
      
      Patch based on suggestions by David Seifert and Benjamin Berg.
      
      Link: https://github.com/acpica/acpica/commit/825c5366Reported-by: default avatarDavid Seifert <soap@gentoo.org>
      Reported-by: default avatarBenjamin Berg <bberg@redhat.com>
      Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      f2173c3e
    • Erik Kaneda's avatar
      ACPICA: Change PlatformCommChannel ASL keyword to PCC · 26b22d79
      Erik Kaneda authored
      ACPICA commit 811e69a59cb4189ebf8b882eba74c881f598a239
      
      The former was proposed during specification discussions but it was
      dropped. This keyword was introduced to the ACPICA code base by
      mistake so this commit changes the keyword representing Platform
      Communication Channel to be PCC.
      
      Link: https://github.com/acpica/acpica/commit/811e69a5Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
      Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      26b22d79