Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from torvalds:master #84

Merged
merged 73 commits into from
Jun 28, 2020
Merged

[pull] master from torvalds:master #84

merged 73 commits into from
Jun 28, 2020

Commits on May 19, 2020

  1. ARM: dts: Move am33xx and am43xx mmc nodes to sdhci-omap driver

    Move mmc nodes to be compatible with the sdhci-omap driver. The following
    modifications are required for omap_hsmmc specific properties:
    
    ti,non-removable: convert to the generic mmc non-removable
    ti,needs-special-reset:  co-opted into the sdhci-omap driver
    ti,dual-volt: removed. Legacy property not used in am335x or am43xx
    ti,needs-special-hs-handling: removed. Legacy property not used in am335x
    or am43xx
    
    Also since the sdhci-omap driver does not support runtime PM, explicitly
    disable the mmc3 instance in the dtsi.
    
    Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    Faiz-Abbas authored and tmlind committed May 19, 2020
    Configuration menu
    Copy the full SHA
    0b4edf1 View commit details
    Browse the repository at this point in the history
  2. soc: ti: omap-prm: use atomic iopoll instead of sleeping one

    The reset handling APIs for omap-prm can be invoked PM runtime which
    runs in atomic context. For this to work properly, switch to atomic
    iopoll version instead of the current which can sleep. Otherwise,
    this throws a "BUG: scheduling while atomic" warning. Issue is seen
    rather easily when CONFIG_PREEMPT is enabled.
    
    Signed-off-by: Tero Kristo <t-kristo@ti.com>
    Acked-by: Santosh Shilimkar <ssantosh@kernel.org>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    Tero Kristo authored and tmlind committed May 19, 2020
    Configuration menu
    Copy the full SHA
    98ece19 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2020

  1. bus: ti-sysc: Flush posted write on enable and disable

    Looks like we're missing flush of posted write after module enable and
    disable. I've seen occasional errors accessing various modules, and it
    is suspected that the lack of posted writes can also cause random reboots.
    
    The errors we can see are similar to the one below from spi for example:
    
    44000000.ocp:L3 Custom Error: MASTER MPU TARGET L4CFG (Read): Data Access
    in User mode during Functional access
    ...
    mcspi_wait_for_reg_bit
    omap2_mcspi_transfer_one
    spi_transfer_one_message
    ...
    
    We also want to also flush posted write for disable. The clkctrl clock
    disable happens after module disable, and we don't want to have the
    module potentially stay active while we're trying to disable the clock.
    
    Fixes: d59b605 ("bus: ti-sysc: Add generic enable/disable functions")
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed May 31, 2020
    Configuration menu
    Copy the full SHA
    5ce8aee View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2020

  1. perf/x86/rapl: Fix RAPL config variable bug

    This patch fixes a bug introduced by:
    
      fd3ae1e ("perf/x86/rapl: Move RAPL support to common x86 code")
    
    The Kconfig variable name was wrong. It was missing the CONFIG_ prefix.
    
    Signed-off-by: Stephane Eranian <eraniangoogle.com>
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    Tested-by: Kim Phillips <kim.phillips@amd.com>
    Acked-by: Peter Zijlstra <peterz@infradead.org>
    Link: https://lore.kernel.org/r/20200528201614.250182-1-eranian@google.com
    Stephane Eranian authored and Ingo Molnar committed Jun 2, 2020
    Configuration menu
    Copy the full SHA
    16accae View commit details
    Browse the repository at this point in the history
  2. ARM: dts: omap4-droid4: Fix spi configuration and increase rate

    We can currently sometimes get "RXS timed out" errors and "EOT timed out"
    errors with spi transfers.
    
    These errors can be made easy to reproduce by reading the cpcap iio
    values in a loop while keeping the CPUs busy by also reading /dev/urandom.
    
    The "RXS timed out" errors we can fix by adding spi-cpol and spi-cpha
    in addition to the spi-cs-high property we already have.
    
    The "EOT timed out" errors we can fix by increasing the spi clock rate
    to 9.6 MHz. Looks similar MC13783 PMIC says it works at spi clock rates
    up to 20 MHz, so let's assume we can pick any rate up to 20 MHz also
    for cpcap.
    
    Cc: maemo-leste@lists.dyne.org
    Cc: Merlijn Wajer <merlijn@wizzup.org>
    Cc: Pavel Machek <pavel@ucw.cz>
    Cc: Sebastian Reichel <sre@kernel.org>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 2, 2020
    Configuration menu
    Copy the full SHA
    0df12a0 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2020

  1. bus: ti-sysc: Use optional clocks on for enable and wait for softrese…

    …t bit
    
    Some modules reset automatically when idled, and when re-enabled, we must
    wait for the automatic OCP softreset to complete. And if optional clocks
    are configured, we need to keep the clocks on while waiting for the reset
    to complete.
    
    Let's fix the issue by moving the OCP softreset code to a separate
    function sysc_wait_softreset(), and call it also from sysc_enable_module()
    with the optional clocks enabled.
    
    This is based on what we're already doing for legacy platform data booting
    in _enable_sysc().
    
    Fixes: 7324a7a ("bus: ti-sysc: Implement display subsystem reset quirk")
    Reported-by: Faiz Abbas <faiz_abbas@ti.com>
    Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 3, 2020
    Configuration menu
    Copy the full SHA
    d46f9fb View commit details
    Browse the repository at this point in the history
  2. bus: ti-sysc: Ignore clockactivity unless specified as a quirk

    We must ignore the clockactivity bit for most modules and not set it
    unless specified for the module with SYSC_QUIRK_USE_CLOCKACT. Otherwise
    the interface clock can be automatically gated constantly causing
    unexpected performance issues.
    
    Fixes: ae9ae12 ("bus: ti-sysc: Handle clockactivity for enable and disable")
    Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 3, 2020
    Configuration menu
    Copy the full SHA
    08b91dd View commit details
    Browse the repository at this point in the history
  3. bus: ti-sysc: Fix uninitialized framedonetv_irq

    We are currently only setting the framedonetv_irq disabled for the SoCs
    that don't have it. But we are never setting it enabled for the SoCs that
    have it. Let's initialized it to true by default.
    
    Fixes: 7324a7a ("bus: ti-sysc: Implement display subsystem reset quirk")
    Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 3, 2020
    Configuration menu
    Copy the full SHA
    085bc0e View commit details
    Browse the repository at this point in the history
  4. ARM: OMAP2+: Fix legacy mode dss_reset

    We must check for "dss_core" instead of "dss" to avoid also matching
    also "dss_dispc". This only matters for the mixed case of data
    configured in device tree but with legacy booting ti,hwmods property
    still enabled.
    
    Fixes: 8b30919 ("ARM: OMAP2+: Handle reset quirks for dynamically allocated modules")
    Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 3, 2020
    Configuration menu
    Copy the full SHA
    77cad9d View commit details
    Browse the repository at this point in the history
  5. bus: ti-sysc: Increase max softreset wait

    Otherwise we can get "OCP softreset timed out" warnings occasionally
    at least for i2c2 on omap4 now that we check the OCP softreset completed
    bit on enable.
    
    Reported-by: Merlijn Wajer <merlijn@wizzup.org>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 3, 2020
    Configuration menu
    Copy the full SHA
    636338d View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2020

  1. arm: dts: vexpress: Move mcc node back into motherboard node

    Commit d925889 ("arm64: dts: arm: vexpress: Move fixed devices
    out of bus node") moved the "mcc" DT node into the root node, because
    it does not have any children using "reg" properties, so does violate
    some dtc checks about "simple-bus" nodes.
    
    However this broke the vexpress config-bus code, which walks up the
    device tree to find the first node with an "arm,vexpress,site" property.
    This gave the wrong result (matching the root node instead of the
    motherboard node), so broke the clocks and some other devices for
    VExpress boards.
    
    Move the whole node back into its original position. This re-introduces
    the dtc warning, but is conceptually the right thing to do. The dtc
    warning seems to be overzealous here, there are discussions on fixing or
    relaxing this check instead.
    
    Link: https://lore.kernel.org/r/20200603162237.16319-1-andre.przywara@arm.com
    Fixes: d925889 ("arm64: dts: vexpress: Move fixed devices out of bus node")
    Reported-and-tested-by: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: Andre Przywara <andre.przywara@arm.com>
    Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
    Andre-ARM authored and sudeep-holla committed Jun 4, 2020
    Configuration menu
    Copy the full SHA
    38ac460 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2020

  1. ARM: dts: Fix am33xx.dtsi USB ranges length

    AM335x TRM: Table 2-1 defines USBSS - USB Queue Manager in memory region
    0x4740 0000 to 0x4740 7FFF.
    
    Looks like the older TRM revisions list the range from 0x5000 to 0x8000
    as reserved.
    
    Fixes: 0782e85 ("ARM: dts: Probe am335x musb with ti-sysc")
    Signed-off-by: Oskar Holmlund <oskar@ohdata.se>
    [tony@atomide.com: updated comments]
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    ikarso authored and tmlind committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    3f311e8 View commit details
    Browse the repository at this point in the history
  2. ARM: dts: Fix am33xx.dtsi ti,sysc-mask wrong softreset flag

    AM335x TRM: Figure 16-23 define sysconfig register and soft_reset
    are in first position corresponding to SYSC_OMAP4_SOFTRESET defined
    in ti-sysc.h.
    
    Fixes: 0782e85 ("ARM: dts: Probe am335x musb with ti-sysc")
    Signed-off-by: Oskar Holmlund <oskar@ohdata.se>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    ikarso authored and tmlind committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    9f872f9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a9110f View commit details
    Browse the repository at this point in the history
  4. ARM: dts: dra7: Fix timer nodes properly for timer_sys_ck clocks

    The commit 5390130 ("ARM: dts: dra7: add timer_sys_ck entries
    for IPU/DSP timers") was added to allow the OMAP clocksource timer
    driver to use the clock aliases when reconfiguring the parent clock
    source for the timer functional clocks after the timer_sys_ck clock
    aliases got cleaned up in commit a8202cd ("clk: ti: dra7: drop
    unnecessary clock aliases").
    
    The above patch however has missed adding the entries for couple of
    timers (14, 15 and 16), and also added erroneously in the parent
    ti-sysc nodes for couple of clocks (timers 4, 5 and 6). Fix these
    properly, so that any of these timers can be used with OMAP remoteproc
    IPU and DSP devices. The always-on timers 1 and 12 are not expected
    to use this clock source, so they are not modified.
    
    Fixes: 5390130 ("ARM: dts: dra7: add timer_sys_ck entries for IPU/DSP timers")
    Signed-off-by: Suman Anna <s-anna@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    sumananna authored and tmlind committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    ebf89ed View commit details
    Browse the repository at this point in the history
  5. ARM: dts: dra7-evm-common: Fix duplicate mailbox nodes

    The mailbox nodes defined in various dts files have been moved to
    common dra7-ipu-dsp-common.dtsi and dra74-ipu-dsp-common.dtsi files
    in commit a11a2f7 ("ARM: dts: dra7-ipu-dsp-common: Move mailboxes
    into common files"), but the nodes were erroneously left out in the
    dra7-evm-common.dtsi file. Fix this by removing these duplicate nodes.
    
    Fixes: a11a2f7 ("ARM: dts: dra7-ipu-dsp-common: Move mailboxes into common files")
    Signed-off-by: Suman Anna <s-anna@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    sumananna authored and tmlind committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    8e326a8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4263eb6 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2020

  1. ARM: dts: am437x-sk-evm: remove lcd timings

    LCD timings now come from panel-simple. Having timings in the DT will
    cause a WARN.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tomba authored and tmlind committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    f9639f9 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2020

  1. ARM: dts: am437x-gp-evm: remove lcd timings

    LCD timings now come from panel-simple. Having timings in the DT will
    cause a WARN.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tomba authored and tmlind committed Jun 10, 2020
    Configuration menu
    Copy the full SHA
    3991510 View commit details
    Browse the repository at this point in the history
  2. ARM: dts: am437x-epos-evm: remove lcd timings

    LCD timings now come from panel-simple. Having timings in the DT will
    cause a WARN.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tomba authored and tmlind committed Jun 10, 2020
    Configuration menu
    Copy the full SHA
    944021e View commit details
    Browse the repository at this point in the history
  3. Revert "bus: ti-sysc: Increase max softreset wait"

    This reverts commit 636338d.
    
    This patch is not a proper fixes the i2c2 timeouts are still
    happening in some cases.
    
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 10, 2020
    Configuration menu
    Copy the full SHA
    e4a8fc0 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2020

  1. ARM: dts: BCM5301X: Add missing memory "device_type" for Luxul XWC-2000

    This property is needed since commit abe60a3 ("ARM: dts: Kill off
    skeleton{64}.dtsi"). Without it booting silently hangs at:
    [    0.000000] Memory policy: Data cache writealloc
    
    Fixes: 984829e ("ARM: dts: BCM5301X: Add DT for Luxul XWC-2000")
    Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    Rafał Miłecki authored and ffainelli committed Jun 14, 2020
    Configuration menu
    Copy the full SHA
    de1f6d9 View commit details
    Browse the repository at this point in the history
  2. ARM: bcm: Select ARM_TIMER_SP804 for ARCH_BCM_NSP

    The NSP SoC includes an SP804 timer so should be enabled here.
    
    Fixes: a0efb0d ("ARM: dts: NSP: Add SP804 Support to DT")
    Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    clayface authored and ffainelli committed Jun 14, 2020
    Configuration menu
    Copy the full SHA
    0386e9c View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2020

  1. efi/x86: Fix build with gcc 4

    Commit
    
      bbf8e8b ("efi/libstub: Optimize for size instead of speed")
    
    changed the optimization level for the EFI stub to -Os from -O2.
    
    Andrey Ignatov reports that this breaks the build with gcc 4.8.5.
    
    Testing on godbolt.org, the combination of -Os,
    -fno-asynchronous-unwind-tables, and ms_abi functions doesn't work,
    failing with the error:
      sorry, unimplemented: ms_abi attribute requires
      -maccumulate-outgoing-args or subtarget optimization implying it
    
    This does appear to work with gcc 4.9 onwards.
    
    Add -maccumulate-outgoing-args explicitly to unbreak the build with
    pre-4.9 versions of gcc.
    
    Reported-by: Andrey Ignatov <rdna@fb.com>
    Signed-off-by: Arvind Sankar <nivedita@alum.mit.edu>
    Link: https://lore.kernel.org/r/20200605150638.1011637-1-nivedita@alum.mit.edu
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    nivedita76 authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    5435f73 View commit details
    Browse the repository at this point in the history
  2. efi/tpm: Verify event log header before parsing

    It is possible that the first event in the event log is not actually a
    log header at all, but rather a normal event. This leads to the cast in
    __calc_tpm2_event_size being an invalid conversion, which means that
    the values read are effectively garbage. Depending on the first event's
    contents, this leads either to apparently normal behaviour, a crash or
    a freeze.
    
    While this behaviour of the firmware is not in accordance with the
    TCG Client EFI Specification, this happens on a Dell Precision 5510
    with the TPM enabled but hidden from the OS ("TPM On" disabled, state
    otherwise untouched). The EFI firmware claims that the TPM is present
    and active and that it supports the TCG 2.0 event log format.
    
    Fortunately, this can be worked around by simply checking the header
    of the first event and the event log header signature itself.
    
    Commit b4f1874 ("tpm: check event log version before reading final
    events") addressed a similar issue also found on Dell models.
    
    Fixes: 6b03261 ("efi: Attempt to get the TCG2 event log in the boot stub")
    Signed-off-by: Fabian Vogt <fvogt@suse.de>
    Link: https://lore.kernel.org/r/1927248.evlx2EsYKh@linux-e202.suse.de
    Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=1165773
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    Vogtinator authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    7dfc06a View commit details
    Browse the repository at this point in the history
  3. efi/esrt: Fix reference count leak in esre_create_sysfs_entry.

    kobject_init_and_add() takes reference even when it fails.
    If this function returns an error, kobject_put() must be called to
    properly clean up the memory associated with the object. Previous
    commit "b8eb718348b8" fixed a similar problem.
    
    Fixes: 0bb5490 ("efi: Add esrt support")
    Signed-off-by: Qiushi Wu <wu000273@umn.edu>
    Link: https://lore.kernel.org/r/20200528183804.4497-1-wu000273@umn.edu
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    QiushiWu authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    4ddf473 View commit details
    Browse the repository at this point in the history
  4. efivarfs: Update inode modification time for successful writes

    Some applications want to be able to see when EFI variables
    have been updated.
    
    Update the modification time for successful writes.
    
    Reported-by: Lennart Poettering <mzxreary@0pointer.de>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20200528194905.690-2-tony.luck@intel.com
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    aegl authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    2096721 View commit details
    Browse the repository at this point in the history
  5. efivarfs: Don't return -EINTR when rate-limiting reads

    Applications that read EFI variables may see a return
    value of -EINTR if they exceed the rate limit and a
    signal delivery is attempted while the process is sleeping.
    
    This is quite surprising to the application, which probably
    doesn't have code to handle it.
    
    Change the interruptible sleep to a non-interruptible one.
    
    Reported-by: Lennart Poettering <mzxreary@0pointer.de>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20200528194905.690-3-tony.luck@intel.com
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    aegl authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    4353f03 View commit details
    Browse the repository at this point in the history
  6. efi: Replace zero-length array and use struct_size() helper

    The current codebase makes use of the zero-length array language
    extension to the C90 standard, but the preferred mechanism to declare
    variable-length types such as these ones is a flexible array member[1][2],
    introduced in C99:
    
    struct foo {
            int stuff;
            struct boo array[];
    };
    
    By making use of the mechanism above, we will get a compiler warning
    in case the flexible array does not occur last in the structure, which
    will help us prevent some kind of undefined behavior bugs from being
    inadvertently introduced[3] to the codebase from now on.
    
    Also, notice that, dynamic memory allocations won't be affected by
    this change:
    
    "Flexible array members have incomplete type, and so the sizeof operator
    may not be applied. As a quirk of the original implementation of
    zero-length arrays, sizeof evaluates to zero."[1]
    
    sizeof(flexible-array-member) triggers a warning because flexible array
    members have incomplete type[1]. There are some instances of code in
    which the sizeof operator is being incorrectly/erroneously applied to
    zero-length arrays and the result is zero. Such instances may be hiding
    some bugs. So, this work (flexible-array member conversions) will also
    help to get completely rid of those sorts of issues.
    
    Lastly, make use of the sizeof_field() helper instead of an open-coded
    version.
    
    This issue was found with the help of Coccinelle and audited _manually_.
    
    [1] https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
    [2] KSPP#21
    [3] commit 7649773 ("cxgb3/l2t: Fix undefined behaviour")
    
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Reviewed-by: Kees Cook <keescook@chromium.org>
    Link: https://lore.kernel.org/r/20200527171425.GA4053@embeddedor
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    GustavoARSilva authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    2963795 View commit details
    Browse the repository at this point in the history
  7. efi/libstub: Fix missing-prototype warning for skip_spaces()

    Include <linux/string.h> into skip_spaces.c to silence a compiler
    warning about a missing prototype.
    
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    24552d1 View commit details
    Browse the repository at this point in the history
  8. efi/libstub: Fix path separator regression

    Commit 9302c1b ("efi/libstub: Rewrite file I/O routine") introduced a
    regression that made a couple of (badly configured) systems fail to
    boot [1]: Until 5.6, we silently accepted Unix-style file separators in
    EFI paths, which might violate the EFI standard, but are an easy to make
    mistake. This fix restores the pre-5.7 behaviour.
    
    [1] https://bbs.archlinux.org/viewtopic.php?id=256273
    
    Fixes: 9302c1b ("efi/libstub: Rewrite file I/O routine")
    Signed-off-by: Philipp Fent <fent@in.tum.de>
    Link: https://lore.kernel.org/r/20200615115109.7823-1-fent@in.tum.de
    [ardb: rewrite as chained if/else statements]
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    pfent authored and ardbiesheuvel committed Jun 15, 2020
    Configuration menu
    Copy the full SHA
    7a88a62 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2020

  1. ARM: dts: NSP: Disable PL330 by default, add dma-coherent property

    Currently the PL330 is enabled by default. However if left in IDM reset, as is
    the case with the Meraki and Synology NSP devices, the system will hang when
    probing for the PL330's AMBA peripheral ID. We therefore should be able to
    disable it in these cases.
    
    The PL330 is also included among of the list of peripherals put into coherent
    mode, so "dma-coherent" has been added here as well.
    
    Fixes: 5fa1026 ("ARM: dts: NSP: Add PL330 support")
    Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    clayface authored and ffainelli committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    b9dbe01 View commit details
    Browse the repository at this point in the history
  2. MAINTAINERS: change tee mailing list

    The old TEE mailing list tee-dev@lists.linaro.org is about to be
    retired. From now on please use op-tee@lists.trustedfirmware.org
    instead.
    
    Acked-by: Sumit Garg <sumit.garg@linaro.org>
    Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
    jenswi-linaro committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    cf5057e View commit details
    Browse the repository at this point in the history
  3. efi/libstub: Descriptions for stub helper functions

    Provide missing descriptions for EFI stub helper functions.
    Adjust formatting of existing descriptions to kernel style.
    
    Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
    Link: https://lore.kernel.org/r/20200615234231.21059-1-xypron.glpk@gmx.de
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    xypron authored and ardbiesheuvel committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    8c0a839 View commit details
    Browse the repository at this point in the history
  4. efi: Make it possible to disable efivar_ssdt entirely

    In most cases, such as CONFIG_ACPI_CUSTOM_DSDT and
    CONFIG_ACPI_TABLE_UPGRADE, boot-time modifications to firmware tables
    are tied to specific Kconfig options.  Currently this is not the case
    for modifying the ACPI SSDT via the efivar_ssdt kernel command line
    option and associated EFI variable.
    
    This patch adds CONFIG_EFI_CUSTOM_SSDT_OVERLAYS, which defaults
    disabled, in order to allow enabling or disabling that feature during
    the build.
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Peter Jones <pjones@redhat.com>
    Link: https://lore.kernel.org/r/20200615202408.2242614-1-pjones@redhat.com
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    vathpela authored and ardbiesheuvel committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    435d1a4 View commit details
    Browse the repository at this point in the history
  5. ARM: dts: am335x-pocketbeagle: Fix mmc0 Write Protect

    AM3358 pin mcasp0_aclkr (ZCZ ball B13) [0] is routed to P1.31 header [1]
    Mode 4 of this pin is mmc0_sdwp (SD Write Protect).  A signal connected
    to P1.31 may accidentally trigger mmc0 write protection.  To avoid this
    situation, do not put mcasp0_aclkr in mode 4 (mmc0_sdwp) by default.
    
    [0] http://www.ti.com/lit/ds/symlink/am3358.pdf
    [1] https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#531_Expansion_Headers
    
    Fixes: 0479053 (ARM: dts: Add am335x-pocketbeagle)
    Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
    Signed-off-by: Drew Fustini <drew@beagleboard.org>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    pdp7 authored and tmlind committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    d7af722 View commit details
    Browse the repository at this point in the history
  6. ARM: dts: Fix duovero smsc interrupt for suspend

    While testing the recent suspend and resume regressions I noticed that
    duovero can still end up losing edge gpio interrupts on runtime
    suspend. This causes NFSroot easily stopping working after resume on
    duovero.
    
    Let's fix the issue by using gpio level interrupts for smsc as then
    the gpio interrupt state is seen by the gpio controller on resume.
    
    Fixes: 731b409 ("ARM: dts: Configure duovero for to allow core retention during idle")
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    9cf28e4 View commit details
    Browse the repository at this point in the history
  7. ARM: dts: Fix omap4 system timer source clocks

    I accidentally flipped the system timer to use system clock instead of
    the 32k source clock.
    
    Fixes: 14b1925 ("ARM: dts: Configure system timers for omap4")
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    tmlind committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    c030688 View commit details
    Browse the repository at this point in the history
  8. ARM: dts: am5729: beaglebone-ai: fix rgmii phy-mode

    Since commit cd28d1d ("net: phy: at803x: Disable phy delay for
    RGMII mode") the networking is broken on the BeagleBone AI which has
    the AR8035 PHY for Gigabit Ethernet [0].  The fix is to switch from
    phy-mode = "rgmii" to phy-mode = "rgmii-rxid".
    
    Note: Grygorii made a similar DT fix for other AM57xx boards with a
    different phy in commit 820f8a8 ("ARM: dts: am57xx: fix networking
    on boards with ksz9031 phy").
    
    [0] https://git.io/Jf7PX
    
    Fixes: 520557d ("ARM: dts: am5729: beaglebone-ai: adding device tree")
    Cc: Vinod Koul <vkoul@kernel.org>
    Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
    Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
    Signed-off-by: Drew Fustini <drew@beagleboard.org>
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    pdp7 authored and tmlind committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    80bf725 View commit details
    Browse the repository at this point in the history
  9. Merge tag 'v5.8-rc1' into fixes

    Linux 5.8-rc1
    tmlind committed Jun 16, 2020
    Configuration menu
    Copy the full SHA
    07c7b54 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a352fe3 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2020

  1. ARM: bcm2835: Fix integer overflow in rpi_firmware_print_firmware_rev…

    …ision()
    
    time64_t is 64-bit width type, we are not supposed to supply lesser ones
    as in the case of rpi_firmware_print_firmware_revision() after the commit
    4a60f58 ("ARM: bcm2835: Switch to use %ptT"). Use temporary variable
    of time64_t type to correctly handle lesser types.
    
    Fixes: 4a60f58 ("ARM: bcm2835: Switch to use %ptT")
    Reported-by: Stefan Wahren <wahrenst@gmx.net>
    Reported-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Revieved-by: Petr Mladek <pmladek@suse.com>
    Tested-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
    Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
    Cc: Petr Mladek <pmladek@suse.com>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
    Link: https://lore.kernel.org/r/20200616163139.4229-1-andriy.shevchenko@linux.intel.com
    andy-shev authored and Nicolas Saenz Julienne committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    da785a8 View commit details
    Browse the repository at this point in the history
  2. efi/x86: Setup stack correctly for efi_pe_entry

    Commit
    
      17054f4 ("efi/x86: Implement mixed mode boot without the handover protocol")
    
    introduced a new entry point for the EFI stub to be booted in mixed mode
    on 32-bit firmware.
    
    When entered via efi32_pe_entry, control is first transferred to
    startup_32 to setup for the switch to long mode, and then the EFI stub
    proper is entered via efi_pe_entry. efi_pe_entry is an MS ABI function,
    and the ABI requires 32 bytes of shadow stack space to be allocated by
    the caller, as well as the stack being aligned to 8 mod 16 on entry.
    
    Allocate 40 bytes on the stack before switching to 64-bit mode when
    calling efi_pe_entry to account for this.
    
    For robustness, explicitly align boot_stack_end to 16 bytes. It is
    currently implicitly aligned since .bss is cacheline-size aligned,
    head_64.o is the first object file with a .bss section, and the heap and
    boot sizes are aligned.
    
    Fixes: 17054f4 ("efi/x86: Implement mixed mode boot without the handover protocol")
    Signed-off-by: Arvind Sankar <nivedita@alum.mit.edu>
    Link: https://lore.kernel.org/r/20200617131957.2507632-1-nivedita@alum.mit.edu
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    nivedita76 authored and ardbiesheuvel committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    41d90b0 View commit details
    Browse the repository at this point in the history
  3. efi/libstub: arm: Omit arch specific config table matching array on a…

    …rm64
    
    On arm64, the EFI stub is built into the kernel proper, and so the stub
    can refer to its symbols directly. Therefore, the practice of using EFI
    configuration tables to pass information between them is never needed,
    so we can omit any code consuming such tables when building for arm64.
    
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    Reviewed-by: Leif Lindholm <leif@nuviainc.com>
    ardbiesheuvel committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    62956be View commit details
    Browse the repository at this point in the history
  4. efi/libstub: arm: Print CPU boot mode and MMU state at boot

    On 32-bit ARM, we may boot at HYP mode, or with the MMU and caches off
    (or both), even though the EFI spec does not actually support this.
    While booting at HYP mode is something we might tolerate, fiddling
    with the caches is a more serious issue, as disabling the caches is
    tricky to do safely from C code, and running without the Dcache makes
    it impossible to support unaligned memory accesses, which is another
    explicit requirement imposed by the EFI spec.
    
    So take note of the CPU mode and MMU state in the EFI stub diagnostic
    output so that we can easily diagnose any issues that may arise from
    this. E.g.,
    
      EFI stub: Entering in SVC mode with MMU enabled
    
    Also, capture the CPSR and SCTLR system register values at EFI stub
    entry, and after ExitBootServices() returns, and check whether the
    MMU and Dcache were disabled at any point. If this is the case, a
    diagnostic message like the following will be emitted:
    
      efi: [Firmware Bug]: EFI stub was entered with MMU and Dcache disabled, please fix your firmware!
      efi: CPSR at EFI stub entry        : 0x600001d3
      efi: SCTLR at EFI stub entry       : 0x00c51838
      efi: CPSR after ExitBootServices() : 0x600001d3
      efi: SCTLR after ExitBootServices(): 0x00c50838
    
    Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
    Reviewed-by: Leif Lindholm <leif@nuviainc.com>
    ardbiesheuvel committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    2a55280 View commit details
    Browse the repository at this point in the history
  5. ARM: dts: NSP: Correct FA2 mailbox node

    The FA2 mailbox is specified at 0x18025000 but should actually be
    0x18025c00, length 0x400 according to socregs_nsp.h and board_bu.c. Also
    the interrupt was off by one and should be GIC SPI 151 instead of 150.
    
    Fixes: 17d5171 ("ARM: dts: NSP: Add mailbox (PDC) to NSP")
    Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    clayface authored and ffainelli committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    ac4e106 View commit details
    Browse the repository at this point in the history
  6. Merge tag 'tags/bcm2835-drivers-fixes-2020-0-17' into drivers/fixes

    Fixes Raspberry Pi firmware version output
    
    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    ffainelli committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    e92bc05 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2020

  1. arm64: dts: imx8mm-evk: correct ldo1/ldo2 voltage range

    Correct ldo1 voltage range from wrong high group(3.0V~3.3V) to low group
    (1.6V~1.9V) because the ldo1 should be 1.8V. Actually, two voltage groups
    have been supported at bd718x7-regulator driver, hence, just corrrect the
    voltage range to 1.6V~3.3V. For ldo2@0.8V, correct voltage range too.
    Otherwise, ldo1 would be kept @3.0V and ldo2@0.9V which violate i.mx8mm
    datasheet as the below warning log in kernel:
    
    [    0.995524] LDO1: Bringing 1800000uV into 3000000-3000000uV
    [    0.999196] LDO2: Bringing 800000uV into 900000-900000uV
    
    Fixes: 78cc25f ("arm64: dts: imx8mm-evk: Add BD71847 PMIC")
    Cc: stable@vger.kernel.org
    Signed-off-by: Robin Gong <yibin.gong@nxp.com>
    Reviewed-by: Dong Aisheng <aisheng.dong@nxp.com>
    Reviewed-by: Fabio Estevam <festevam@gmail.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    Robin Gong authored and Shawn Guo committed Jun 18, 2020
    Configuration menu
    Copy the full SHA
    4fd6b57 View commit details
    Browse the repository at this point in the history
  2. arm64: dts: imx8mn-ddr4-evk: correct ldo1/ldo2 voltage range

    Correct ldo1 voltage range from wrong high group(3.0V~3.3V) to low group
    (1.6V~1.9V) because the ldo1 should be 1.8V. Actually, two voltage groups
    have been supported at bd718x7-regulator driver, hence, just corrrect the
    voltage range to 1.6V~3.3V. For ldo2@0.8V, correct voltage range too.
    Otherwise, ldo1 would be kept @3.0V and ldo2@0.9V which violate i.mx8mn
    datasheet as the below warning log in kernel:
    
    [    0.995524] LDO1: Bringing 1800000uV into 3000000-3000000uV
    [    0.999196] LDO2: Bringing 800000uV into 900000-900000uV
    
    Fixes: 3e44dd0 ("arm64: dts: imx8mn-ddr4-evk: Add rohm,bd71847 PMIC support")
    Cc: stable@vger.kernel.org
    Signed-off-by: Robin Gong <yibin.gong@nxp.com>
    Reviewed-by: Dong Aisheng <aisheng.dong@nxp.com>
    Reviewed-by: Fabio Estevam <festevam@gmail.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    Robin Gong authored and Shawn Guo committed Jun 18, 2020
    Configuration menu
    Copy the full SHA
    cfb12c8 View commit details
    Browse the repository at this point in the history
  3. timekeeping: Fix kerneldoc system_device_crosststamp & al

    Make kernel doc comments actually work and fix the syncronized typo.
    
    [ tglx: Added the missing /** and fixed up formatting ]
    
    Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Link: https://lkml.kernel.org/r/20200609081726.5657-1-kurt@linutronix.de
    shifty91 authored and KAGA-KOKO committed Jun 18, 2020
    Configuration menu
    Copy the full SHA
    f097eb3 View commit details
    Browse the repository at this point in the history
  4. arm64: dts: imx8mm-beacon: Fix voltages on LDO1 and LDO2

    LDO1 and LDO2 settings are wrong and case the voltage to go above the
    maximum level of 2.15V permitted by the SoC to 3.0V.
    
    This patch is based on work done on the i.MX8M Mini-EVK which utilizes
    the same fix.
    
    Fixes: 593816f ("arm64: dts: imx: Add Beacon i.MX8m-Mini development kit")
    Signed-off-by: Adam Ford <aford173@gmail.com>
    Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    aford173 authored and Shawn Guo committed Jun 18, 2020
    Configuration menu
    Copy the full SHA
    e353b32 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2020

  1. ARM: dts: imx6ul-kontron: Move watchdog from Kontron i.MX6UL/ULL boar…

    …d to SoM
    
    The watchdog's WDOG_ANY signal is used to trigger a POR of the SoC,
    if a soft reset is issued. As the SoM hardware connects the WDOG_ANY
    and the POR signals, the watchdog node itself and the pin
    configuration should be part of the common SoM devicetree.
    Let's move it from the baseboard's devicetree to its proper place.
    
    Fixes: 1ea4b76 ("ARM: dts: imx6ul-kontron-n6310: Add Kontron i.MX6UL N6310 SoM and boards")
    Cc: stable@vger.kernel.org
    Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    fschrempf authored and Shawn Guo committed Jun 23, 2020
    Configuration menu
    Copy the full SHA
    04a2c05 View commit details
    Browse the repository at this point in the history
  2. ARM: dts: imx6ul-kontron: Change WDOG_ANY signal from push-pull to op…

    …en-drain
    
    The WDOG_ANY signal is connected to the RESET_IN signal of the SoM
    and baseboard. It is currently configured as push-pull, which means
    that if some external device like a programmer wants to assert the
    RESET_IN signal by pulling it to ground, it drives against the high
    level WDOG_ANY output of the SoC.
    
    To fix this we set the WDOG_ANY signal to open-drain configuration.
    That way we make sure that the RESET_IN can be asserted by the
    watchdog as well as by external devices.
    
    Fixes: 1ea4b76 ("ARM: dts: imx6ul-kontron-n6310: Add Kontron i.MX6UL N6310 SoM and boards")
    Cc: stable@vger.kernel.org
    Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    fschrempf authored and Shawn Guo committed Jun 23, 2020
    Configuration menu
    Copy the full SHA
    d22a16c View commit details
    Browse the repository at this point in the history
  3. soc: imx8m: Correct i.MX8MP UID fuse offset

    Correct i.MX8MP UID fuse offset according to fuse map:
    
    UID_LOW: 0x420
    UID_HIGH: 0x430
    
    Fixes: fc40200 ("soc: imx: increase build coverage for imx8m soc driver")
    Fixes: 18f662a ("soc: imx: Add i.MX8MP SoC driver support")
    Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
    Reviewed-by: Iuliana Prodan <iuliana.prodan@nxp.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    Anson-Huang authored and Shawn Guo committed Jun 23, 2020
    Configuration menu
    Copy the full SHA
    c95c969 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2020

  1. ARM: imx5: add missing put_device() call in imx_suspend_alloc_ocram()

    if of_find_device_by_node() succeed, imx_suspend_alloc_ocram() doesn't
    have a corresponding put_device(). Thus add a jump target to fix the
    exception handling for this function implementation.
    
    Fixes: 1579c7b ("ARM: imx53: Set DDR pins to high impedance when in suspend to RAM.")
    Signed-off-by: yu kuai <yukuai3@huawei.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    YuKuai-huawei authored and Shawn Guo committed Jun 24, 2020
    Configuration menu
    Copy the full SHA
    586745f View commit details
    Browse the repository at this point in the history
  2. ARM: imx6: add missing put_device() call in imx6q_suspend_init()

    if of_find_device_by_node() succeed, imx6q_suspend_init() doesn't have a
    corresponding put_device(). Thus add a jump target to fix the exception
    handling for this function implementation.
    
    Signed-off-by: yu kuai <yukuai3@huawei.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    YuKuai-huawei authored and Shawn Guo committed Jun 24, 2020
    Configuration menu
    Copy the full SHA
    4845446 View commit details
    Browse the repository at this point in the history
  3. soc: imx8m: fix build warning

    Fix the build warning with x86_64-randconfig
    >> drivers/soc/imx/soc-imx8m.c:150:34: warning: unused variable
    >> 'imx8_soc_match' [-Wunused-const-variable]
    static const struct of_device_id imx8_soc_match[] = { ^
    
    Fixes: fc40200 ("soc: imx: increase build coverage for imx8m soc driver")
    Reported-by: kernel test robot <lkp@intel.com>
    Signed-off-by: Peng Fan <peng.fan@nxp.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>
    MrVan authored and Shawn Guo committed Jun 24, 2020
    Configuration menu
    Copy the full SHA
    a721321 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2020

  1. Merge tag 'juno-fix-5.8' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/sudeep.holla/linux into arm/fixes
    
    ARMv8 Juno/Vexpress/Fast Models fix for v5.8
    
    Partial revert of some recent fixes to silence DTC warning which broke
    clocks on some Vexpress platforms resulting in boot issues.
    
    * tag 'juno-fix-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:
      arm: dts: vexpress: Move mcc node back into motherboard node
    
    Link: https://lore.kernel.org/r/20200609180447.GB5732@bogus
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 26, 2020
    Configuration menu
    Copy the full SHA
    d68ec16 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2020

  1. Merge tag 'omap-for-v5.8/fixes-merge-window-signed' of git://git.kern…

    …el.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/fixes
    
    Fixes for omaps for v5.8
    
    The recent display subsystem (DSS) related platform data changes caused
    display related regressions for suspend and resume. Looks like I only
    tested suspend and resume before dropping the legacy platform data, and
    forgot to test it after dropping it. Turns out the main issue was that
    we no longer have platform code calling pm_runtime_suspend for DSS like
    we did for the legacy platform data case, and that fix is still being
    discussed on the dri-devel list and will get merged separately. The DSS
    related testing exposed a pile other other display related issues that
    also need fixing though:
    
    - Fix ti-sysc optional clock handling and reset status checks
      for devices that reset automatically in idle like DSS
    
    - Ignore ti-sysc clockactivity bit unless separately requested
      to avoid unexpected performance issues
    
    - Init ti-sysc framedonetv_irq to true and disable for am4
    
    - Avoid duplicate DSS reset for legacy mode with dts data
    
    - Remove LCD timings for am4 as they cause warnings now that we're
      using generic panels
    
    Then there is a pile of other fixes not related to the DSS:
    
    - Fix omap_prm reset deassert as we still have drivers setting the
      pm_runtime_irq_safe() flag
    
    - Flush posted write for ti-sysc enable and disable
    
    - Fix droid4 spi related errors with spi flags
    
    - Fix am335x USB range and a typo for softreset
    
    - Fix dra7 timer nodes for clocks for IPU and DSP
    
    - Drop duplicate mailboxes after mismerge for dra7
    
    * tag 'omap-for-v5.8/fixes-merge-window-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
      Revert "bus: ti-sysc: Increase max softreset wait"
      ARM: dts: am437x-epos-evm: remove lcd timings
      ARM: dts: am437x-gp-evm: remove lcd timings
      ARM: dts: am437x-sk-evm: remove lcd timings
      ARM: dts: dra7-evm-common: Fix duplicate mailbox nodes
      ARM: dts: dra7: Fix timer nodes properly for timer_sys_ck clocks
      ARM: dts: Fix am33xx.dtsi ti,sysc-mask wrong softreset flag
      ARM: dts: Fix am33xx.dtsi USB ranges length
      bus: ti-sysc: Increase max softreset wait
      ARM: OMAP2+: Fix legacy mode dss_reset
      bus: ti-sysc: Fix uninitialized framedonetv_irq
      bus: ti-sysc: Ignore clockactivity unless specified as a quirk
      bus: ti-sysc: Use optional clocks on for enable and wait for softreset bit
      ARM: dts: omap4-droid4: Fix spi configuration and increase rate
      bus: ti-sysc: Flush posted write on enable and disable
      soc: ti: omap-prm: use atomic iopoll instead of sleeping one
    
    Link: https://lore.kernel.org/r/pull-1591889257-410830@atomide.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    5b75f16 View commit details
    Browse the repository at this point in the history
  2. Merge tag 'tee-ml-for-v5.8' of git://git.linaro.org/people/jens.wikla…

    …nder/linux-tee into arm/fixes
    
    Change the TEE mailing list in MAINTAINERS
    
    * tag 'tee-ml-for-v5.8' of git://git.linaro.org/people/jens.wiklander/linux-tee:
      MAINTAINERS: change tee mailing list
    
    Link: https://lore.kernel.org/r/20200616075948.GA2288211@jade
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    4c9f47c View commit details
    Browse the repository at this point in the history
  3. Merge tag 'omap-for-v5.8/dt-missed-signed' of git://git.kernel.org/pu…

    …b/scm/linux/kernel/git/tmlind/linux-omap into arm/omap-fixes
    
    Missed sdhci patch for am3 and am4
    
    I forgot to send a pull request earlier for converting am3 and am4 to
    use sdhci-omap driver instead of the old omap_hsmmc driver.
    
    There was a display subsystem related suspend and resume regression found
    recently and looks like I forgot to send a pull request for this patch
    while debugging the regression. This patch has been tested without the
    display subsystem, and has been in Linux next for several weeks now, so
    would be good to have merged for v5.8.
    
    * tag 'omap-for-v5.8/dt-missed-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
      ARM: dts: Move am33xx and am43xx mmc nodes to sdhci-omap driver
    
    Link: https://lore.kernel.org/r/pull-1591637467-607254@atomide.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    8705ed2 View commit details
    Browse the repository at this point in the history
  4. Merge tag 'omap-for-v5.8/fixes-rc1-signed' of git://git.kernel.org/pu…

    …b/scm/linux/kernel/git/tmlind/linux-omap into arm/omap-fixes
    
    Few dts fixes for omaps for v5.8
    
    Few fixes for various devices:
    
    - Prevent pocketgeagle header line signal from accidentally setting
      micro-SD write protection signal by removing the default mux
    
    - Fix NFSroot flakeyness after resume for duover by switching the
      smsc911x gpio interrupt to back to level sensitive
    
    - Fix regression for omap4 clockevent source after recent system
      timer changes
    
    - Yet another ethernet regression fix for the "rgmii" vs "rgmii-rxid"
      phy-mode
    
    * tag 'omap-for-v5.8/fixes-rc1-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
      ARM: dts: am5729: beaglebone-ai: fix rgmii phy-mode
      ARM: dts: Fix omap4 system timer source clocks
      ARM: dts: Fix duovero smsc interrupt for suspend
      ARM: dts: am335x-pocketbeagle: Fix mmc0 Write Protect
    
    Link: https://lore.kernel.org/r/pull-1592499282-121092@atomide.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    d528945 View commit details
    Browse the repository at this point in the history
  5. Revert "ARM: sti: Implement dummy L2 cache's write_sec"

    This reverts commit 7b8e018.
    
    Initially, STiH410-B2260 was supposed to be secured, that's why
    l2c_write_sec was stubbed to avoid secure register access from
    non secure world.
    
    But by default, STiH410-B2260 is running in non secure mode,
    so L2 cache register accesses are authorized, l2c_write_sec stub
    is not needed.
    
    With this patch, L2 cache is configured and performance are enhanced.
    
    Link: https://lore.kernel.org/r/20200618172456.29475-1-patrice.chotard@st.com
    Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
    Cc: Alain Volmat <alain.volmat@st.com>
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    pchotard authored and arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    0f77ce2 View commit details
    Browse the repository at this point in the history
  6. Merge tag 'arm-soc/for-5.8/devicetree-fixes' of https://github.com/Br…

    …oadcom/stblinux into arm/fixes
    
    This pull request contains Broadcom ARM-based SoCs Device Tree fixes for
    5.8, please pull the following:
    
    - Rafal adds a missing 'device_type' property to the Luxul XWC-2000
      required for the memory nodes to be correctly parsed by Linux
    
    - Matthew provides two fixes for the NSP SoCs, one to disable the PL330
      DMA controller by default since it can be left in reset by the
      bootloader and the second to correct the flow accelerator mailbox node
    
    * tag 'arm-soc/for-5.8/devicetree-fixes' of https://github.com/Broadcom/stblinux:
      ARM: dts: NSP: Correct FA2 mailbox node
      ARM: dts: NSP: Disable PL330 by default, add dma-coherent property
      ARM: dts: BCM5301X: Add missing memory "device_type" for Luxul XWC-2000
    
    Link: https://lore.kernel.org/r/20200619202250.19029-1-f.fainelli@gmail.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    275087f View commit details
    Browse the repository at this point in the history
  7. Merge tag 'arm-soc/for-5.8/soc-fixes' of https://github.com/Broadcom/…

    …stblinux into arm/fixes
    
    This pull request contains Broadcom ARM-based SoCs machine/Kconfig fixes
    for 5.8, please pull the following:
    
    - Matthew adds a missing select to permit the use of the standard ARM
      SP804 timers on Norsthstar Plus (NSP)
    
    * tag 'arm-soc/for-5.8/soc-fixes' of https://github.com/Broadcom/stblinux:
      ARM: bcm: Select ARM_TIMER_SP804 for ARCH_BCM_NSP
    
    Link: https://lore.kernel.org/r/20200619202250.19029-3-f.fainelli@gmail.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    6d89c73 View commit details
    Browse the repository at this point in the history
  8. Merge tag 'arm-soc/for-5.8/drivers-fixes' of https://github.com/Broad…

    …com/stblinux into arm/fixes
    
    This pull request contains Broadcom ARM/ARM64/MIPS SoCs drivers fixes
    for 5.8, please pull the following:
    
    - Andy provides a fix for the Raspberry Pi firmware driver to print the
      correct time upon boot. This is a fallout from a converstion to use
      the ptT format
    
    * tag 'arm-soc/for-5.8/drivers-fixes' of https://github.com/Broadcom/stblinux:
      ARM: bcm2835: Fix integer overflow in rpi_firmware_print_firmware_revision()
    
    Link: https://lore.kernel.org/r/20200619202250.19029-2-f.fainelli@gmail.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    2596ce4 View commit details
    Browse the repository at this point in the history
  9. Merge tag 'imx-fixes-5.8' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/shawnguo/linux into arm/fixes
    
    i.MX fixes for 5.8:
    
    - Fix LDO1 and LDO2 voltage range for a couple of i.MX8M board device
      trees.
    - Fix i.MX8MP UID fuse offset in i.MX8M SoC driver.
    - Fix watchdog configuration in imx6ul-kontron device tree.
    - Fix one build warning seen on building soc-imx8m driver with
      x86_64-randconfig.
    - Add missing put_device() call for a couple of mach-imx PM functions.
    
    * tag 'imx-fixes-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
      soc: imx8m: fix build warning
      ARM: imx6: add missing put_device() call in imx6q_suspend_init()
      ARM: imx5: add missing put_device() call in imx_suspend_alloc_ocram()
      soc: imx8m: Correct i.MX8MP UID fuse offset
      ARM: dts: imx6ul-kontron: Change WDOG_ANY signal from push-pull to open-drain
      ARM: dts: imx6ul-kontron: Move watchdog from Kontron i.MX6UL/ULL board to SoM
      arm64: dts: imx8mm-beacon: Fix voltages on LDO1 and LDO2
      arm64: dts: imx8mn-ddr4-evk: correct ldo1/ldo2 voltage range
      arm64: dts: imx8mm-evk: correct ldo1/ldo2 voltage range
    
    Link: https://lore.kernel.org/r/20200624111725.GA24312@dragon
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    42d3f7e View commit details
    Browse the repository at this point in the history
  10. Merge tag 'efi-urgent-2020-06-28' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tip/tip
    
    Pull EFI fixes from Ingo Molnar:
    
     - Fix build regression on v4.8 and older
    
     - Robustness fix for TPM log parsing code
    
     - kobject refcount fix for the ESRT parsing code
    
     - Two efivarfs fixes to make it behave more like an ordinary file
       system
    
     - Style fixup for zero length arrays
    
     - Fix a regression in path separator handling in the initrd loader
    
     - Fix a missing prototype warning
    
     - Add some kerneldoc headers for newly introduced stub routines
    
     - Allow support for SSDT overrides via EFI variables to be disabled
    
     - Report CPU mode and MMU state upon entry for 32-bit ARM
    
     - Use the correct stack pointer alignment when entering from mixed mode
    
    * tag 'efi-urgent-2020-06-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      efi/libstub: arm: Print CPU boot mode and MMU state at boot
      efi/libstub: arm: Omit arch specific config table matching array on arm64
      efi/x86: Setup stack correctly for efi_pe_entry
      efi: Make it possible to disable efivar_ssdt entirely
      efi/libstub: Descriptions for stub helper functions
      efi/libstub: Fix path separator regression
      efi/libstub: Fix missing-prototype warning for skip_spaces()
      efi: Replace zero-length array and use struct_size() helper
      efivarfs: Don't return -EINTR when rate-limiting reads
      efivarfs: Update inode modification time for successful writes
      efi/esrt: Fix reference count leak in esre_create_sysfs_entry.
      efi/tpm: Verify event log header before parsing
      efi/x86: Fix build with gcc 4
    torvalds committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    bc53f67 View commit details
    Browse the repository at this point in the history
  11. Merge tag 'perf-urgent-2020-06-28' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/tip/tip
    
    Pull perf fix from Ingo Molnar:
     "A single Kbuild dependency fix"
    
    * tag 'perf-urgent-2020-06-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      perf/x86/rapl: Fix RAPL config variable bug
    torvalds committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    ae71d4b View commit details
    Browse the repository at this point in the history
  12. Merge tag 'timers-urgent-2020-06-28' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull timer fix from Ingo Molnar:
     "A single DocBook fix"
    
    * tag 'timers-urgent-2020-06-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timekeeping: Fix kerneldoc system_device_crosststamp & al
    torvalds committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    668f532 View commit details
    Browse the repository at this point in the history
  13. Merge tag 'arm-fixes-5.8-1' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/soc/soc
    
    Pull ARM SoC fixes from Arnd Bergmann:
     "Here are a couple of bug fixes, mostly for devicetree files
    
      NXP i.MX:
       - Use correct voltage on some i.MX8M board device trees to avoid
         hardware damage
       - Code fixes for a compiler warning and incorrect reference counting,
         both harmless.
       - Fix the i.MX8M SoC driver to correctly identify imx8mp
       - Fix watchdog configuration in imx6ul-kontron device tree.
    
      Broadcom:
       - A small regression fix for the Raspberry-Pi firmware driver
       - A Kconfig change to use the correct timer driver on Northstar
       - A DT fix for the Luxul XWC-2000 machine
       - Two more DT fixes for NSP SoCs
    
      STmicroelectronics STI
       - Revert one broken patch for L2 cache configuration
    
      ARM Versatile Express:
       - Fix a regression by reverting a broken DT cleanup
    
      TEE drivers:
       - MAINTAINERS: change tee mailing list"
    
    * tag 'arm-fixes-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
      Revert "ARM: sti: Implement dummy L2 cache's write_sec"
      soc: imx8m: fix build warning
      ARM: imx6: add missing put_device() call in imx6q_suspend_init()
      ARM: imx5: add missing put_device() call in imx_suspend_alloc_ocram()
      soc: imx8m: Correct i.MX8MP UID fuse offset
      ARM: dts: imx6ul-kontron: Change WDOG_ANY signal from push-pull to open-drain
      ARM: dts: imx6ul-kontron: Move watchdog from Kontron i.MX6UL/ULL board to SoM
      arm64: dts: imx8mm-beacon: Fix voltages on LDO1 and LDO2
      arm64: dts: imx8mn-ddr4-evk: correct ldo1/ldo2 voltage range
      arm64: dts: imx8mm-evk: correct ldo1/ldo2 voltage range
      ARM: dts: NSP: Correct FA2 mailbox node
      ARM: bcm2835: Fix integer overflow in rpi_firmware_print_firmware_revision()
      MAINTAINERS: change tee mailing list
      ARM: dts: NSP: Disable PL330 by default, add dma-coherent property
      ARM: bcm: Select ARM_TIMER_SP804 for ARCH_BCM_NSP
      ARM: dts: BCM5301X: Add missing memory "device_type" for Luxul XWC-2000
      arm: dts: vexpress: Move mcc node back into motherboard node
    torvalds committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    e44b59c View commit details
    Browse the repository at this point in the history
  14. Merge tag 'arm-omap-fixes-5.8-1' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/soc/soc
    
    Pull ARM OMAP fixes from Arnd Bergmann:
     "The OMAP developers are particularly active at hunting down
      regressions, so this is a separate branch with OMAP specific
      fixes for v5.8:
    
      As Tony explains
        "The recent display subsystem (DSS) related platform data changes
         caused display related regressions for suspend and resume. Looks
         like I only tested suspend and resume before dropping the legacy
         platform data, and forgot to test it after dropping it. Turns out
         the main issue was that we no longer have platform code calling
         pm_runtime_suspend for DSS like we did for the legacy platform data
         case, and that fix is still being discussed on the dri-devel list
         and will get merged separately. The DSS related testing exposed a
         pile other other display related issues that also need fixing
         though":
    
       - Fix ti-sysc optional clock handling and reset status checks for
         devices that reset automatically in idle like DSS
    
       - Ignore ti-sysc clockactivity bit unless separately requested to
         avoid unexpected performance issues
    
       - Init ti-sysc framedonetv_irq to true and disable for am4
    
       - Avoid duplicate DSS reset for legacy mode with dts data
    
       - Remove LCD timings for am4 as they cause warnings now that we're
         using generic panels
    
      Other OMAP changes from Tony include:
    
       - Fix omap_prm reset deassert as we still have drivers setting the
         pm_runtime_irq_safe() flag
    
       - Flush posted write for ti-sysc enable and disable
    
       - Fix droid4 spi related errors with spi flags
    
       - Fix am335x USB range and a typo for softreset
    
       - Fix dra7 timer nodes for clocks for IPU and DSP
    
       - Drop duplicate mailboxes after mismerge for dra7
    
       - Prevent pocketgeagle header line signal from accidentally setting
         micro-SD write protection signal by removing the default mux
    
       - Fix NFSroot flakeyness after resume for duover by switching the
         smsc911x gpio interrupt to back to level sensitive
    
       - Fix regression for omap4 clockevent source after recent system
         timer changes
    
       - Yet another ethernet regression fix for the "rgmii" vs "rgmii-rxid"
         phy-mode
    
       - One patch to convert am3/am4 DT files to use the regular sdhci-omap
         driver instead of the old hsmmc driver, this was meant for the
         merge window but got lost in the process"
    
    * tag 'arm-omap-fixes-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (21 commits)
      ARM: dts: am5729: beaglebone-ai: fix rgmii phy-mode
      ARM: dts: Fix omap4 system timer source clocks
      ARM: dts: Fix duovero smsc interrupt for suspend
      ARM: dts: am335x-pocketbeagle: Fix mmc0 Write Protect
      Revert "bus: ti-sysc: Increase max softreset wait"
      ARM: dts: am437x-epos-evm: remove lcd timings
      ARM: dts: am437x-gp-evm: remove lcd timings
      ARM: dts: am437x-sk-evm: remove lcd timings
      ARM: dts: dra7-evm-common: Fix duplicate mailbox nodes
      ARM: dts: dra7: Fix timer nodes properly for timer_sys_ck clocks
      ARM: dts: Fix am33xx.dtsi ti,sysc-mask wrong softreset flag
      ARM: dts: Fix am33xx.dtsi USB ranges length
      bus: ti-sysc: Increase max softreset wait
      ARM: OMAP2+: Fix legacy mode dss_reset
      bus: ti-sysc: Fix uninitialized framedonetv_irq
      bus: ti-sysc: Ignore clockactivity unless specified as a quirk
      bus: ti-sysc: Use optional clocks on for enable and wait for softreset bit
      ARM: dts: omap4-droid4: Fix spi configuration and increase rate
      bus: ti-sysc: Flush posted write on enable and disable
      soc: ti: omap-prm: use atomic iopoll instead of sleeping one
      ...
    torvalds committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    f7db192 View commit details
    Browse the repository at this point in the history
  15. Linux 5.8-rc3

    torvalds committed Jun 28, 2020
    Configuration menu
    Copy the full SHA
    9ebcfad View commit details
    Browse the repository at this point in the history