1. 21 Mar, 2019 16 commits
  2. 20 Mar, 2019 1 commit
    • Linus Torvalds's avatar
      Merge tag 'arc-5.1-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc · 54c49016
      Linus Torvalds authored
      Pull ARC updates from Vineet Gupta:
      
       - unaligned access support for HS cores
      
       - Removed extra memory barrier around spinlock code
      
       - HSDK platform updates: enable dmac, reset
      
       - some more boot logging updates
      
       - misc minor fixes
      
      * tag 'arc-5.1-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
        arch: arc: Kconfig: pedantic formatting
        ARCv2: spinlock: remove the extra smp_mb before lock, after unlock
        ARC: unaligned: relax the check for gcc supporting -mno-unaligned-access
        ARC: boot log: cut down on verbosity
        ARCv2: boot log: refurbish HS core/release identification
        arc: hsdk_defconfig: Enable CONFIG_BLK_DEV_RAM
        ARC: u-boot args: check that magic number is correct
        ARC: perf: bpok condition only exists for ARCompact
        ARCv2: Add explcit unaligned access support (and ability to disable too)
        ARCv2: lib: introduce memcpy optimized for unaligned access
        ARC: [plat-hsdk]: Enable AXI DW DMAC support
        ARC: [plat-hsdk]: Add reset controller handle to manage USB reset
        ARC: DTB: [scripted] fix node name and address spelling
      54c49016
  3. 19 Mar, 2019 3 commits
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-fixes-for-v5.1-rc2' of... · babf09c3
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-fixes-for-v5.1-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform fixes from Benson Leung:
       "Two fixes:
      
         - Fix locking and close a potential race condition in the new
           wilco_ec driver.
      
         - Fix a warning in cros_ec_debugfs on systems that do not support
           console logging, such as the Asus C201"
      
      * tag 'tag-chrome-platform-fixes-for-v5.1-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: cros_ec_debugfs: cancel/schedule logging work only if supported
        platform/chrome: Fix locking pattern in wilco_ec_mailbox()
      babf09c3
    • Guenter Roeck's avatar
      platform/chrome: cros_ec_debugfs: cancel/schedule logging work only if supported · 57aeef7f
      Guenter Roeck authored
      The following traceback was reported on ASUS C201, which does not support
      console logging.
      
      ------------[ cut here ]------------
      WARNING: CPU: 2 PID: 361 at kernel/workqueue.c:3030 __flush_work+0x38/0x154
      Modules linked in: snd_soc_hdmi_codec cros_ec_debugfs cros_ec_sysfs uvcvideo dw_hdmi_cec dw_hdmi_i2s_audio videobuf2_vmalloc cfg80211 gpio_charger rk_crypto rfkill videobuf2_memops videobuf2_v4l2 des_generic videobuf2_common ofpart m25p80 spi_nor tpm_i2c_infineon sbs_battery mtd tpm joydev cros_ec_dev coreboot_table evdev mousedev ip_tables x_tables [last unloaded: brcmutil]
      CPU: 2 PID: 361 Comm: systemd-sleep Not tainted 5.1.0-rc1-1-ARCH+ #1
      Hardware name: Rockchip (Device Tree)
      [<c020e4b0>] (unwind_backtrace) from [<c020ac18>] (show_stack+0x10/0x14)
      [<c020ac18>] (show_stack) from [<c07a3e04>] (dump_stack+0x7c/0x9c)
      [<c07a3e04>] (dump_stack) from [<c0222748>] (__warn+0xd0/0xec)
      [<c0222748>] (__warn) from [<c022279c>] (warn_slowpath_null+0x38/0x44)
      [<c022279c>] (warn_slowpath_null) from [<c02365d0>] (__flush_work+0x38/0x154)
      [<c02365d0>] (__flush_work) from [<c023786c>] (__cancel_work_timer+0x114/0x1a4)
      [<c023786c>] (__cancel_work_timer) from [<bf33233c>] (cros_ec_debugfs_suspend+0x14/0x1c [cros_ec_debugfs])
      [<bf33233c>] (cros_ec_debugfs_suspend [cros_ec_debugfs]) from [<c056a888>] (dpm_run_callback+0x64/0xcc)
      [<c056a888>] (dpm_run_callback) from [<c056ad2c>] (__device_suspend+0x174/0x3a8)
      [<c056ad2c>] (__device_suspend) from [<c056b9e0>] (dpm_suspend+0x174/0x1e0)
      [<c056b9e0>] (dpm_suspend) from [<c026b3e0>] (suspend_devices_and_enter+0x6c/0x50c)
      [<c026b3e0>] (suspend_devices_and_enter) from [<c026ba8c>] (pm_suspend+0x20c/0x274)
      [<c026ba8c>] (pm_suspend) from [<c026a628>] (state_store+0x54/0x88)
      [<c026a628>] (state_store) from [<c03cd2d0>] (kernfs_fop_write+0x114/0x180)
      [<c03cd2d0>] (kernfs_fop_write) from [<c035d48c>] (__vfs_write+0x1c/0x154)
      [<c035d48c>] (__vfs_write) from [<c035f9e8>] (vfs_write+0xb8/0x198)
      [<c035f9e8>] (vfs_write) from [<c035fbc0>] (ksys_write+0x3c/0x74)
      [<c035fbc0>] (ksys_write) from [<c0201000>] (ret_fast_syscall+0x0/0x4c)
      Exception stack(0xe9365fa8 to 0xe9365ff0)
      5fa0: 00000004 beef8b28 00000004 beef8b28 00000004 00000000
      5fc0: 00000004 beef8b28 02319170 00000004 beef8b28 00000004 b6f3d900 beef8b74
      5fe0: 0000006c beef8a98 b6c0adac b6c66534
      ---[ end trace f4ee5df14e8ea0ec ]---
      
      If console logging is not supported, the work structure is never
      initialized, resulting in the traceback. Calling cancel/schedule functions
      conditionally fixes the problem.
      
      While at it, also fix error handling in the probe function.
      Reported-by: 's avatarUrja Rannikko <urjaman@gmail.com>
      Cc: Urja Rannikko <urjaman@gmail.com>
      Fixes: 6fce0a2c ("mfd / platform: cros_ec: Move debugfs attributes to its own driver")
      Signed-off-by: 's avatarGuenter Roeck <linux@roeck-us.net>
      Signed-off-by: 's avatarBenson Leung <bleung@chromium.org>
      57aeef7f
    • Linus Torvalds's avatar
      Merge tag 'mips_fixes_5.1_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · b7a42146
      Linus Torvalds authored
      Pull MIPS fixes from Paul Burton:
       "A small batch of MIPS fixes for 5.1:
      
         - An interrupt masking fix for Loongson-based Lemote 2F systems
           (fixing a regression from v3.19)
      
         - A relocation fix for configurations in which the devicetree is
           stored in an ELF section (fixing a regression from v4.7)
      
         - Fix jump labels for MIPSr6 kernels where they previously could
           inadvertently place a control transfer instruction in a forbidden
           slot & take unexpected exceptions (fixing MIPSr6 support added in
           v4.0)
      
         - Extend an existing USB power workaround for the Netgear WNDR3400 to
           v2 boards in addition to the v3 ones that already used it
      
         - Remove the custom MIPS32 definition of __kernel_fsid_t to make it
           consistent with MIPS64 & every other architecture, in particular
           resolving issues for code which tries to print the val field whose
           type previously differed (though had identical memory layout)"
      
      * tag 'mips_fixes_5.1_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
        MIPS: Remove custom MIPS32 __kernel_fsid_t type
        mips: bcm47xx: Enable USB power on Netgear WNDR3400v2
        MIPS: Fix kernel crash for R6 in jump label branch function
        MIPS: Ensure ELF appended dtb is relocated
        mips: loongson64: lemote-2f: Add IRQF_NO_SUSPEND to "cascade" irqaction.
      b7a42146
  4. 18 Mar, 2019 7 commits
  5. 17 Mar, 2019 13 commits