1. 10 Nov, 2018 10 commits
  2. 09 Nov, 2018 23 commits
  3. 08 Nov, 2018 7 commits
    • Linus Torvalds's avatar
      Merge tag 'xfs-4.20-fixes-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 24ccea7e
      Linus Torvalds authored
      Pull xfs fixes from Darrick Wong:
      
       - fix incorrect dropping of error code from bmap
      
       - print buffer offsets instead of useless hashed pointers when dumping
         corrupt metadata
      
       - fix integer overflow in attribute verifier
      
      * tag 'xfs-4.20-fixes-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: fix overflow in xfs_attr3_leaf_verify
        xfs: print buffer offsets when dumping corrupt buffers
        xfs: Fix error code in 'xfs_ioc_getbmap()'
      24ccea7e
    • Linus Torvalds's avatar
      Merge tag 'led-fixes-for-4.20-rc2' of... · 6a1ac56c
      Linus Torvalds authored
      Merge tag 'led-fixes-for-4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds
      
      Pull LED fixes from Jacek Anaszewski:
       "All three fixes are related to the newly added pattern trigger:
      
         - remove mutex_lock() from timer callback, which would trigger
           problems related to sleeping in atomic context, the removal is
           harmless since mutex protection turned out to be redundant in this
           case
      
         - fix pattern parsing to properly handle intervals with brightness == 0
      
         - fix typos in the ABI documentation"
      
      * tag 'led-fixes-for-4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
        Documentation: ABI: led-trigger-pattern: Fix typos
        leds: trigger: Fix sleeping function called from invalid context
        Fix pattern handling optimalization
      6a1ac56c
    • Linus Torvalds's avatar
      Merge tag 'sound-4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · d464572a
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Two small regression fixes for HD-audio: one about vga_switcheroo and
        runtime PM, and another about Oops on some Thinkpads"
      
      * tag 'sound-4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks
        vga_switcheroo: Fix missing gpu_bound call at audio client registration
      d464572a
    • John Garry's avatar
      of, numa: Validate some distance map rules · 89c38422
      John Garry authored
      Currently the NUMA distance map parsing does not validate the distance
      table for the distance-matrix rules 1-2 in [1].
      
      However the arch NUMA code may enforce some of these rules, but not all.
      Such is the case for the arm64 port, which does not enforce the rule that
      the distance between separates nodes cannot equal LOCAL_DISTANCE.
      
      The patch adds the following rules validation:
      - distance of node to self equals LOCAL_DISTANCE
      - distance of separate nodes > LOCAL_DISTANCE
      
      This change avoids a yet-unresolved crash reported in [2].
      
      A note on dealing with symmetrical distances between nodes:
      
      Validating symmetrical distances between nodes is difficult. If it were
      mandated in the bindings that every distance must be recorded in the
      table, then it would be easy. However, it isn't.
      
      In addition to this, it is also possible to record [b, a] distance only
      (and not [a, b]). So, when processing the table for [b, a], we cannot
      assert that current distance of [a, b] != [b, a] as invalid, as [a, b]
      distance may not be present in the table and current distance would be
      default at REMOTE_DISTANCE.
      
      As such, we maintain the policy that we overwrite distance [a, b] = [b, a]
      for b > a. This policy is different to kernel ACPI SLIT validation, which
      allows non-symmetrical distances (ACPI spec SLIT rules allow it). However,
      the distance debug message is dropped as it may be misleading (for a distance
      which is later overwritten).
      
      Some final notes on semantics:
      
      - It is implied that it is the responsibility of the arch NUMA code to
        reset the NUMA distance map for an error in distance map parsing.
      
      - It is the responsibility of the FW NUMA topology parsing (whether OF or
        ACPI) to enforce NUMA distance rules, and not arch NUMA code.
      
      [1] Documents/devicetree/bindings/numa.txt
      [2] https://www.spinics.net/lists/arm-kernel/msg683304.html
      
      Cc: stable@vger.kernel.org # 4.7
      Signed-off-by: default avatarJohn Garry <john.garry@huawei.com>
      Acked-by: default avatarWill Deacon <will.deacon@arm.com>
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      89c38422
    • Robin Murphy's avatar
      of/device: Really only set bus DMA mask when appropriate · 6778be4e
      Robin Murphy authored
      of_dma_configure() was *supposed* to be following the same logic as
      acpi_dma_configure() and only setting bus_dma_mask if some range was
      specified by the firmware. However, it seems that subtlety got lost in
      the process of fitting it into the differently-shaped control flow, and
      as a result the force_dma==true case ends up always setting the bus mask
      to the 32-bit default, which is not what anyone wants.
      
      Make sure we only touch it if the DT actually said so.
      
      Fixes: 6c2fb2ea ("of/device: Set bus DMA mask as appropriate")
      Reported-by: default avatarAaro Koskinen <aaro.koskinen@iki.fi>
      Reported-by: default avatarJean-Philippe Brucker <jean-philippe.brucker@arm.com>
      Tested-by: default avatarAaro Koskinen <aaro.koskinen@iki.fi>
      Tested-by: default avatarJohn Stultz <john.stultz@linaro.org>
      Tested-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Tested-by: default avatarRobert Richter <robert.richter@cavium.com>
      Signed-off-by: default avatarRobin Murphy <robin.murphy@arm.com>
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      6778be4e
    • Jerome Brunet's avatar
      clk: meson: axg: mark fdiv2 and fdiv3 as critical · d6ee1e7e
      Jerome Brunet authored
      Similar to gxbb and gxl platforms, axg SCPI Cortex-M co-processor
      uses the fdiv2 and fdiv3 to, among other things, provide the cpu
      clock.
      
      Until clock hand-off mechanism makes its way to CCF and the generic
      SCPI claims platform specific clocks, these clocks must be marked as
      critical to make sure they are never disabled when needed by the
      co-processor.
      
      Fixes: 05f81440 ("clk: meson: add fdiv clock gates")
      Signed-off-by: default avatarJerome Brunet <jbrunet@baylibre.com>
      Acked-by: default avatarNeil Armstrong <narmstrong@baylibre.com>
      Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      d6ee1e7e
    • Christian Hewitt's avatar
      clk: meson-gxbb: set fclk_div3 as CLK_IS_CRITICAL · e2576c8b
      Christian Hewitt authored
      On the Khadas VIM2 (GXM) and LePotato (GXL) board there are problems
      with reboot; e.g. a ~60 second delay between issuing reboot and the
      board power cycling (and in some OS configurations reboot will fail
      and require manual power cycling).
      
      Similar to 'commit c987ac6f ("clk:
      meson-gxbb: set fclk_div2 as CLK_IS_CRITICAL")' the SCPI Cortex-M4
      Co-Processor seems to depend on FCLK_DIV3 being operational.
      
      Until commit 05f81440 ("clk:
      meson: add fdiv clock gates"), this clock was modeled and left on by
      the bootloader.
      
      We don't have precise documentation about the SCPI Co-Processor and
      its clock requirement so we are learning things the hard way.
      
      Marking this clock as critical solves the problem but it should not
      be viewed as final solution. Ideally, the SCPI driver should claim
      these clocks. We also depends on some clock hand-off mechanism
      making its way to CCF, to make sure the clock stays on between its
      registration and the SCPI driver probe.
      
      Fixes: 05f81440 ("clk: meson: add fdiv clock gates")
      Signed-off-by: default avatarChristian Hewitt <christianshewitt@gmail.com>
      Signed-off-by: default avatarJerome Brunet <jbrunet@baylibre.com>
      Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      e2576c8b