1. 08 Mar, 2019 25 commits
  2. 07 Mar, 2019 3 commits
    • Linus Torvalds's avatar
      Merge tag 'usb-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · f90d6448
      Linus Torvalds authored
      Pull USB/PHY updates from Greg KH:
       "Here is the big USB/PHY driver pull request for 5.1-rc1.
      
        The usual set of gadget driver updates, phy driver updates, xhci
        updates, and typec additions. Also included in here are a lot of small
        cleanups and fixes and driver updates where needed.
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'usb-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (167 commits)
        wusb: Remove unnecessary static function ckhdid_printf
        usb: core: make default autosuspend delay configurable
        usb: core: Fix typo in description of "authorized_default"
        usb: chipidea: Refactor USB PHY selection and keep a single PHY
        usb: chipidea: Grab the (legacy) USB PHY by phandle first
        usb: chipidea: imx: set power polarity
        dt-bindings: usb: ci-hdrc-usb2: add property power-active-high
        usb: chipidea: imx: remove unused header files
        usb: chipidea: tegra: Fix missed ci_hdrc_remove_device()
        usb: core: add option of only authorizing internal devices
        usb: typec: tps6598x: handle block writes separately with plain-I2C adapters
        usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI
        usb: xhci: fix build warning - missing prototype
        usb: xhci: dbc: Fixing typo error.
        usb: xhci: remove unused member 'parent' in xhci_regset struct
        xhci: tegra: Prevent error pointer dereference
        USB: serial: option: add Telit ME910 ECM composition
        usb: core: Replace hardcoded check with inline function from usb.h
        usb: core: skip interfaces disabled in devicetree
        usb: typec: mux: remove redundant check on variable match
        ...
      f90d6448
    • Linus Torvalds's avatar
      Merge tag 'tty-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 67e79a6d
      Linus Torvalds authored
      Pull tty/serial updates from Greg KH:
       "Here is the "big" patchset for the tty/serial driver layer for
        5.1-rc1.
      
        It's really not all that big, nothing major here.
      
        There are a lot of tiny driver fixes and updates, combined with other
        cleanups for different serial drivers and the vt layer. Full details
        are in the shortlog.
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'tty-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (70 commits)
        tty: xilinx_uartps: Correct return value in probe
        serial: sprd: Modify the baud rate calculation formula
        dt-bindings: serial: Add Milbeaut serial driver description
        serial: 8250_of: assume reg-shift of 2 for mrvl,mmp-uart
        serial: 8250_pxa: honor the port number from devicetree
        tty: hvc_xen: Mark expected switch fall-through
        tty: n_gsm: Mark expected switch fall-throughs
        tty: serial: msm_serial: Remove __init from msm_console_setup()
        tty: serial: samsung: Enable baud clock during initialisation
        serial: uartps: Fix stuck ISR if RX disabled with non-empty FIFO
        tty: serial: remove redundant likely annotation
        tty/n_hdlc: mark expected switch fall-through
        serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup()
        serial: 8250_pci: Fix number of ports for ACCES serial cards
        vt: perform safe console erase in the right order
        tty/nozomi: use pci_iomap instead of ioremap_nocache
        tty/synclink: remove ISA support
        serial: 8250_pci: Replace custom code with pci_match_id()
        serial: max310x: Correction of the initial setting of the MODE1 bits for various supported ICs.
        serial: mps2-uart: Add parentheses around conditional in mps2_uart_shutdown
        ...
      67e79a6d
    • Linus Torvalds's avatar
      Merge tag 'staging-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · e266ca36
      Linus Torvalds authored
      Pull staging/IIO updates from Greg KH:
       "Here is the big staging/iio driver pull request for 5.1-rc1.
      
        Lots of good IIO driver updates and cleanups in here as always.
        Combined with the removal of the xgifb driver, we have a net "loss" of
        over 9000 lines in the pull request, always a nice thing.
      
        As the outreachy application process is currently happening, there are
        loads of tiny checkpatch cleanup fixes all over the staging tree,
        which accounts for the majority of the fixups"
      
      * tag 'staging-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (341 commits)
        staging: mt7621-dma: remove license boilerplate text
        staging: mt7621-dma: add SPDX GPL-2.0+ license identifier
        Staging: ks7010: Replace typecast to int
        Staging: vt6655: Align a static function declaration
        staging: speakup: fix line over 80 characters.
        staging: mt7621-eth: Remove license boilerplate text
        staging: mt7621-eth: Add SPDX license identifier
        staging: ks7010: removed custom Michael MIC implementation.
        staging: rtl8192e: Fix space and suspect issue
        Staging: vt6655: Modify comment style of SPDX License Identifier
        Staging: vt6655: Modify comment style for SPDX-License-Identifier
        Staging: vt6655: Align a function declaration
        Staging: vt6655: Alignment of function declaration
        staging: rtl8712: Fix indentation issue
        staging: wilc1000: fix incorrent type in initializer
        staging: rtl8188eu: remove unused P2P_PRIVATE_IOCTL_SET_LEN
        staging: rtl8188eu: remove unused enum P2P_PROTO_WK_ID
        staging: rtl8723bs: Remove duplicated include from drv_types.h
        Staging: vt6655: Alignment should match open parenthesis
        staging: erofs: fix mis-acted TAIL merging behavior
        ...
      e266ca36
  3. 06 Mar, 2019 12 commits
    • Linus Torvalds's avatar
      iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver · e0f0ae83
      Linus Torvalds authored
      The pm8xxx_get_channel() implementation is unclear, and causes gcc to
      suddenly generate odd warnings.  The trigger for the warning (at least
      for me) was the entirely unrelated commit 79a4e91d ("device.h: Add
      __cold to dev_<level> logging functions"), which apparently changes gcc
      code generation in the caller function enough to cause this:
      
        drivers/iio/adc/qcom-pm8xxx-xoadc.c: In function ‘pm8xxx_xoadc_probe’:
        drivers/iio/adc/qcom-pm8xxx-xoadc.c:633:8: warning: ‘ch’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          ret = pm8xxx_read_channel_rsv(adc, ch, AMUX_RSV4,
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                   &read_nomux_rsv4, true);
                   ~~~~~~~~~~~~~~~~~~~~~~~
        drivers/iio/adc/qcom-pm8xxx-xoadc.c:426:27: note: ‘ch’ was declared here
          struct pm8xxx_chan_info *ch;
                                   ^~
      
      because gcc for some reason then isn't able to see that the termination
      condition for the "for( )" loop in that function is also the condition
      for returning NULL.
      
      So it's not _actually_ uninitialized, but the function is admittedly
      just unnecessarily oddly written.
      
      Simplify and clarify the function, making gcc also see that it always
      returns a valid initialized value.
      
      Cc: Joe Perches <joe@perches.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Andy Gross <andy.gross@linaro.org>
      Cc: David Brown <david.brown@linaro.org>
      Cc: Jonathan Cameron <jic23@kernel.org>
      Cc: Hartmut Knaack <knaack.h@gmx.de>
      Cc: Lars-Peter Clausen <lars@metafoo.de>
      Cc: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e0f0ae83
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · e431f2d7
      Linus Torvalds authored
      Pull driver core updates from Greg KH:
       "Here is the big driver core patchset for 5.1-rc1
      
        More patches than "normal" here this merge window, due to some work in
        the driver core by Alexander Duyck to rework the async probe
        functionality to work better for a number of devices, and independant
        work from Rafael for the device link functionality to make it work
        "correctly".
      
        Also in here is:
      
         - lots of BUS_ATTR() removals, the macro is about to go away
      
         - firmware test fixups
      
         - ihex fixups and simplification
      
         - component additions (also includes i915 patches)
      
         - lots of minor coding style fixups and cleanups.
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'driver-core-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (65 commits)
        driver core: platform: remove misleading err_alloc label
        platform: set of_node in platform_device_register_full()
        firmware: hardcode the debug message for -ENOENT
        driver core: Add missing description of new struct device_link field
        driver core: Fix PM-runtime for links added during consumer probe
        drivers/component: kerneldoc polish
        async: Add cmdline option to specify drivers to be async probed
        driver core: Fix possible supplier PM-usage counter imbalance
        PM-runtime: Fix __pm_runtime_set_status() race with runtime resume
        driver: platform: Support parsing GpioInt 0 in platform_get_irq()
        selftests: firmware: fix verify_reqs() return value
        Revert "selftests: firmware: remove use of non-standard diff -Z option"
        Revert "selftests: firmware: add CONFIG_FW_LOADER_USER_HELPER_FALLBACK to config"
        device: Fix comment for driver_data in struct device
        kernfs: Allocating memory for kernfs_iattrs with kmem_cache.
        sysfs: remove unused include of kernfs-internal.h
        driver core: Postpone DMA tear-down until after devres release
        driver core: Document limitation related to DL_FLAG_RPM_ACTIVE
        PM-runtime: Take suppliers into account in __pm_runtime_set_status()
        device.h: Add __cold to dev_<level> logging functions
        ...
      e431f2d7
    • Linus Torvalds's avatar
      Merge tag 'char-misc-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · 45763bf4
      Linus Torvalds authored
      Pull char/misc driver updates from Greg KH:
       "Here is the big char/misc driver patch pull request for 5.1-rc1.
      
        The largest thing by far is the new habanalabs driver for their AI
        accelerator chip. For now it is in the drivers/misc directory but will
        probably move to a new directory soon along with other drivers of this
        type.
      
        Other than that, just the usual set of individual driver updates and
        fixes. There's an "odd" merge in here from the DRM tree that they
        asked me to do as the MEI driver is starting to interact with the i915
        driver, and it needed some coordination. All of those patches have
        been properly acked by the relevant subsystem maintainers.
      
        All of these have been in linux-next with no reported issues, most for
        quite some time"
      
      * tag 'char-misc-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (219 commits)
        habanalabs: adjust Kconfig to fix build errors
        habanalabs: use %px instead of %p in error print
        habanalabs: use do_div for 64-bit divisions
        intel_th: gth: Fix an off-by-one in output unassigning
        habanalabs: fix little-endian<->cpu conversion warnings
        habanalabs: use NULL to initialize array of pointers
        habanalabs: fix little-endian<->cpu conversion warnings
        habanalabs: soft-reset device if context-switch fails
        habanalabs: print pointer using %p
        habanalabs: fix memory leak with CBs with unaligned size
        habanalabs: return correct error code on MMU mapping failure
        habanalabs: add comments in uapi/misc/habanalabs.h
        habanalabs: extend QMAN0 job timeout
        habanalabs: set DMA0 completion to SOB 1007
        habanalabs: fix validation of WREG32 to DMA completion
        habanalabs: fix mmu cache registers init
        habanalabs: disable CPU access on timeouts
        habanalabs: add MMU DRAM default page mapping
        habanalabs: Dissociate RAZWI info from event types
        misc/habanalabs: adjust Kconfig to fix build errors
        ...
      45763bf4
    • Linus Torvalds's avatar
      Merge tag 'sound-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · da2577fe
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "We had again a busy development cycle with many new drivers as well as
        lots of core improvements / cleanups. Let's go for highlights:
      
        ALSA core:
      
         - PCM locking scheme was refactored for reducing a global rwlock
      
         - PCM suspend is handled in the device type PM ops now; lots of
           explicit calls were reduced by this action
      
         - Cleanups about PCM buffer preallocation calls
      
         - Kill NULL device object in memory allocations
      
         - Lots of procfs API cleanups
      
        ASoC core:
      
         - Support for only powering up channels that are actively being used
      
         - Cleanups / fixes of topology API
      
        ASoC drivers:
      
         - MediaTek BTCVSD for a Bluetooth radio chip, which is the first such
           driver we've had upstream!
      
         - Quite a few improvements to simplify the generic card drivers,
           especially the merge of the SCU cards into the main generic drivers
      
         - Lots of fixes for probing on Intel systems to follow more standard
           styles
      
         - A big refresh and cleanup of the Samsung drivers
      
         - New drivers: Asahi Kasei Microdevices AK4497, Cirrus Logic CS4341
           and CS35L26, Google ChromeOS embedded controllers, Ingenic JZ4725B,
           MediaTek BTCVSD, MT8183 and MT6358, NXP MICFIL, Rockchip RK3328,
           Spreadtrum DMA controllers, Qualcomm WCD9335, Xilinx S/PDIF and PCM
           formatters
      
        ALSA drivers:
      
         - Improvements of Tegra HD-audio controller driver for supporting new
           chips
      
         - HD-audio codec quirks for ALC294 S4 resume, ASUS laptop, Chrome
           headset button support and Dell workstations
      
         - Improved DSD support on USB-audio
      
         - Quirk for MOTU MicroBook II USB-audio
      
         - Support for Fireface UCX support and Solid State Logic Duende
           Classic/Mini"
      
      * tag 'sound-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (461 commits)
        ALSA: usb-audio: Add quirk for MOTU MicroBook II
        ASoC: stm32: i2s: skip useless write in slave mode
        ASoC: stm32: i2s: fix race condition in irq handler
        ASoC: stm32: i2s: remove useless callback
        ASoC: stm32: i2s: fix dma configuration
        ASoC: stm32: i2s: fix stream count management
        ASoC: stm32: i2s: fix 16 bit format support
        ASoC: stm32: i2s: fix IRQ clearing
        ASoC: qcom: Kconfig: fix dependency for sdm845
        ASoC: Intel: Boards: Add Maxim98373 support
        ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address
        ALSA: firewire-motu: fix construction of PCM frame for capture direction
        ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56
        ALSA: hda: Extend i915 component bind timeout
        ASoC: wm_adsp: Improve logging messages
        ASoC: wm_adsp: Add support for multiple compressed buffers
        ASoC: wm_adsp: Refactor compress stream initialisation
        ASoC: wm_adsp: Reorder some functions for improved clarity
        ASoC: wm_adsp: Factor out stripping padding from ADSP data
        ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug
        ...
      da2577fe
    • Linus Torvalds's avatar
      Merge tag 'devprop-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 542d0e58
      Linus Torvalds authored
      Pull device properties framework updates from Rafael Wysocki:
       "Fix the length value used in the PROPERTY_ENTRY_STRING() macro and
        make software nodes use the get_named_child_node() fwnode callback
        (Heikki Krogerus)"
      
      * tag 'devprop-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        software node: Implement get_named_child_node fwnode callback
        device property: Fix the length used in PROPERTY_ENTRY_STRING()
      542d0e58
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · d276709c
      Linus Torvalds authored
      Pull ACPI updates from Rafael Wysocki:
       "These are ACPICA updates including ACPI 6.3 support among other
        things, APEI updates including the ARM Software Delegated Exception
        Interface (SDEI) support, ACPI EC driver fixes and cleanups and other
        assorted improvements.
      
        Specifics:
      
         - Update the ACPICA code in the kernel to upstream revision 20190215
           including ACPI 6.3 support and more:
            * New predefined methods: _NBS, _NCH, _NIC, _NIH, and _NIG (Erik
              Schmauss).
            * Update of the PCC Identifier structure in PDTT (Erik Schmauss).
            * Support for new Generic Affinity Structure subtable in SRAT
              (Erik Schmauss).
            * New PCC operation region support (Erik Schmauss).
            * Support for GICC statistical profiling for MADT (Erik Schmauss).
            * New Error Disconnect Recover notification support (Erik
              Schmauss).
            * New PPTT Processor Structure Flags fields support (Erik
              Schmauss).
            * ACPI 6.3 HMAT updates (Erik Schmauss).
            * GTDT Revision 3 support (Erik Schmauss).
            * Legacy module-level code (MLC) support removal (Erik Schmauss).
            * Update/clarification of messages for control method failures
              (Bob Moore).
            * Warning on creation of a zero-length opregion (Bob Moore).
            * acpiexec option to dump extra info for memory leaks (Bob Moore).
            * More ACPI error to firmware error conversions (Bob Moore).
            * Debugger fix (Bob Moore).
            * Copyrights update (Bob Moore)
      
         - Clean up sleep states support code in ACPICA (Christoph Hellwig)
      
         - Rework in_nmi() handling in the APEI code and add suppor for the
           ARM Software Delegated Exception Interface (SDEI) to it (James
           Morse)
      
         - Fix possible out-of-bounds accesses in BERT-related core (Ross
           Lagerwall)
      
         - Fix the APEI code parsing HEST that includes a Deferred Machine
           Check subtable (Yazen Ghannam)
      
         - Use DEFINE_DEBUGFS_ATTRIBUTE for APEI-related debugfs files
           (YueHaibing)
      
         - Switch the APEI ERST code to the new generic UUID API (Andy
           Shevchenko)
      
         - Update the MAINTAINERS entry for APEI (Borislav Petkov)
      
         - Fix and clean up the ACPI EC driver (Rafael Wysocki, Zhang Rui)
      
         - Fix DMI checks handling in the ACPI backlight driver and add the
           "Lunch Box" chassis-type check to it (Hans de Goede)
      
         - Add support for using ACPI table overrides included in built-in
           initrd images (Shunyong Yang)
      
         - Update ACPI device enumeration to treat the PWM2 device as "always
           present" on Lenovo Yoga Book (Yauhen Kharuzhy)
      
         - Fix up the enumeration of device objects with the PRP0001 device ID
           (Andy Shevchenko)
      
         - Clean up PPTT parsing error messages (John Garry)
      
         - Clean up debugfs files creation handling (Greg Kroah-Hartman,
           Rafael Wysocki)
      
         - Clean up the ACPI DPTF Makefile (Masahiro Yamada)"
      
      * tag 'acpi-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (65 commits)
        ACPI / bus: Respect PRP0001 when retrieving device match data
        ACPICA: Update version to 20190215
        ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting
        ACPICA: ACPI 6.3: add GTDT Revision 3 support
        ACPICA: ACPI 6.3: HMAT updates
        ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags
        ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value
        ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC
        ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter
        efi: cper: Fix possible out-of-bounds access
        ACPI: APEI: Fix possible out-of-bounds access to BERT region
        ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable
        ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT
        ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG
        ACPICA: Update/clarify messages for control method failures
        ACPICA: Debugger: Fix possible fault with the "test objects" command
        ACPICA: Interpreter: Emit warning for creation of a zero-length op region
        ACPICA: Remove legacy module-level code support
        ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book
        ACPI / video: Extend chassis-type detection with a "Lunch Box" check
        ..
      d276709c
    • Linus Torvalds's avatar
      Merge tag 'pm-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · ef800684
      Linus Torvalds authored
      Pull power management updates from Rafael Wysocki:
       "These are PM-runtime framework changes to use ktime instead of jiffies
        for accounting, new PM core flag to mark devices that don't need any
        form of power management, cpuidle updates including driver API
        documentation and a new governor, cpufreq updates including a new
        driver for Armada 8K, thermal cleanups and more, some energy-aware
        scheduling (EAS) enabling changes, new chips support in the intel_idle
        and RAPL drivers and assorted cleanups in some other places.
      
        Specifics:
      
         - Update the PM-runtime framework to use ktime instead of jiffies for
           accounting (Thara Gopinath, Vincent Guittot)
      
         - Optimize the autosuspend code in the PM-runtime framework somewhat
           (Ladislav Michl)
      
         - Add a PM core flag to mark devices that don't need any form of
           power management (Sudeep Holla)
      
         - Introduce driver API documentation for cpuidle and add a new
           cpuidle governor for tickless systems (Rafael Wysocki)
      
         - Add Jacobsville support to the intel_idle driver (Zhang Rui)
      
         - Clean up a cpuidle core header file and the cpuidle-dt and ACPI
           processor-idle drivers (Yangtao Li, Joseph Lo, Yazen Ghannam)
      
         - Add new cpufreq driver for Armada 8K (Gregory Clement)
      
         - Fix and clean up cpufreq core (Rafael Wysocki, Viresh Kumar, Amit
           Kucheria)
      
         - Add support for light-weight tear-down and bring-up of CPUs to the
           cpufreq core and use it in the cpufreq-dt driver (Viresh Kumar)
      
         - Fix cpu_cooling Kconfig dependencies, add support for CPU cooling
           auto-registration to the cpufreq core and use it in multiple
           cpufreq drivers (Amit Kucheria)
      
         - Fix some minor issues and do some cleanups in the davinci,
           e_powersaver, ap806, s5pv210, qcom and kryo cpufreq drivers
           (Bartosz Golaszewski, Gustavo Silva, Julia Lawall, Paweł Chmiel,
           Taniya Das, Viresh Kumar)
      
         - Add a Hisilicon CPPC quirk to the cppc_cpufreq driver (Xiongfeng
           Wang)
      
         - Clean up the intel_pstate and acpi-cpufreq drivers (Erwan Velu,
           Rafael Wysocki)
      
         - Clean up multiple cpufreq drivers (Yangtao Li)
      
         - Update cpufreq-related MAINTAINERS entries (Baruch Siach, Lukas
           Bulwahn)
      
         - Add support for exposing the Energy Model via debugfs and make
           multiple cpufreq drivers register an Energy Model to support
           energy-aware scheduling (Quentin Perret, Dietmar Eggemann, Matthias
           Kaehlcke)
      
         - Add Ice Lake mobile and Jacobsville support to the Intel RAPL
           power-capping driver (Gayatri Kammela, Zhang Rui)
      
         - Add a power estimation helper to the operating performance points
           (OPP) framework and clean up a core function in it (Quentin Perret,
           Viresh Kumar)
      
         - Make minor improvements in the generic power domains (genpd), OPP
           and system suspend frameworks and in the PM core (Aditya Pakki,
           Douglas Anderson, Greg Kroah-Hartman, Rafael Wysocki, Yangtao Li)"
      
      * tag 'pm-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (80 commits)
        cpufreq: kryo: Release OPP tables on module removal
        cpufreq: ap806: add missing of_node_put after of_device_is_available
        cpufreq: acpi-cpufreq: Report if CPU doesn't support boost technologies
        cpufreq: Pass updated policy to driver ->setpolicy() callback
        cpufreq: Fix two debug messages in cpufreq_set_policy()
        cpufreq: Reorder and simplify cpufreq_update_policy()
        cpufreq: Add kerneldoc comments for two core functions
        PM / core: Add support to skip power management in device/driver model
        cpufreq: intel_pstate: Rework iowait boosting to be less aggressive
        cpufreq: intel_pstate: Eliminate intel_pstate_get_base_pstate()
        cpufreq: intel_pstate: Avoid redundant initialization of local vars
        powercap/intel_rapl: add Ice Lake mobile
        ACPI / processor: Set P_LVL{2,3} idle state descriptions
        cpufreq / cppc: Work around for Hisilicon CPPC cpufreq
        ACPI / CPPC: Add a helper to get desired performance
        cpufreq: davinci: move configuration to include/linux/platform_data
        cpufreq: speedstep: convert BUG() to BUG_ON()
        cpufreq: powernv: fix missing check of return value in init_powernv_pstates()
        cpufreq: longhaul: remove unneeded semicolon
        cpufreq: pcc-cpufreq: remove unneeded semicolon
        ..
      ef800684
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · 8dcd175b
      Linus Torvalds authored
      Merge misc updates from Andrew Morton:
      
       - a few misc things
      
       - ocfs2 updates
      
       - most of MM
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (159 commits)
        tools/testing/selftests/proc/proc-self-syscall.c: remove duplicate include
        proc: more robust bulk read test
        proc: test /proc/*/maps, smaps, smaps_rollup, statm
        proc: use seq_puts() everywhere
        proc: read kernel cpu stat pointer once
        proc: remove unused argument in proc_pid_lookup()
        fs/proc/thread_self.c: code cleanup for proc_setup_thread_self()
        fs/proc/self.c: code cleanup for proc_setup_self()
        proc: return exit code 4 for skipped tests
        mm,mremap: bail out earlier in mremap_to under map pressure
        mm/sparse: fix a bad comparison
        mm/memory.c: do_fault: avoid usage of stale vm_area_struct
        writeback: fix inode cgroup switching comment
        mm/huge_memory.c: fix "orig_pud" set but not used
        mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC
        mm/memcontrol.c: fix bad line in comment
        mm/cma.c: cma_declare_contiguous: correct err handling
        mm/page_ext.c: fix an imbalance with kmemleak
        mm/compaction: pass pgdat to too_many_isolated() instead of zone
        mm: remove zone_lru_lock() function, access ->lru_lock directly
        ...
      8dcd175b
    • Linus Torvalds's avatar
      Merge tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · afe6fe70
      Linus Torvalds authored
      Pull ARM SoC late updates from Arnd Bergmann:
       "Here are two branches that came relatively late during the linux-5.0
        development cycle and have dependencies on the other branches:
      
         - On the TI OMAP platform, the CPSW Ethernet PHY mode selection
           driver is being replaced, this puts the final pieces in place
      
         - On the DaVinci platform, the interrupt handling code in arch/arm
           gets moved into a regular device driver in drivers/irqchip.
      
        Since they both had some time in linux-next after the 5.0-rc8 release,
        I'm sending them along with the other updates"
      
      * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (38 commits)
        net: ethernet: ti: cpsw: deprecate cpsw-phy-sel driver
        ARM: davinci: remove intc related fields from davinci_soc_info
        irqchip: davinci-cp-intc: move the driver to drivers/irqchip
        ARM: davinci: cp-intc: remove redundant comments
        ARM: davinci: cp-intc: drop GPL license boilerplate
        ARM: davinci: cp-intc: use readl/writel_relaxed()
        ARM: davinci: cp-intc: unify error handling
        ARM: davinci: cp-intc: improve coding style
        ARM: davinci: cp-intc: request the memory region before remapping it
        ARM: davinci: cp-intc: use the new-style config structure
        ARM: davinci: cp-intc: convert all hex numbers to lowercase
        ARM: davinci: cp-intc: use a common prefix for all symbols
        ARM: davinci: cp-intc: add the new config structures for da8xx SoCs
        irqchip: davinci-cp-intc: add a new config structure
        ARM: davinci: cp-intc: add a wrapper around cp_intc_init()
        ARM: davinci: cp-intc: remove cp_intc.h
        irqchip: davinci-aintc: move the driver to drivers/irqchip
        ARM: davinci: aintc: remove unnecessary includes
        ARM: davinci: aintc: remove the timer-specific irq_set_handler()
        ARM: davinci: aintc: request memory region before remapping it
        ...
      afe6fe70
    • Linus Torvalds's avatar
      Merge tag 'armsoc-newsoc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 64b1b217
      Linus Torvalds authored
      Pull ARM new SoC family support from Arnd Bergmann:
       "Two new SoC families are added this time.
      
        Sugaya Taichi submitted support for the Milbeaut SoC family from
        Socionext and explains:
      
          "SC2000 is a SoC of the Milbeaut series. equipped with a DSP
           optimized for computer vision. It also features advanced
           functionalities such as 360-degree, real-time spherical stitching
           with multi cameras, image stabilization for without mechanical
           gimbals, and rolling shutter correction. More detail is below:
      
             https://www.socionext.com/en/products/assp/milbeaut/SC2000.html"
      
        Interestingly, this one has a history dating back to older chips made
        by Socionext and previously Matsushita/Panasonic based on their own
        mn10300 CPU architecture that was removed from the kernel last year.
      
        Manivannan Sadhasivam adds support for another SoC family, this is the
        Bitmain BM1880 chip used in the Sophon Edge TPU developer board.
      
        The chip is intended for Deep Learning applications, and comes with
        dual-core Arm Cortex-A53 to run Linux as well as a RISC-V
        microcontroller core to control the tensor unit. For the moment, the
        TPU is not accessible in mainline Linux, so we treat it as a generic
        Arm SoC.
      
        More information is available at
      
             https://www.sophon.ai/"
      
      * tag 'armsoc-newsoc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: multi_v7_defconfig: add ARCH_MILBEAUT and ARCH_MILBEAUT_M10V
        ARM: configs: Add Milbeaut M10V defconfig
        ARM: dts: milbeaut: Add device tree set for the Milbeaut M10V board
        clocksource/drivers/timer-milbeaut: Introduce timer for Milbeaut SoCs
        dt-bindings: timer: Add Milbeaut M10V timer description
        ARM: milbeaut: Add basic support for Milbeaut m10v SoC
        dt-bindings: Add documentation for Milbeaut SoCs
        dt-bindings: arm: Add SMP enable-method for Milbeaut
        dt-bindings: sram: milbeaut: Add binding for Milbeaut smp-sram
        MAINTAINERS: Add entry for Bitmain SoC platform
        arm64: dts: bitmain: Add Sophon Egde board support
        arm64: dts: bitmain: Add BM1880 SoC support
        arm64: Add ARCH_BITMAIN platform
        dt-bindings: arm: Document Bitmain BM1880 SoC
      64b1b217
    • Linus Torvalds's avatar
      Merge tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · fb686ad2
      Linus Torvalds authored
      Pull ARM SoC defconfig updates from Arnd Bergmann:
       "We regenerated the defconfig files for samsung, shmobile, lpc18xx,
        lpc32xx, omap2, and nhk8815.
      
        Lots of additional drivers added on samsung and nhk8815, as well as
        the new pl110 driver on all machines that have it.
      
        The remaining changes are mostly to enable newly added drivers, and in
        case of imx8mq together with the SoC getting merged"
      
      * tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (47 commits)
        ARM: spear3xx_defconfig: Activate PL111 DRM driver
        ARM: nhk8815_defconfig: Add new options
        ARM: nhk8815_defconfig: Update defconfig
        ARM: pxa: remove CONFIG_SND_PXA2XX_AC97 in pxa_defconfig
        ARM: defconfig: integrator: Switch to DRM
        arm64: defconfig: Add IMX2+ watchdog
        arm64: defconfig: Enable PFUZE100 regulator
        arm64: defconfig: enable NXP FlexSPI driver
        arm64: defconfig: Add i.MX8MQ boot necessary configs
        arm64: defconfig: add imx8qxp support
        arm64: defconfig: add i.MX system controller RTC support
        arm64: defconfig: Enable Tegra TCU
        arm64: defconfig: Enable MAX8973 regulator
        ARM: socfpga_defconfig: enable BLK_DEV_LOOP config option
        ARM: defconfig: lpc32xx: enable DRM simple panel driver
        ARM: defconfig: lpc32xx: enable fixed voltage regulator support
        arm64: defconfig: Enable SUN6I Camera sensor interface
        arm64: defconfig: Enable I2C_GPIO
        ARM: omap2plus_defconfig: Update for moved options
        ARM: omap2plus_defconfig: Update for dropped options
        ...
      fb686ad2
    • Linus Torvalds's avatar
      Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 384d11fa
      Linus Torvalds authored
      Pull ARM SoC driver updates from Arnd Bergmann:
       "As usual, the drivers/tee and drivers/reset subsystems get merged
        here, with the expected set of smaller updates and some new hardware
        support. The tee subsystem now supports device drivers to be attached
        to a tee, the first example here is a random number driver with its
        implementation in the secure world.
      
        Three new power domain drivers get added for specific chip families:
         - Broadcom BCM283x chips (used in Raspberry Pi)
         - Qualcomm Snapdragon phone chips
         - Xilinx ZynqMP FPGA SoCs
      
        One new driver is added to talk to the BPMP firmware on NVIDIA
        Tegra210
      
        Existing drivers are extended for new SoC variants from NXP, NVIDIA,
        Amlogic and Qualcomm"
      
      * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (113 commits)
        tee: optee: update optee_msg.h and optee_smc.h to dual license
        tee: add cancellation support to client interface
        dpaa2-eth: configure the cache stashing amount on a queue
        soc: fsl: dpio: configure cache stashing destination
        soc: fsl: dpio: enable frame data cache stashing per software portal
        soc: fsl: guts: make fsl_guts_get_svr() static
        hwrng: make symbol 'optee_rng_id_table' static
        tee: optee: Fix unsigned comparison with less than zero
        hwrng: Fix unsigned comparison with less than zero
        tee: fix possible error pointer ctx dereferencing
        hwrng: optee: Initialize some structs using memset instead of braces
        tee: optee: Initialize some structs using memset instead of braces
        soc: fsl: dpio: fix memory leak of a struct qbman on error exit path
        clk: tegra: dfll: Make symbol 'tegra210_cpu_cvb_tables' static
        soc: qcom: llcc-slice: Fix typos
        qcom: soc: llcc-slice: Consolidate some code
        qcom: soc: llcc-slice: Clear the global drv_data pointer on error
        drivers: soc: xilinx: Add ZynqMP power domain driver
        firmware: xilinx: Add APIs to control node status/power
        dt-bindings: power: Add ZynqMP power domain bindings
        ...
      384d11fa