1. 20 Sep, 2019 9 commits
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · a703d279
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "We have a small collection of core framework updates this time, mostly
        around clk registration by clk providers and debugfs "nice to haves"
        for rate constraints. I'll highlight that we're now setting the
        clk_init_data pointer inside struct clk_hw to NULL during
        clk_register(), which may break some drivers that thought they could
        use that pointer during normal operations. That change has been
        sitting in next for a while now but maybe something is still broken.
        We'l see. Other than that the core framework changes aren't invasive
        and they're fixing bugs, simplifying, and making things better.
      
        On the clk driver side we got the usual addition of new SoC support,
        new features for existing drivers, and bug fixes scattered throughout.
        The biggest diffstat is the Amlogic driver that gained CPU clk support
        in addition to migrating to the new way of specifying clk parents.
        After that the Qualcomm, i.MX, Mediatek, and Rockchip clk drivers got
        support for various new SoCs and clock controllers from those vendors.
      
        Core:
         - Drop NULL checks in clk debugfs
         - Add min/max rates to clk debugfs
         - Set clk_init_data pointer inside clk_hw to NULL after registration
         - Make clk_bulk_get_all() return an 'id' corresponding to clock-names
         - Evict parents from parent cache when they're unregistered
      
        New Drivers:
         - Add clock driver for i.MX8MN SoCs
         - Support aspeed AST2600 SoCs
         - Support for Mediatek MT6779 SoCs
         - Support qcom SM8150 GCC and RPMh clks
         - Support qcom QCS404 WCSS clks
         - Add CPU clock support for Armada 7K/8K (specifically AP806 and AP807)
         - Addition of clock driver for Rockchip rk3308 SoCs
      
        Updates:
         - Add regulator support to the cdce925 clk driver
         - Add support for Raspberry Pi 4 bcm2711 SoCs
         - Add SDIO gate support to aspeed driver
         - Add missing of_node_put() calls in various clk drivers
         - Migrate Amlogic driver to new clock parent description method
         - Add DVFS support to Amlogic Meson g12
         - Add Amlogic Meson g12a reset support to the axg audio clock controller
         - Add sm1 support to the Amlogic Meson g12a clock controller
         - Switch i.MX8MM clock driver to platform driver
         - Add Hifi4 DSP related clocks for i.MX8QXP SoC
         - Fix Audio PLL setting and parent clock for USB
         - Misc i.MX8 clock driver improvements and corrections
         - Set floor ops for Qualcomm SD clks so that rounding works
         - Fix "always-on" Clock Domains on Renesas R-Car M1A, RZ/A1, RZ/A2, and RZ/N1
         - Enable the Allwinner V3 SoC and fix the i2s clock for H6"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (137 commits)
        clk: Drop !clk checks in debugfs dumping
        clk: imx: imx8mn: fix pll mux bit
        clk: imx: imx8mm: fix pll mux bit
        clk: imx: clk-pll14xx: unbypass PLL by default
        clk: imx: pll14xx: avoid glitch when set rate
        clk: mvebu: ap80x: add AP807 clock support
        clk: mvebu: ap806: Prepare the introduction of AP807 clock support
        clk: mvebu: ap806: add AP-DCLK (hclk) to system controller driver
        clk: mvebu: ap806: be more explicit on what SaR is
        clk: mvebu: ap80x-cpu: add AP807 CPU clock support
        clk: mvebu: ap806-cpu: prepare mapping of AP807 CPU clock
        dt-bindings: ap806: Document AP807 clock compatible
        dt-bindings: ap80x: Document AP807 CPU clock compatible
        clk: sprd: add missing kfree
        clk: at91: allow 24 Mhz clock as input for PLL
        clk: Make clk_bulk_get_all() return a valid "id"
        clk: actions: Fix factor clk struct member access
        clk: qcom: rcg: Return failure for RCG update
        clk: remove extra ---help--- tags in Kconfig
        clk: add include guard to clk-conf.h
        ...
      a703d279
    • Linus Torvalds's avatar
      Merge tag 'vfio-v5.4-rc1' of git://github.com/awilliam/linux-vfio · 1ddd0027
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Fix spapr iommu error case case (Alexey Kardashevskiy)
      
       - Consolidate region type definitions (Cornelia Huck)
      
       - Restore saved original PCI state on release (hexin)
      
       - Simplify mtty sample driver interrupt path (Parav Pandit)
      
       - Support for reporting valid IOVA regions to user (Shameer Kolothum)
      
      * tag 'vfio-v5.4-rc1' of git://github.com/awilliam/linux-vfio:
        vfio_pci: Restore original state on release
        vfio/type1: remove duplicate retrieval of reserved regions
        vfio/type1: Add IOVA range capability support
        vfio/type1: check dma map request is within a valid iova range
        vfio/spapr_tce: Fix incorrect tce_iommu_group memory free
        vfio-mdev/mtty: Simplify interrupt generation
        vfio: re-arrange vfio region definitions
        vfio/type1: Update iova list on detach
        vfio/type1: Check reserved region conflict and update iova list
        vfio/type1: Introduce iova list and add iommu aperture validity check
      1ddd0027
    • Linus Torvalds's avatar
      Merge tag 'powerpc-5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 45824fc0
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
       "This is a bit late, partly due to me travelling, and partly due to a
        power outage knocking out some of my test systems *while* I was
        travelling.
      
         - Initial support for running on a system with an Ultravisor, which
           is software that runs below the hypervisor and protects guests
           against some attacks by the hypervisor.
      
         - Support for building the kernel to run as a "Secure Virtual
           Machine", ie. as a guest capable of running on a system with an
           Ultravisor.
      
         - Some changes to our DMA code on bare metal, to allow devices with
           medium sized DMA masks (> 32 && < 59 bits) to use more than 2GB of
           DMA space.
      
         - Support for firmware assisted crash dumps on bare metal (powernv).
      
         - Two series fixing bugs in and refactoring our PCI EEH code.
      
         - A large series refactoring our exception entry code to use gas
           macros, both to make it more readable and also enable some future
           optimisations.
      
        As well as many cleanups and other minor features & fixups.
      
        Thanks to: Adam Zerella, Alexey Kardashevskiy, Alistair Popple, Andrew
        Donnellan, Aneesh Kumar K.V, Anju T Sudhakar, Anshuman Khandual,
        Balbir Singh, Benjamin Herrenschmidt, Cédric Le Goater, Christophe
        JAILLET, Christophe Leroy, Christopher M. Riedl, Christoph Hellwig,
        Claudio Carvalho, Daniel Axtens, David Gibson, David Hildenbrand,
        Desnes A. Nunes do Rosario, Ganesh Goudar, Gautham R. Shenoy, Greg
        Kurz, Guerney Hunt, Gustavo Romero, Halil Pasic, Hari Bathini, Joakim
        Tjernlund, Jonathan Neuschafer, Jordan Niethe, Leonardo Bras, Lianbo
        Jiang, Madhavan Srinivasan, Mahesh Salgaonkar, Mahesh Salgaonkar,
        Masahiro Yamada, Maxiwell S. Garcia, Michael Anderson, Nathan
        Chancellor, Nathan Lynch, Naveen N. Rao, Nicholas Piggin, Oliver
        O'Halloran, Qian Cai, Ram Pai, Ravi Bangoria, Reza Arbab, Ryan Grimm,
        Sam Bobroff, Santosh Sivaraj, Segher Boessenkool, Sukadev Bhattiprolu,
        Thiago Bauermann, Thiago Jung Bauermann, Thomas Gleixner, Tom
        Lendacky, Vasant Hegde"
      
      * tag 'powerpc-5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (264 commits)
        powerpc/mm/mce: Keep irqs disabled during lockless page table walk
        powerpc: Use ftrace_graph_ret_addr() when unwinding
        powerpc/ftrace: Enable HAVE_FUNCTION_GRAPH_RET_ADDR_PTR
        ftrace: Look up the address of return_to_handler() using helpers
        powerpc: dump kernel log before carrying out fadump or kdump
        docs: powerpc: Add missing documentation reference
        powerpc/xmon: Fix output of XIVE IPI
        powerpc/xmon: Improve output of XIVE interrupts
        powerpc/mm/radix: remove useless kernel messages
        powerpc/fadump: support holes in kernel boot memory area
        powerpc/fadump: remove RMA_START and RMA_END macros
        powerpc/fadump: update documentation about option to release opalcore
        powerpc/fadump: consider f/w load area
        powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file
        powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes
        powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP
        powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel
        powerpc/fadump: improve how crashed kernel's memory is reserved
        powerpc/fadump: consider reserved ranges while releasing memory
        powerpc/fadump: make crash memory ranges array allocation generic
        ...
      45824fc0
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 8c2b418c
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "We've had a few arm64 fixes trickle in this week. Nothing catastophic,
        but all things that should be addressed:
      
         - Fix clang build breakage with CONFIG_OPTIMIZE_INLINING=y
      
         - Fix compilation of pointer tagging selftest
      
         - Fix COND_SYSCALL definitions to work with CFI checks
      
         - Fix stale documentation reference in our Kconfig"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: Fix reference to docs for ARM64_TAGGED_ADDR_ABI
        arm64: fix function types in COND_SYSCALL
        selftests, arm64: add kernel headers path for tags_test
        arm64: fix unreachable code issue with cmpxchg
      8c2b418c
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rkuo/linux-hexagon-kernel · bb736a5c
      Linus Torvalds authored
      Pull Hexagon maintainership update from Richard Kuo:
       "I am leaving QuIC, and Brian Cain will be taking over maintainership
        of the Hexagon port"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rkuo/linux-hexagon-kernel:
        Hexagon: change maintainer to Brian Cain
      bb736a5c
    • Linus Torvalds's avatar
      Merge tag 'trace-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 45979a95
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Addition of multiprobes to kprobe and uprobe events (allows for more
         than one probe attached to the same location)
      
       - Addition of adding immediates to probe parameters
      
       - Clean up of the recordmcount.c code. This brings us closer to merging
         recordmcount into objtool, and reuse code.
      
       - Other small clean ups
      
      * tag 'trace-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (33 commits)
        selftests/ftrace: Update kprobe event error testcase
        tracing/probe: Reject exactly same probe event
        tracing/probe: Fix to allow user to enable events on unloaded modules
        selftests/ftrace: Select an existing function in kprobe_eventname test
        tracing/kprobe: Fix NULL pointer access in trace_porbe_unlink()
        tracing: Make sure variable reference alias has correct var_ref_idx
        tracing: Be more clever when dumping hex in __print_hex()
        ftrace: Simplify ftrace hash lookup code in clear_func_from_hash()
        tracing: Add "gfp_t" support in synthetic_events
        tracing: Rename tracing_reset() to tracing_reset_cpu()
        tracing: Document the stack trace algorithm in the comments
        tracing/arm64: Have max stack tracer handle the case of return address after data
        recordmcount: Clarify what cleanup() does
        recordmcount: Remove redundant cleanup() calls
        recordmcount: Kernel style formatting
        recordmcount: Kernel style function signature formatting
        recordmcount: Rewrite error/success handling
        selftests/ftrace: Add syntax error test for multiprobe
        selftests/ftrace: Add syntax error test for immediates
        selftests/ftrace: Add a testcase for kprobe multiprobe event
        ...
      45979a95
    • Linus Torvalds's avatar
      Merge tag 'kgdb-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux · 3207598a
      Linus Torvalds authored
      Pull kgdb updates from Daniel Thompson:
       "It has been a quiet dev cycle for kgdb. There has been some good stuff
        for kdb on the mailing list but unfortunately the patches caused a
        couple of problems with the kdb pager so I had to drop those and they
        will have to wait for next time!
      
        That just leaves us with just a couple of very tiny clean ups for now:
      
         - Fix a broken comment
      
         - Use str_has_prefix() for the grep "pipe" in kdb"
      
      * tag 'kgdb-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux:
        kgdb: fix comment regarding static function
        kdb: Replace strncmp with str_has_prefix
      3207598a
    • Linus Torvalds's avatar
      lz4: do not export static symbol · b08918fb
      Linus Torvalds authored
      Kbuild now complains (rightly) about it.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      b08918fb
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · d7b0827f
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - add modpost warn exported symbols marked as 'static' because 'static'
         and EXPORT_SYMBOL is an odd combination
      
       - break the build early if gold linker is used
      
       - optimize the Bison rule to produce .c and .h files by a single
         pattern rule
      
       - handle PREEMPT_RT in the module vermagic and UTS_VERSION
      
       - warn CONFIG options leaked to the user-space except existing ones
      
       - make single targets work properly
      
       - rebuild modules when module linker scripts are updated
      
       - split the module final link stage into scripts/Makefile.modfinal
      
       - fix the missed error code in merge_config.sh
      
       - improve the error message displayed on the attempt of the O= build in
         unclean source tree
      
       - remove 'clean-dirs' syntax
      
       - disable -Wimplicit-fallthrough warning for Clang
      
       - add CONFIG_CC_OPTIMIZE_FOR_SIZE_O3 for ARC
      
       - remove ARCH_{CPP,A,C}FLAGS variables
      
       - add $(BASH) to run bash scripts
      
       - change *CFLAGS_<basetarget>.o to take the relative path to $(obj)
         instead of the basename
      
       - stop suppressing Clang's -Wunused-function warnings when W=1
      
       - fix linux/export.h to avoid genksyms calculating CRC of trimmed
         exported symbols
      
       - misc cleanups
      
      * tag 'kbuild-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (63 commits)
        genksyms: convert to SPDX License Identifier for lex.l and parse.y
        modpost: use __section in the output to *.mod.c
        modpost: use MODULE_INFO() for __module_depends
        export.h, genksyms: do not make genksyms calculate CRC of trimmed symbols
        export.h: remove defined(__KERNEL__), which is no longer needed
        kbuild: allow Clang to find unused static inline functions for W=1 build
        kbuild: rename KBUILD_ENABLE_EXTRA_GCC_CHECKS to KBUILD_EXTRA_WARN
        kbuild: refactor scripts/Makefile.extrawarn
        merge_config.sh: ignore unwanted grep errors
        kbuild: change *FLAGS_<basetarget>.o to take the path relative to $(obj)
        modpost: add NOFAIL to strndup
        modpost: add guid_t type definition
        kbuild: add $(BASH) to run scripts with bash-extension
        kbuild: remove ARCH_{CPP,A,C}FLAGS
        kbuild,arc: add CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 for ARC
        kbuild: Do not enable -Wimplicit-fallthrough for clang for now
        kbuild: clean up subdir-ymn calculation in Makefile.clean
        kbuild: remove unneeded '+' marker from cmd_clean
        kbuild: remove clean-dirs syntax
        kbuild: check clean srctree even earlier
        ...
      d7b0827f
  2. 19 Sep, 2019 31 commits
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2019-09-18' of git://anongit.freedesktop.org/drm/drm · 574cc453
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "This is the main pull request for 5.4-rc1 merge window. I don't think
        there is anything outstanding so next week should just be fixes, but
        we'll see if I missed anything. I landed some fixes earlier in the
        week but got delayed writing summary and sending it out, due to a mix
        of sick kid and jetlag!
      
        There are some fixes pending, but I'd rather get the main merge out of
        the way instead of delaying it longer.
      
        It's also pretty large in commit count and new amd header file size.
        The largest thing is four new amdgpu products (navi12/14, arcturus and
        renoir APU support).
      
        Otherwise it's pretty much lots of work across the board, i915 has
        started landing tigerlake support, lots of icelake fixes and lots of
        locking reworking for future gpu support, lots of header file rework
        (drmP.h is nearly gone), some old legacy hacks (DRM_WAIT_ON) have been
        put into the places they are needed.
      
        uapi:
         - content protection type property for HDCP
      
        core:
         - rework include dependencies
         - lots of drmP.h removals
         - link rate calculation robustness fix
         - make fb helper map only when required
         - add connector->DDC adapter link
         - DRM_WAIT_ON removed
         - drop DRM_AUTH usage from drivers
      
        dma-buf:
         - reservation object fence helper
      
        dma-fence:
         - shrink dma_fence struct
         - merge signal functions
         - store timestamps in dma_fence
         - selftests
      
        ttm:
         - embed drm_get_object struct into ttm_buffer_object
         - release_notify callback
      
        bridges:
         - sii902x - audio graph card support
         - tc358767 - aux data handling rework
         - ti-snd64dsi86 - debugfs support, DSI mode flags support
      
        panels:
         - Support for GiantPlus GPM940B0, Sharp LQ070Y3DG3B, Ortustech
           COM37H3M, Novatek NT39016, Sharp LS020B1DD01D, Raydium RM67191, Boe
           Himax8279d, Sharp LD-D5116Z01B
         - TI nspire, NEC NL8048HL11, LG Philips LB035Q02, Sharp LS037V7DW01,
           Sony ACX565AKM, Toppoly TD028TTEC1 Toppoly TD043MTEA1
      
        i915:
         - Initial tigerlake platform support
         - Locking simplification work, general all over refactoring.
         - Selftests
         - HDCP debug info improvements
         - DSI properties
         - Icelake display PLL fixes, colorspace fixes, bandwidth fixes, DSI
           suspend/resume
         - GuC fixes
         - Perf fixes
         - ElkhartLake enablement
         - DP MST fixes
         - GVT - command parser enhancements
      
        amdgpu:
         - add wipe memory on release flag for buffer creation
         - Navi12/14 support (may be marked experimental)
         - Arcturus support
         - Renoir APU support
         - mclk DPM for Navi
         - DC display fixes
         - Raven scatter/gather support
         - RAS support for GFX
         - Navi12 + Arcturus power features
         - GPU reset for Picasso
         - smu11 i2c controller support
      
        amdkfd:
         - navi12/14 support
         - Arcturus support
      
        radeon:
         - kexec fix
      
        nouveau:
         - improved display color management
         - detect lack of GPU power cables
      
        vmwgfx:
         - evicition priority support
         - remove unused security feature
      
        msm:
         - msm8998 display support
         - better async commit support for cursor updates
      
        etnaviv:
         - per-process address space support
         - performance counter fixes
         - softpin support
      
        mcde:
         - DCS transfers fix
      
        exynos:
         - drmP.h cleanup
      
        lima:
         - reduce logging
      
        kirin:
         - misc clenaups
      
        komeda:
         - dual-link support
         - DT memory regions
      
        hisilicon:
         - misc fixes
      
        imx:
         - IPUv3 image converter fixes
         - 32-bit RGB V4L2 pixel format support
      
        ingenic:
         - more support for panel related cases
      
        mgag200:
         - cursor support fix
      
        panfrost:
         - export GPU features register to userspace
         - gpu heap allocations
         - per-fd address space support
      
        pl111:
         - CLD pads wiring support removed from DT
      
        rockchip:
         - rework to use DRM PSR helpers
         - fix bug in VOP_WIN_GET macro
         - DSI DT binding rework
      
        sun4i:
         - improve support for color encoding and range
         - DDC enabled GPIO
      
        tinydrm:
         - rework SPI support
         - improve MIPI-DBI support
         - moved to drm/tiny
      
        vkms:
         - rework CRC tracking
      
        dw-hdmi:
         - get_eld and i2s improvements
      
        gm12u320:
         - misc fixes
      
        meson:
         - global code cleanup
         - vpu feature detect
      
        omap:
         - alpha/pixel blend mode properties
      
        rcar-du:
         - misc fixes"
      
      * tag 'drm-next-2019-09-18' of git://anongit.freedesktop.org/drm/drm: (2112 commits)
        drm/nouveau/bar/gm20b: Avoid BAR1 teardown during init
        drm/nouveau: Fix ordering between TTM and GEM release
        drm/nouveau/prime: Extend DMA reservation object lock
        drm/nouveau: Fix fallout from reservation object rework
        drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors
        drm/i915: Use NOEVICT for first pass on attemping to pin a GGTT mmap
        drm/i915: to make vgpu ppgtt notificaiton as atomic operation
        drm/i915: Flush the existing fence before GGTT read/write
        drm/i915: Hold irq-off for the entire fake lock period
        drm/i915/gvt: update RING_START reg of vGPU when the context is submitted to i915
        drm/i915/gvt: update vgpu workload head pointer correctly
        drm/mcde: Fix DSI transfers
        drm/msm: Use the correct dma_sync calls harder
        drm/msm: remove unlikely() from WARN_ON() conditions
        drm/msm/dsi: Fix return value check for clk_get_parent
        drm/msm: add atomic traces
        drm/msm/dpu: async commit support
        drm/msm: async commit support
        drm/msm: split power control from prepare/complete_commit
        drm/msm: add kms->flush_commit()
        ...
      574cc453
    • Stephen Boyd's avatar
      Merge branches 'clk-bulk-fix', 'clk-at91' and 'clk-sprd' into clk-next · ebd47c84
      Stephen Boyd authored
       - Make clk_bulk_get_all() return an 'id' corresponding to clock-names
      
      * clk-bulk-fix:
        clk: Make clk_bulk_get_all() return a valid "id"
      
      * clk-at91:
        clk: at91: allow 24 Mhz clock as input for PLL
        clk: at91: select parent if main oscillator or bypass is enabled
        clk: at91: fix update bit maps on CFG_MOR write
      
      * clk-sprd:
        clk: sprd: add missing kfree
      ebd47c84
    • Stephen Boyd's avatar
      Merge branches 'clk-cdce-regulator', 'clk-bcm', 'clk-evict-parent-cache' and... · b6c444de
      Stephen Boyd authored
      Merge branches 'clk-cdce-regulator', 'clk-bcm', 'clk-evict-parent-cache' and 'clk-actions' into clk-next
      
       - Add regulator support to the cdce925 clk driver
       - Add support for Raspberry Pi 4 bcm2711 SoCs
       - Evict parents from parent cache when they're unregistered
      
      * clk-cdce-regulator:
        clk: clk-cdce925: Add regulator support
        dt-bindings: clock: cdce925: Add regulator documentation
      
      * clk-bcm:
        clk: bcm2835: Mark PLLD_PER as CRITICAL
        clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support
        clk: bcm2835: Introduce SoC specific clock registration
        dt-bindings: bcm2835-cprman: Add bcm2711 support
      
      * clk-evict-parent-cache:
        clk: Evict unregistered clks from parent caches
      
      * clk-actions:
        clk: actions: Fix factor clk struct member access
      b6c444de
    • Stephen Boyd's avatar
      Merge branches 'clk-renesas', 'clk-rockchip', 'clk-const' and 'clk-simplify' into clk-next · 91bcbc11
      Stephen Boyd authored
      * clk-renesas:
        clk: renesas: cpg-mssr: Set GENPD_FLAG_ALWAYS_ON for clock domain
        clk: renesas: r9a06g032: Set GENPD_FLAG_ALWAYS_ON for clock domain
        clk: renesas: mstp: Set GENPD_FLAG_ALWAYS_ON for clock domain
        dt-bindings: clk: emev2: Rename bindings documentation file
        clk: renesas: rcar-usb2-clock-sel: Use devm_platform_ioremap_resource() helper
      
      * clk-rockchip:
        clk: rockchip: Add clock controller for the rk3308
        clk: rockchip: Add dt-binding header for rk3308
        dt-bindings: Add bindings for rk3308 clock controller
        clk: rockchip: Fix -Wunused-const-variable in rv1108 clk driver
      
      * clk-const:
        clk: spear: Make structure i2s_sclk_masks constant
      
      * clk-simplify:
        clk/ti: Use kmemdup rather than duplicating its implementation
        clk: fix devm_platform_ioremap_resource.cocci warnings
      91bcbc11
    • Stephen Boyd's avatar
      Merge branches 'clk-init-destroy', 'clk-doc', 'clk-imx' and 'clk-allwinner' into clk-next · a1ff1ce3
      Stephen Boyd authored
       - Set clk_init_data pointer inside clk_hw to NULL after registration
      
      * clk-init-destroy:
        clk: Overwrite clk_hw::init with NULL during clk_register()
        clk: sunxi: Don't call clk_hw_get_name() on a hw that isn't registered
        clk: ti: Don't reference clk_init_data after registration
        clk: qcom: Remove error prints from DFS registration
        rtc: sun6i: Don't reference clk_init_data after registration
        clk: zx296718: Don't reference clk_init_data after registration
        clk: milbeaut: Don't reference clk_init_data after registration
        clk: socfpga: deindent code to proper indentation
        phy: ti: am654-serdes: Don't reference clk_init_data after registration
        clk: sprd: Don't reference clk_init_data after registration
        clk: socfpga: Don't reference clk_init_data after registration
        clk: sirf: Don't reference clk_init_data after registration
        clk: qcom: Don't reference clk_init_data after registration
        clk: meson: axg-audio: Don't reference clk_init_data after registration
        clk: lochnagar: Don't reference clk_init_data after registration
        clk: actions: Don't reference clk_init_data after registration
      
      * clk-doc:
        clk: remove extra ---help--- tags in Kconfig
        clk: add include guard to clk-conf.h
        clk: Document of_parse_clkspec() some more
        clk: Remove extraneous 'for' word in comments
      
      * clk-imx: (32 commits)
        clk: imx: imx8mn: fix pll mux bit
        clk: imx: imx8mm: fix pll mux bit
        clk: imx: clk-pll14xx: unbypass PLL by default
        clk: imx: pll14xx: avoid glitch when set rate
        clk: imx: imx8mn: fix audio pll setting
        clk: imx8mn: Add necessary frequency support for ARM PLL table
        clk: imx8mn: Add missing rate_count assignment for each PLL structure
        clk: imx8mn: fix int pll clk gate
        clk: imx8mn: Add GIC clock
        clk: imx8mn: Fix incorrect parents
        clk: imx8mm: Fix incorrect parents
        clk: imx8mq: Fix sys3 pll references
        clk: imx8mq: Unregister clks when of_clk_add_provider failed
        clk: imx8mm: Unregister clks when of_clk_add_provider failed
        clk: imx8mq: Mark AHB clock as critical
        clk: imx8mn: Keep uart clocks on for early console
        clk: imx: Remove unused function statement
        clk: imx7ulp: Make sure earlycon's clock is enabled
        clk: imx8mm: Switch to platform driver
        clk: imx: imx8mm: fix audio pll setting
        ...
      
      * clk-allwinner:
        clk: sunxi-ng: h6: Allow I2S to change parent rate
        clk: sunxi-ng: v3s: add Allwinner V3 support
        clk: sunxi-ng: v3s: add missing clock slices for MMC2 module clocks
        dt-bindings: clk: sunxi-ccu: add compatible string for V3 CCU
        clk: sunxi-ng: v3s: add the missing PLL_DDR1
      a1ff1ce3
    • Stephen Boyd's avatar
      Merge branches 'clk-qcom', 'clk-mtk', 'clk-armada', 'clk-ingenic' and 'clk-meson' into clk-next · f5c7305d
      Stephen Boyd authored
       - Support qcom SM8150 RPMh clks
       - Set floor ops for qcom sd clks
       - Support qcom QCS404 WCSS clks
       - Support for Mediatek MT6779 SoCs
       - Add CPU clock support for Armada 7K/8K (specifically AP806 and AP807)
      
      * clk-qcom:
        clk: qcom: rcg: Return failure for RCG update
        clk: qcom: fix QCS404 TuringCC regmap
        clk: qcom: clk-rpmh: Add support for SM8150
        dt-bindings: clock: Document SM8150 rpmh-clock compatible
        clk: qcom: clk-rpmh: Convert to parent data scheme
        dt-bindings: clock: Document the parent clocks
        clk: qcom: gcc: Use floor ops for SDCC clocks
        clk: qcom: gcc-qcs404: Use floor ops for sdcc clks
        clk: qcom: gcc-sdm845: Use floor ops for sdcc clks
        clk: qcom: define probe by index API as common API
        clk: qcom: Add WCSS gcc clock control for QCS404
        clk: qcom: msm8916: Don't build by default
        clk: qcom: gcc: Add global clock controller driver for SM8150
        dt-bindings: clock: Document gcc bindings for SM8150
        clk: qcom: clk-alpha-pll: Add support for Trion PLLs
        clk: qcom: clk-alpha-pll: Remove post_div_table checks
        clk: qcom: clk-alpha-pll: Remove unnecessary cast
      
      * clk-mtk:
        clk: mediatek: Runtime PM support for MT8183 mcucfg clock provider
        clk: mediatek: Register clock gate with device
        clk: mediatek: add pericfg clocks for MT8183
        dt-bindings: clock: mediatek: add pericfg for MT8183
        clk: mediatek: Add MT6779 clock support
        clk: mediatek: Add dt-bindings for MT6779 clocks
        dt-bindings: mediatek: bindings for MT6779 clk
        clk: reset: Modify reset-controller driver
      
      * clk-armada:
        clk: mvebu: ap80x: add AP807 clock support
        clk: mvebu: ap806: Prepare the introduction of AP807 clock support
        clk: mvebu: ap806: add AP-DCLK (hclk) to system controller driver
        clk: mvebu: ap806: be more explicit on what SaR is
        clk: mvebu: ap80x-cpu: add AP807 CPU clock support
        clk: mvebu: ap806-cpu: prepare mapping of AP807 CPU clock
        dt-bindings: ap806: Document AP807 clock compatible
        dt-bindings: ap80x: Document AP807 CPU clock compatible
        clk: mvebu: ap806: Fix clock name for the cluster
        clk: mvebu: add CPU clock driver for Armada 7K/8K
        clk: mvebu: add helper file for Armada AP and CP clocks
        dt-bindings: ap806: add the cluster clock node in the syscon file
      
      * clk-ingenic:
        clk: ingenic: Use CLK_OF_DECLARE_DRIVER macro
        clk: ingenic/jz4740: Fix "pll half" divider not read/written properly
      
      * clk-meson: (23 commits)
        clk: meson: g12a: add support for SM1 CPU 1, 2 & 3 clocks
        clk: meson: g12a: add support for SM1 DynamIQ Shared Unit clock
        clk: meson: g12a: add support for SM1 GP1 PLL
        dt-bindings: clk: meson: add sm1 periph clock controller bindings
        clk: meson: axg-audio: add g12a reset support
        dt-bindings: clock: meson: add resets to the audio clock controller
        clk: meson: g12a: expose CPUB clock ID for G12B
        clk: meson: g12a: add notifiers to handle cpu clock change
        clk: meson: add g12a cpu dynamic divider driver
        clk: core: introduce clk_hw_set_parent()
        clk: meson: remove clk input helper
        clk: meson: remove ee input bypass clocks
        clk: meson: clk-regmap: migrate to new parent description method
        clk: meson: meson8b: migrate to the new parent description method
        clk: meson: axg: migrate to the new parent description method
        clk: meson: gxbb: migrate to the new parent description method
        clk: meson: g12a: migrate to the new parent description method
        clk: meson: remove ao input bypass clocks
        clk: meson: axg-aoclk: migrate to the new parent description method
        clk: meson: gxbb-aoclk: migrate to the new parent description method
        ...
      f5c7305d
    • Stephen Boyd's avatar
      Merge branches 'clk-aspeed', 'clk-unused', 'clk-of-node-put',... · cee99529
      Stephen Boyd authored
      Merge branches 'clk-aspeed', 'clk-unused', 'clk-of-node-put', 'clk-const-bulk-data' and 'clk-debugfs' into clk-next
      
       - Add SDIO gate to aspeed driver
       - Support aspeed AST2600 SoC
       - Add missing of_node_put() calls in various clk drivers
       - Drop NULL checks in clk debugfs
       - Add min/max rates to clk debugfs
      
      * clk-aspeed:
        clk: Add support for AST2600 SoC
        clk: aspeed: Move structures to header
        clk: aspeed: Add SDIO gate
      
      * clk-unused:
        clk: st: clkgen-pll: remove unused variable 'st_pll3200c32_407_a0'
        clk: st: clkgen-fsyn: remove unused variable 'st_quadfs_fs660c32_ops'
        clk: composite: Drop unused clk.h include
        clk: Si5341/Si5340: remove redundant assignment to n_den
        clk: qoriq: Fix -Wunused-const-variable
      
      * clk-of-node-put:
        clk: ti: dm814x: Add of_node_put() to prevent memory leak
        clk: st: clk-flexgen: Add of_node_put() in st_of_flexgen_setup()
        clk: davinci: pll: Add of_node_put() in of_davinci_pll_init()
        clk: versatile: Add of_node_put() in cm_osc_setup()
      
      * clk-const-bulk-data:
        clk: Constify struct clk_bulk_data * where possible
      
      * clk-debugfs:
        clk: Drop !clk checks in debugfs dumping
        clk: Use seq_puts() in possible_parent_show()
        clk: Assert prepare_lock in clk_core_get_boundaries
        clk: Add clk_min/max_rate entries in debugfs
      cee99529
    • Stephen Boyd's avatar
      clk: Drop !clk checks in debugfs dumping · 7f480466
      Stephen Boyd authored
      These recursive functions have checks for !clk being passed in, but the
      callers are always looping through lists and therefore the pointers
      can't be NULL. Drop the checks to simplify the code.
      Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      Link: https://lkml.kernel.org/r/20190826234729.145593-1-sboyd@kernel.org
      7f480466
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 3c2edc36
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "This is the bulk of pin control changes for the v5.4 kernel cycle:
      
        Core changes:
      
         - Fix errors in example code in the documentation.
      
        New drivers:
      
         - Add support for JZ4760, JZ4760B, X1000, X1000E and X1500 to the
           Ingenic driver.
      
         - Support Cirrus Logic Madera CS47L92 and CS47L15.
      
         - Support Allwinner Sunxi V3S.
      
         - Support Aspeed 2600 BMC.
      
         - Support Qualcomm SC7180.
      
         - Support Marvell MVEBU CS115.
      
        Driver improvements:
      
         - Clean up a few drivers to use the devm_platform_ioremap_resource()
           helper.
      
         - Pass the irqchip when registering the gpio_chip in some pin
           controllers that are also GPIO controllers.
      
         - Support suspend/resume in the Tegra driver.
      
         - Support pull-up on the Broadcom BCM2711.
      
         - The Intel driver can now request locked pads.
      
         - Fix the UFS reset pin in the Qualcomm SDM845 driver"
      
      * tag 'pinctrl-v5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (112 commits)
        pinctrl: meson-gxbb: Fix wrong pinning definition for uart_c
        pinctrl: sh-pfc: Unlock on error in sh_pfc_func_set_mux()
        pinctrl: bcm: remove redundant assignment to pointer log
        pinctrl: iproc: Add 'get_direction' support
        pinctrl: iproc-gpio: Handle interrupts for multiple instances
        pinctrl: iproc-gpio: Fix incorrect pinconf configurations
        pinctrl: intel: mark intel_pin_to_gpio __maybe_unused
        pinctrl: qcom: sdm845: Fix UFS_RESET pin
        pinctrl: mvebu: add additional variant for standalone CP115
        pinctrl: mvebu: Add CP110 missing pin functionality
        dt-bindings: cp110: document the new CP115 pinctrl compatible
        pinctrl: bcm2835: Pass irqchip when adding gpiochip
        pinctrl: meson: meson: Add of_node_put() before return
        pinctrl/gpio: Take MUX usage into account
        dt-bindings: pinctrl: qcom-pmic-gpio: Add pm8150l support
        dt-bindings: pinctrl: qcom-pmic-gpio: Add pm8150b support
        dt-bindings: pinctrl: qcom-pmic-gpio: Add pm8150 support
        pinctrl: amd: disable spurious-firing GPIO IRQs
        pinctrl: rza2: Include the appropriate headers
        pinctrl: rza2: Drop driver use of consumer flags
        ...
      3c2edc36
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v5.4' of... · 32b90daf
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform updates from Benson Leung:
       "CrOS EC / MFD Migration:
          - Move cros_ec core driver from mfd into chrome platform.
      
        Wilco EC:
          - Add batt_ppid_info command to Wilco telemetry driver.
      
        CrOS EC:
          - cros_ec_rpmsg : Add support to inform EC of suspend/resume status
          - cros_ec_rpmsg : Fix race condition on probe failed
          - cros_ec_chardev : Add a poll handler to receive MKBP events
      
        Misc:
          - bugfixes in cros_usbpd_logger and cros_ec_ishtp"
      
      * tag 'tag-chrome-platform-for-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: cros_usbpd_logger: null check create_singlethread_workqueue
        platform/chrome: cros_ec_chardev: Add a poll handler to receive MKBP events
        platform/chrome: cros_ec_rpmsg: Fix race with host command when probe failed
        platform/chrome: chromeos_tbmc: Report wake events
        mfd: cros_ec: Use mfd_add_hotplug_devices() helper
        mfd: cros_ec: Add convenience struct to define autodetectable CrOS EC subdevices
        mfd: cros_ec: Add convenience struct to define dedicated CrOS EC MCUs
        mfd: cros_ec: Use kzalloc and cros_ec_cmd_xfer_status helper
        mfd / platform: cros_ec: Reorganize platform and mfd includes
        mfd / platform: cros_ec: Rename config to a better name
        mfd: cros_ec: Switch to use the new cros-ec-chardev driver
        mfd / platform: cros_ec: Miscellaneous character device to talk with the EC
        mfd / platform: cros_ec: Move cros-ec core driver out from MFD
        mfd / platform: cros_ec: Handle chained ECs as platform devices
        platform/chrome: cros_ec_rpmsg: Add host command AP sleep state support
        platform/chrome: chromeos_laptop: drop checks of NULL-safe functions
        platform/chrome: wilco_ec: Add batt_ppid_info command to telemetry driver
      32b90daf
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · c6cfaf4f
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - input core allows hardware drivers to specify a [more precise]
         timestamp (normally taken in top half) to better track velocity of
         contacts
      
       - input_dev instances now support "polling" mode so that drivers could
         use the same object for polled and interrupt-driven operation. The
         plan is to convert existing drivers and retire input_polled_dev API
      
       - a new driver for the FlySky FS-iA6B RC receiver
      
       - a refresh of BU21013 touchpad driver
      
       - w90x900 keyboard and touchpad drivers are removed as the platform is
         gone
      
       - assorted fixes
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (45 commits)
        Input: sidewinder - make array seq static const, makes object smaller
        Input: reset device timestamp on sync
        Input: bu21013_ts - switch to using standard touchscreen properties
        Input: bu21013_ts - switch to using MT-B (slotted) protocol
        Input: bu21013_ts - fix suspend when wake source
        Input: bu21013_ts - use interrupt from I2C client
        Input: bu21013_ts - remove support for platform data
        Input: bu21013_ts - convert to using managed resources
        Input: bu21013_ts - remove useless comments
        Input: bu21013_ts - annotate supend/resume methods as __maybe_unused
        Input: bu21013_ts - rename some variables
        Input: bu21013_ts - convert to use GPIO descriptors
        ARM: ux500: improve BU21013 touchpad bindings
        Input: i8042 - enable wakeup on a stable struct device
        Input: soc_button_array - use platform_device_register_resndata()
        Input: psmouse - drop all unneeded functions from mouse headers
        Input: add support for polling to input devices
        Input: wacom_w8001 - allocate additional space for 'phys'
        Input: cros_ec_keyb - add back missing mask for event_type
        Input: remove dev_err() usage after platform_get_irq()
        ...
      c6cfaf4f
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.4-1' of git://github.com/cminyard/linux-ipmi · a9f8b38a
      Linus Torvalds authored
      Pull IPMI updates from Corey Minyard:
       "A few minor fixes and some cosmetic changes.
      
        Nothing big here, but some minor things that people have found and
        some minor reworks for names and include files"
      
      * tag 'for-linus-5.4-1' of git://github.com/cminyard/linux-ipmi:
        ipmi_si_intf: Fix race in timer shutdown handling
        ipmi: move message error checking to avoid deadlock
        ipmi_ssif: avoid registering duplicate ssif interface
        ipmi: Free receive messages when in an oops
        ipmi_si: Only schedule continuously in the thread in maintenance mode
        ipmi_si: Remove ipmi_ from the device attr names
        ipmi_si: Convert device attr permissions to octal
        ipmi_si: Rework some include files
        ipmi_si: Convert timespec64 to timespec
      a9f8b38a
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v5.4' of git://git.linaro.org/landing-teams/working/fujitsu/integration · b682242f
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
      
       - qcom:
           - enable support for ipq8074, sm1850 and sm7180
           - add child device node for qcs404
           - misc fixes
      
       - mediatek:
           - enable support for mt8183
           - misc rejig of cmdq driver
           - new client-reg dt property
      
       - armada:
           - use device-managed registration api
      
      * tag 'mailbox-v5.4' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
        mailbox: qcom-apcs: fix max_register value
        mailbox: qcom: Add support for IPQ8074 APCS
        dt-bindings: mailbox: qom: Add ipq8074 APPS compatible
        mailbox: qcom: Add support for Qualcomm SM8150 and SC7180 SoCs
        dt-bindings: mailbox: Add APSS shared for SM8150 and SC7180 SoCs
        mbox: qcom: replace integer with valid macro
        mbox: qcom: add APCS child device for QCS404
        mailbox: mediatek: cmdq: clear the event in cmdq initial flow
        mailbox: mediatek: cmdq: support mt8183 gce function
        mailbox: mediatek: cmdq: move the CMDQ_IRQ_MASK into cmdq driver data
        dt-binding: gce: add binding for gce client reg property
        dt-binding: gce: add gce header file for mt8183
        dt-binding: gce: remove thread-num property
        mailbox: armada-37xx-rwtm: Use device-managed registration API
      b682242f
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · e3a008ac
      Linus Torvalds authored
      Pull Devicetree updates from Rob Herring:
      
       - a bunch of DT binding conversions to DT schema format
      
       - clean-ups of the Arm idle-states binding
      
       - support a default number of cells in of_for_each_phandle() when the
         cells name is missing
      
       - expose dtbs_check and dt_binding_check in the make help
      
       - convert writting-schema.md to ReST
      
       - HiSilicon reset controller binding updates
      
       - add documentation for MT8516 RNG
      
      * tag 'devicetree-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (46 commits)
        of: restore old handling of cells_name=NULL in of_*_phandle_with_args()
        bus: qcom: fix spelling mistake "ambigous" -> "ambiguous"
        of: Let of_for_each_phandle fallback to non-negative cell_count
        iommu: pass cell_count = -1 to of_for_each_phandle with cells_name
        dt-bindings: arm: Convert Realtek board/soc bindings to json-schema
        dt-bindings: arm: Convert Actions Semi bindings to jsonschema
        dt-bindings: Correct spelling in example schema
        dt-bindings: cpu: Add a support cpu type for cortex-a55
        dt-bindings: gpu: mali-midgard: Add samsung exynos5250 compatible
        dt-bindings: arm: idle-states: Move exit-latency-us explanation
        dt-bindings: arm: idle-states: Add punctuation to improve readability
        dt-bindings: arm: idle-states: Correct "constraint guarantees"
        dt-bindings: arm: idle-states: Correct references to wake-up delay
        dt-bindings: arm: idle-states: Use "e.g." and "i.e." consistently
        pinctrl-mcp23s08: Fix property-name in dt-example
        dt-bindings: Clarify interrupts-extended usage
        dt-bindings: Convert Arm Mali Utgard GPU to DT schema
        dt-bindings: Convert Arm Mali Bifrost GPU to DT schema
        dt-bindings: Convert Arm Mali Midgard GPU to DT schema
        dt-bindings: irq: Convert Allwinner NMI Controller to a schema
        ...
      e3a008ac
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-5.4' of git://git.infradead.org/users/hch/dma-mapping · 671df189
      Linus Torvalds authored
      Pull dma-mapping updates from Christoph Hellwig:
      
       - add dma-mapping and block layer helpers to take care of IOMMU merging
         for mmc plus subsequent fixups (Yoshihiro Shimoda)
      
       - rework handling of the pgprot bits for remapping (me)
      
       - take care of the dma direct infrastructure for swiotlb-xen (me)
      
       - improve the dma noncoherent remapping infrastructure (me)
      
       - better defaults for ->mmap, ->get_sgtable and ->get_required_mask
         (me)
      
       - cleanup mmaping of coherent DMA allocations (me)
      
       - various misc cleanups (Andy Shevchenko, me)
      
      * tag 'dma-mapping-5.4' of git://git.infradead.org/users/hch/dma-mapping: (41 commits)
        mmc: renesas_sdhi_internal_dmac: Add MMC_CAP2_MERGE_CAPABLE
        mmc: queue: Fix bigger segments usage
        arm64: use asm-generic/dma-mapping.h
        swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page
        swiotlb-xen: simplify cache maintainance
        swiotlb-xen: use the same foreign page check everywhere
        swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable
        xen: remove the exports for xen_{create,destroy}_contiguous_region
        xen/arm: remove xen_dma_ops
        xen/arm: simplify dma_cache_maint
        xen/arm: use dev_is_dma_coherent
        xen/arm: consolidate page-coherent.h
        xen/arm: use dma-noncoherent.h calls for xen-swiotlb cache maintainance
        arm: remove wrappers for the generic dma remap helpers
        dma-mapping: introduce a dma_common_find_pages helper
        dma-mapping: always use VM_DMA_COHERENT for generic DMA remap
        vmalloc: lift the arm flag for coherent mappings to common code
        dma-mapping: provide a better default ->get_required_mask
        dma-mapping: remove the dma_declare_coherent_memory export
        remoteproc: don't allow modular build
        ...
      671df189
    • Linus Torvalds's avatar
      Merge tag 'configfs-for-5.4' of git://git.infradead.org/users/hch/configfs · c9fe5630
      Linus Torvalds authored
      Pull configfs updates from Christoph Hellwig:
      
       - fix a symlink deadlock (Al Viro)
      
       - various cleanups (Al Viro, me)
      
      * tag 'configfs-for-5.4' of git://git.infradead.org/users/hch/configfs:
        configfs: calculate the symlink target only once
        configfs: make configfs_create() return inode
        configfs: factor dirent removal into helpers
        configfs: fix a deadlock in configfs_symlink()
      c9fe5630
    • Brian Cain's avatar
      Hexagon: change maintainer to Brian Cain · 18dd1793
      Brian Cain authored
      Signed-off-by: default avatarBrian Cain <bcain@codeaurora.org>
      Signed-off-by: default avatarRichard Kuo <rkuo@codeaurora.org>
      18dd1793
    • Linus Torvalds's avatar
      Merge tag '5.4-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6 · 7e3d2c82
      Linus Torvalds authored
      Pull cifs updates from Steve French:
       "Various cifs/smb3 fixes (including for share deleted cases) and
        features including improved encrypted read performance, and various
        debugging improvements.
      
        Note that since I am at a test event this week with the Samba team,
        and at the annual Storage Developer Conference/SMB3 Plugfest test
        event next week a higher than usual number of fixes is expected later
        next week as other features in progress get additional testing and
        review during these two events"
      
      * tag '5.4-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6: (38 commits)
        cifs: update internal module version number
        cifs: modefromsid: write mode ACE first
        cifs: cifsroot: add more err checking
        smb3: add missing worker function for SMB3 change notify
        cifs: Add support for root file systems
        cifs: modefromsid: make room for 4 ACE
        smb3: fix potential null dereference in decrypt offload
        smb3: fix unmount hang in open_shroot
        smb3: allow disabling requesting leases
        smb3: improve handling of share deleted (and share recreated)
        smb3: display max smb3 requests in flight at any one time
        smb3: only offload decryption of read responses if multiple requests
        cifs: add a helper to find an existing readable handle to a file
        smb3: enable offload of decryption of large reads via mount option
        smb3: allow parallelizing decryption of reads
        cifs: add a debug macro that prints \\server\share for errors
        smb3: fix signing verification of large reads
        smb3: allow skipping signature verification for perf sensitive configurations
        smb3: add dynamic tracepoints for flush and close
        smb3: log warning if CSC policy conflicts with cache mount option
        ...
      7e3d2c82
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.4-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux · 7a0d7961
      Linus Torvalds authored
      Pull orangefs updates from Mike Marshall:
       "A fix and a cleanup.
      
        The fix: way back in the stone age (2003) mode was set to the magic
        number "755" in what is now fs/orangefs/namei.c(orangefs_symlink).
        Łukasz Wrochna reported it and Artur Świgoń sent in a patch to change
        it to octal. Maybe it shouldn't be a magic number at all but rather
        something like "S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH"...
      
        cleanup: Colin Ian King found a redundant assignment and sent in a
        patch to remove it"
      
      [ And no, octal numbers for permissions are a lot more legible than a
        binary 'or' of some line noise macros. So 0755 is preferred over
        trying to spell it out using "helpful" macros     - Linus ]
      
      * tag 'for-linus-5.4-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
        orangefs: remove redundant assignment to err
        orangefs: Add octal zero prefix
      7a0d7961
    • Linus Torvalds's avatar
      Merge branch 'work.autofs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 8e6ee05d
      Linus Torvalds authored
      Pull autofs updates from Al Viro:
       "The most interesting part here is getting rid of the last trylock loop
        on dentry->d_lock.
      
        The ones in fs/dcache.c had been dealt with several years ago, but
        there'd been leftovers in fs/autofs/expire.c"
      
      * 'work.autofs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        autofs_lookup(): hold ->d_lock over playing with ->d_flags
        get rid of autofs_info->active_count
        autofs: simplify get_next_positive_...(), get rid of trylocks
      8e6ee05d
    • Linus Torvalds's avatar
      Merge branch 'work.mount2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · bc7d9aee
      Linus Torvalds authored
      Pull misc mount API conversions from Al Viro:
       "Conversions to new API for shmem and friends and for mount_mtd()-using
        filesystems.
      
        As for the rest of the mount API conversions in -next, some of them
        belong in the individual trees (e.g. binderfs one should definitely go
        through android folks, after getting redone on top of their changes).
        I'm going to drop those and send the rest (trivial ones + stuff ACKed
        by maintainers) in a separate series - by that point they are
        independent from each other.
      
        Some stuff has already migrated into individual trees (NFS conversion,
        for example, or FUSE stuff, etc.); those presumably will go through
        the regular merges from corresponding trees."
      
      * 'work.mount2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        vfs: Make fs_parse() handle fs_param_is_fd-type params better
        vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API
        shmem_parse_one(): switch to use of fs_parse()
        shmem_parse_options(): take handling a single option into a helper
        shmem_parse_options(): don't bother with mpol in separate variable
        shmem_parse_options(): use a separate structure to keep the results
        make shmem_fill_super() static
        make ramfs_fill_super() static
        devtmpfs: don't mix {ramfs,shmem}_fill_super() with mount_single()
        vfs: Convert squashfs to use the new mount API
        mtd: Kill mount_mtd()
        vfs: Convert jffs2 to use the new mount API
        vfs: Convert cramfs to use the new mount API
        vfs: Convert romfs to use the new mount API
        vfs: Add a single-or-reconfig keying to vfs_get_super()
      bc7d9aee
    • Linus Torvalds's avatar
      Merge tag 'y2038-vfs' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground · cfb82e1d
      Linus Torvalds authored
      Pull y2038 vfs updates from Arnd Bergmann:
       "Add inode timestamp clamping.
      
        This series from Deepa Dinamani adds a per-superblock minimum/maximum
        timestamp limit for a file system, and clamps timestamps as they are
        written, to avoid random behavior from integer overflow as well as
        having different time stamps on disk vs in memory.
      
        At mount time, a warning is now printed for any file system that can
        represent current timestamps but not future timestamps more than 30
        years into the future, similar to the arbitrary 30 year limit that was
        added to settimeofday().
      
        This was picked as a compromise to warn users to migrate to other file
        systems (e.g. ext4 instead of ext3) when they need the file system to
        survive beyond 2038 (or similar limits in other file systems), but not
        get in the way of normal usage"
      
      * tag 'y2038-vfs' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground:
        ext4: Reduce ext4 timestamp warnings
        isofs: Initialize filesystem timestamp ranges
        pstore: fs superblock limits
        fs: omfs: Initialize filesystem timestamp ranges
        fs: hpfs: Initialize filesystem timestamp ranges
        fs: ceph: Initialize filesystem timestamp ranges
        fs: sysv: Initialize filesystem timestamp ranges
        fs: affs: Initialize filesystem timestamp ranges
        fs: fat: Initialize filesystem timestamp ranges
        fs: cifs: Initialize filesystem timestamp ranges
        fs: nfs: Initialize filesystem timestamp ranges
        ext4: Initialize timestamps limits
        9p: Fill min and max timestamps in sb
        fs: Fill in max and min timestamps in superblock
        utimes: Clamp the timestamps before update
        mount: Add mount warning for impending timestamp expiry
        timestamp_truncate: Replace users of timespec64_trunc
        vfs: Add timestamp_truncate() api
        vfs: Add file timestamp range support
      cfb82e1d
    • Masami Hiramatsu's avatar
      selftests/ftrace: Update kprobe event error testcase · b78b94b8
      Masami Hiramatsu authored
      Update kprobe event error testcase to test if it correctly
      finds the exact same probe event.
      
      Link: http://lkml.kernel.org/r/156879695513.31056.1580235733738840126.stgit@devnote2Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
      b78b94b8
    • Masami Hiramatsu's avatar
      tracing/probe: Reject exactly same probe event · fe60b0ce
      Masami Hiramatsu authored
      Reject exactly same probe events as existing probes.
      
      Multiprobe allows user to define multiple probes on same
      event. If user appends a probe which exactly same definition
      (same probe address and same arguments) on existing event,
      the event will record same probe information twice.
      That can be confusing users, so reject it.
      
      Link: http://lkml.kernel.org/r/156879694602.31056.5533024778165036763.stgit@devnote2Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
      fe60b0ce
    • Masami Hiramatsu's avatar
      tracing/probe: Fix to allow user to enable events on unloaded modules · 44d00dc7
      Masami Hiramatsu authored
      Fix to allow user to enable probe events on unloaded modules.
      
      This operations was allowed before commit 60d53e2c ("tracing/probe:
      Split trace_event related data from trace_probe"), because if users
      need to probe module init functions, they have to enable those probe
      events before loading module.
      
      Link: http://lkml.kernel.org/r/156879693733.31056.9331322616994665167.stgit@devnote2
      
      Cc: stable@vger.kernel.org
      Fixes: 60d53e2c ("tracing/probe: Split trace_event related data from trace_probe")
      Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
      44d00dc7
    • Uwe Kleine-König's avatar
      of: restore old handling of cells_name=NULL in of_*_phandle_with_args() · 59e9fcf8
      Uwe Kleine-König authored
      Before commit e42ee610 ("of: Let of_for_each_phandle fallback to
      non-negative cell_count") the iterator functions calling
      of_for_each_phandle assumed a cell count of 0 if cells_name was NULL.
      This corner case was missed when implementing the fallback logic in
      e42ee610 and resulted in an endless loop.
      
      Restore the old behaviour of of_count_phandle_with_args() and
      of_parse_phandle_with_args() and add a check to
      of_phandle_iterator_init() to prevent a similar failure as a safety
      precaution. of_parse_phandle_with_args_map() doesn't need a similar fix
      as cells_name isn't NULL there.
      
      Affected drivers are:
       - drivers/base/power/domain.c
       - drivers/base/power/domain.c
       - drivers/clk/ti/clk-dra7-atl.c
       - drivers/hwmon/ibmpowernv.c
       - drivers/i2c/muxes/i2c-demux-pinctrl.c
       - drivers/iommu/mtk_iommu.c
       - drivers/net/ethernet/freescale/fman/mac.c
       - drivers/opp/of.c
       - drivers/perf/arm_dsu_pmu.c
       - drivers/regulator/of_regulator.c
       - drivers/remoteproc/imx_rproc.c
       - drivers/soc/rockchip/pm_domains.c
       - sound/soc/fsl/imx-audmix.c
       - sound/soc/fsl/imx-audmix.c
       - sound/soc/meson/axg-card.c
       - sound/soc/samsung/tm2_wm5110.c
       - sound/soc/samsung/tm2_wm5110.c
      
      Thanks to Geert Uytterhoeven for reporting the issue, Peter Rosin for
      helping pinpoint the actual problem and the testers for confirming this
      fix.
      
      Fixes: e42ee610 ("of: Let of_for_each_phandle fallback to non-negative cell_count")
      Tested-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
      Tested-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      59e9fcf8
    • Aneesh Kumar K.V's avatar
      powerpc/mm/mce: Keep irqs disabled during lockless page table walk · d9101bfa
      Aneesh Kumar K.V authored
      __find_linux_mm_pte() returns a page table entry pointer after walking
      the page table without holding locks. To make it safe against a THP
      split and/or collapse, we disable interrupts around the lockless page
      table walk. However we need to keep interrupts disabled as long as we
      use the page table entry pointer that is returned.
      
      Fix addr_to_pfn() to do that.
      
      Fixes: ba41e1e1 ("powerpc/mce: Hookup derror (load/store) UE errors")
      Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
      [mpe: Rearrange code slightly and tweak change log wording]
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Link: https://lore.kernel.org/r/20190918145328.28602-1-aneesh.kumar@linux.ibm.com
      d9101bfa
    • Linus Torvalds's avatar
      Merge tag 'xfs-5.4-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · b41dae06
      Linus Torvalds authored
      Pull xfs updates from Darrick Wong:
       "For this cycle we have the usual pile of cleanups and bug fixes, some
        performance improvements for online metadata scrubbing, massive
        speedups in the directory entry creation code, some performance
        improvement in the file ACL lookup code, a fix for a logging stall
        during mount, and fixes for concurrency problems.
      
        It has survived a couple of weeks of xfstests runs and merges cleanly.
      
        Summary:
      
         - Remove KM_SLEEP/KM_NOSLEEP.
      
         - Ensure that memory buffers for IO are properly sector-aligned to
           avoid problems that the block layer doesn't check.
      
         - Make the bmap scrubber more efficient in its record checking.
      
         - Don't crash xfs_db when superblock inode geometry is corrupt.
      
         - Fix btree key helper functions.
      
         - Remove unneeded error returns for things that can't fail.
      
         - Fix buffer logging bugs in repair.
      
         - Clean up iterator return values.
      
         - Speed up directory entry creation.
      
         - Enable allocation of xattr value memory buffer during lookup.
      
         - Fix readahead racing with truncate/punch hole.
      
         - Other minor cleanups.
      
         - Fix one AGI/AGF deadlock with RENAME_WHITEOUT.
      
         - More BUG -> WARN whackamole.
      
         - Fix various problems with the log failing to advance under certain
           circumstances, which results in stalls during mount"
      
      * tag 'xfs-5.4-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (45 commits)
        xfs: push the grant head when the log head moves forward
        xfs: push iclog state cleaning into xlog_state_clean_log
        xfs: factor iclog state processing out of xlog_state_do_callback()
        xfs: factor callbacks out of xlog_state_do_callback()
        xfs: factor debug code out of xlog_state_do_callback()
        xfs: prevent CIL push holdoff in log recovery
        xfs: fix missed wakeup on l_flush_wait
        xfs: push the AIL in xlog_grant_head_wake
        xfs: Use WARN_ON_ONCE for bailout mount-operation
        xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT
        xfs: define a flags field for the AG geometry ioctl structure
        xfs: add a xfs_valid_startblock helper
        xfs: remove the unused XFS_ALLOC_USERDATA flag
        xfs: cleanup xfs_fsb_to_db
        xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate
        xfs: Fix stale data exposure when readahead races with hole punch
        fs: Export generic_fadvise()
        mm: Handle MADV_WILLNEED through vfs_fadvise()
        xfs: allocate xattr buffer on demand
        xfs: consolidate attribute value copying
        ...
      b41dae06
    • Linus Torvalds's avatar
      Merge tag 'vfs-5.4-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · e6bc9de7
      Linus Torvalds authored
      Pull swap access updates from Darrick Wong:
       "Prohibit writing to active swap files and swap partitions.
      
        There's no non-malicious use case for allowing userspace to scribble
        on storage that the kernel thinks it owns"
      
      * tag 'vfs-5.4-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        vfs: don't allow writes to swap files
        mm: set S_SWAPFILE on blockdev swap devices
      e6bc9de7
    • Linus Torvalds's avatar
      Merge tag 'ovl-fixes-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs · b6c0d357
      Linus Torvalds authored
      Pull overlayfs fixes from Miklos Szeredi:
       "Fix a regression in docker introduced by overlayfs changes in 4.19.
        Also fix a couple of miscellaneous bugs"
      
      * tag 'ovl-fixes-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
        ovl: filter of trusted xattr results in audit
        ovl: Fix dereferencing possible ERR_PTR()
        ovl: fix regression caused by overlapping layers detection
      b6c0d357
    • Linus Torvalds's avatar
      Merge tag 'for-5.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 7d14df2d
      Linus Torvalds authored
      Pull btrfs updates from David Sterba:
       "This continues with work on code refactoring, sanity checks and space
        handling. There are some less user visible changes, nothing that would
        particularly stand out.
      
        User visible changes:
         - tree checker, more sanity checks of:
             - ROOT_ITEM (key, size, generation, level, alignment, flags)
             - EXTENT_ITEM and METADATA_ITEM checks (key, size, offset,
               alignment, refs)
             - tree block reference items
             - EXTENT_DATA_REF (key, hash, offset)
      
         - deprecate flag BTRFS_SUBVOL_CREATE_ASYNC for subvolume creation
           ioctl, scheduled removal in 5.7
      
         - delete stale and unused UAPI definitions
           BTRFS_DEV_REPLACE_ITEM_STATE_*
      
         - improved export of debugging information available via existing
           sysfs directory structure
      
         - try harder to delete relations between qgroups and allow to delete
           orphan entries
      
         - remove unreliable space checks before relocation starts
      
        Core:
         - space handling:
             - improved ticket reservations and other high level logic in
               order to remove special cases
             - factor flushing infrastructure and use it for different
               contexts, allows to remove some special case handling
             - reduce metadata reservation when only updating inodes
             - reduce global block reserve minimum size (affects small
               filesystems)
             - improved overcommit logic wrt global block reserve
      
         - tests:
             - fix memory leaks in extent IO tree
             - catch all TRIM range
      
        Fixes:
         - fix ENOSPC errors, leading to transaction aborts, when cloning
           extents
      
         - several fixes for inode number cache (mount option inode_cache)
      
         - fix potential soft lockups during send when traversing large trees
      
         - fix unaligned access to space cache pages with SLUB debug on
           (PowerPC)
      
        Other:
         - refactoring public/private functions, moving to new or more
           appropriate files
      
         - defines converted to enums
      
         - error handling improvements
      
         - more assertions and comments
      
         - old code deletion"
      
      * tag 'for-5.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (138 commits)
        btrfs: Relinquish CPUs in btrfs_compare_trees
        btrfs: Don't assign retval of btrfs_try_tree_write_lock/btrfs_tree_read_lock_atomic
        btrfs: create structure to encode checksum type and length
        btrfs: turn checksum type define into an enum
        btrfs: add enospc debug messages for ticket failure
        btrfs: do not account global reserve in can_overcommit
        btrfs: use btrfs_try_granting_tickets in update_global_rsv
        btrfs: always reserve our entire size for the global reserve
        btrfs: change the minimum global reserve size
        btrfs: rename btrfs_space_info_add_old_bytes
        btrfs: remove orig_bytes from reserve_ticket
        btrfs: fix may_commit_transaction to deal with no partial filling
        btrfs: rework wake_all_tickets
        btrfs: refactor the ticket wakeup code
        btrfs: stop partially refilling tickets when releasing space
        btrfs: add space reservation tracepoint for reserved bytes
        btrfs: roll tracepoint into btrfs_space_info_update helper
        btrfs: do not allow reservations if we have pending tickets
        btrfs: stop clearing EXTENT_DIRTY in inode I/O tree
        btrfs: treat RWF_{,D}SYNC writes as sync for CRCs
        ...
      7d14df2d