1. 18 Oct, 2019 13 commits
  2. 16 Sep, 2019 1 commit
  3. 06 Sep, 2019 1 commit
  4. 16 Aug, 2019 1 commit
  5. 15 Aug, 2019 3 commits
  6. 12 Jul, 2019 1 commit
    • Vincent Whitchurch's avatar
      printk: Do not lose last line in kmsg buffer dump · c9dccacf
      Vincent Whitchurch authored
      kmsg_dump_get_buffer() is supposed to select all the youngest log
      messages which fit into the provided buffer.  It determines the correct
      start index by using msg_print_text() with a NULL buffer to calculate
      the size of each entry.  However, when performing the actual writes,
      msg_print_text() only writes the entry to the buffer if the written len
      is lesser than the size of the buffer.  So if the lengths of the
      selected youngest log messages happen to precisely fill up the provided
      buffer, the last log message is not included.
      
      We don't want to modify msg_print_text() to fill up the buffer and start
      returning a length which is equal to the size of the buffer, since
      callers of its other users, such as kmsg_dump_get_line(), depend upon
      the current behaviour.
      
      Instead, fix kmsg_dump_get_buffer() to compensate for this.
      
      For example, with the following two final prints:
      
      [    6.427502] AAAAAAAAAAAAA
      [    6.427769] BBBBBBBB12345
      
      A dump of a 64-byte buffer filled by kmsg_dump_get_buffer(), before this
      patch:
      
       00000000: 3c 30 3e 5b 20 20 20 20 36 2e 35 32 32 31 39 37  <0>[    6.522197
       00000010: 5d 20 41 41 41 41 41 41 41 41 41 41 41 41 41 0a  ] AAAAAAAAAAAAA.
       00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
       00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
      
      After this patch:
      
       00000000: 3c 30 3e 5b 20 20 20 20 36 2e 34 35 36 36 37 38  <0>[    6.456678
       00000010: 5d 20 42 42 42 42 42 42 42 42 31 32 33 34 35 0a  ] BBBBBBBB12345.
       00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
       00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
      
      Link: http://lkml.kernel.org/r/20190711142937.4083-1-vincent.whitchurch@axis.com
      Fixes: e2ae715d ("kmsg - kmsg_dump() use iterator to receive log buffer content")
      To: rostedt@goodmis.org
      Cc: linux-kernel@vger.kernel.org
      Cc: <stable@vger.kernel.org> # v3.5+
      Signed-off-by: default avatarVincent Whitchurch <vincent.whitchurch@axis.com>
      Reviewed-by: default avatarSergey Senozhatsky <sergey.senozhatsky@gmail.com>
      Signed-off-by: default avatarPetr Mladek <pmladek@suse.com>
      c9dccacf
  7. 09 Jul, 2019 20 commits
    • Linus Torvalds's avatar
      Merge tag 'printk-for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk · 7011b7e1
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - distinguish different legacy clocks again
      
       - small clean up
      
      * tag 'printk-for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk:
        lib/vsprintf: Reinstate printing of legacy clock IDs
        vsprintf: fix data type of variable in string_nocheck()
      7011b7e1
    • Linus Torvalds's avatar
      Merge branch 'next-lsm' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security · 9d22167f
      Linus Torvalds authored
      Pull capabilities update from James Morris:
       "Minor fixes for capabilities:
      
         - Update the commoncap.c code to utilize XATTR_SECURITY_PREFIX_LEN,
           from Carmeli tamir.
      
         - Make the capability hooks static, from Yue Haibing"
      
      * 'next-lsm' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
        security/commoncap: Use xattr security prefix len
        security: Make capability_hooks static
      9d22167f
    • Linus Torvalds's avatar
      Merge branch 'parisc-5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 593c7546
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "Dynamic ftrace support by Sven Schnelle and a header guard fix by
        Denis Efremov"
      
      * 'parisc-5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: asm: psw.h: missing header guard
        parisc: add dynamic ftrace
        compiler.h: add CC_USING_PATCHABLE_FUNCTION_ENTRY
        parisc: use pr_debug() in kernel/module.c
        parisc: add WARN_ON() to clear_fixmap
        parisc: add spinlock to patch function
        parisc: add support for patching multiple words
      593c7546
    • Linus Torvalds's avatar
      Merge branch 'x86-kdump-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 565eb5f8
      Linus Torvalds authored
      Pull x865 kdump updates from Thomas Gleixner:
       "Yet more kexec/kdump updates:
      
         - Properly support kexec when AMD's memory encryption (SME) is
           enabled
      
         - Pass reserved e820 ranges to the kexec kernel so both PCI and SME
           can work"
      
      * 'x86-kdump-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active
        x86/kexec: Set the C-bit in the identity map page table when SEV is active
        x86/kexec: Do not map kexec area as decrypted when SEV is active
        x86/crash: Add e820 reserved ranges to kdump kernel's e820 table
        x86/mm: Rework ioremap resource mapping determination
        x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED
        x86/mm: Create a workarea in the kernel for SME early encryption
        x86/mm: Identify the end of the kernel area to be reserved
      565eb5f8
    • Linus Torvalds's avatar
      Merge branch 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b7d5c923
      Linus Torvalds authored
      Pull x86 boot updates from Thomas Gleixner:
       "Assorted updates to kexec/kdump:
      
         - Proper kexec support for 4/5-level paging and jumping from a
           5-level to a 4-level paging kernel.
      
         - Make the EFI support for kexec/kdump more robust
      
         - Enforce that the GDT is properly aligned instead of getting the
           alignment by chance"
      
      * 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/kdump/64: Restrict kdump kernel reservation to <64TB
        x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel
        x86/boot: Add xloadflags bits to check for 5-level paging support
        x86/boot: Make the GDT 8-byte aligned
        x86/kexec: Add the ACPI NVS region to the ident map
        x86/boot: Call get_rsdp_addr() after console_init()
        Revert "x86/boot: Disable RSDP parsing temporarily"
        x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels
        x86/kexec: Add the EFI system tables and ACPI tables to the ident map
      b7d5c923
    • Linus Torvalds's avatar
      Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 608745f1
      Linus Torvalds authored
      Pull perf updates from Ingo Molnar:
       "The main changes in this cycle on the kernel side were:
      
         - CPU PMU and uncore driver updates to Intel Snow Ridge, IceLake,
           KabyLake, AmberLake and WhiskeyLake CPUs.
      
         - Rework the MSR probing infrastructure to make it more robust, make
           it work better on virtualized systems and to better expose it on
           sysfs.
      
         - Rework PMU attributes group support based on the feedback from
           Greg. The core sysfs patch that adds sysfs_update_groups() was
           acked by Greg.
      
        There's a lot of perf tooling changes as well, all around the place:
      
         - vendor updates to Intel, cs-etm (ARM), ARM64, s390,
      
         - various enhancements to Intel PT tooling support:
            - Improve CBR (Core to Bus Ratio) packets support.
            - Export power and ptwrite events to sqlite and postgresql.
            - Add support for decoding PEBS via PT packets.
            - Add support for samples to contain IPC ratio, collecting cycles
              information from CYC packets, showing the IPC info periodically
            - Allow using time ranges
      
         - lots of updates to perf pmu, perf stat, perf trace, eBPF support,
           perf record, perf diff, etc. - please see the shortlog and Git log
           for details"
      
      * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (252 commits)
        tools arch x86: Sync asm/cpufeatures.h with the with the kernel
        tools build: Check if gettid() is available before providing helper
        perf jvmti: Address gcc string overflow warning for strncpy()
        perf python: Remove -fstack-protector-strong if clang doesn't have it
        perf annotate TUI browser: Do not use member from variable within its own initialization
        perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64
        perf evsel: Do not rely on errno values for precise_ip fallback
        perf thread: Allow references to thread objects after machine__exit()
        perf header: Assign proper ff->ph in perf_event__synthesize_features()
        tools arch kvm: Sync kvm headers with the kernel sources
        perf script: Allow specifying the files to process guest samples
        perf tools metric: Don't include duration_time in group
        perf list: Avoid extra : for --raw metrics
        perf vendor events intel: Metric fixes for SKX/CLX
        perf tools: Fix typos / broken sentences
        perf jevents: Add support for Hisi hip08 L3C PMU aliasing
        perf jevents: Add support for Hisi hip08 HHA PMU aliasing
        perf jevents: Add support for Hisi hip08 DDRC PMU aliasing
        perf pmu: Support more complex PMU event aliasing
        perf diff: Documentation -c cycles option
        ...
      608745f1
    • Linus Torvalds's avatar
      Merge tag 'for-5.3/libata-20190708' of git://git.kernel.dk/linux-block · cdc5ffc4
      Linus Torvalds authored
      Pull libata updates from Jens Axboe:
       "These are the changes that are reviewed, tested, and queued up for
        this merge window. This contains:
      
         - Removal of redundant memset after dmam_alloc_coherent (Fuqian)
      
         - Expand blacklist check for ST1000LM024, making it independent of
           firmware version (Hans)
      
         - Request sense fix (Tejun)
      
         - ahci_sunxi FIFO fix (Uenal)"
      
      * tag 'for-5.3/libata-20190708' of git://git.kernel.dk/linux-block:
        drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs
        libata: Drop firmware version check from the ST1000LM024 quirk
        ata: sata_sil24: Remove call to memset after dmam_alloc_coherent
        ata:sata_qstor: Remove call to memset after dmam_alloc_coherent
        ata: sata_nv: Remove call to memset after dmam_alloc_coherent
        ata: pdc_adma: Remove call to memset after dmam_alloc_coherent
        ata: libahci: Remove call to memset after dmam_alloc_coherent
        ata: acard-ahci: Remove call to memset after dmam_alloc_coherent
        libata: don't request sense data on !ZAC ATA devices
      cdc5ffc4
    • Linus Torvalds's avatar
      Merge tag 'for-5.3/block-20190708' of git://git.kernel.dk/linux-block · 3b99107f
      Linus Torvalds authored
      Pull block updates from Jens Axboe:
       "This is the main block updates for 5.3. Nothing earth shattering or
        major in here, just fixes, additions, and improvements all over the
        map. This contains:
      
         - Series of documentation fixes (Bart)
      
         - Optimization of the blk-mq ctx get/put (Bart)
      
         - null_blk removal race condition fix (Bob)
      
         - req/bio_op() cleanups (Chaitanya)
      
         - Series cleaning up the segment accounting, and request/bio mapping
           (Christoph)
      
         - Series cleaning up the page getting/putting for bios (Christoph)
      
         - block cgroup cleanups and moving it to where it is used (Christoph)
      
         - block cgroup fixes (Tejun)
      
         - Series of fixes and improvements to bcache, most notably a write
           deadlock fix (Coly)
      
         - blk-iolatency STS_AGAIN and accounting fixes (Dennis)
      
         - Series of improvements and fixes to BFQ (Douglas, Paolo)
      
         - debugfs_create() return value check removal for drbd (Greg)
      
         - Use struct_size(), where appropriate (Gustavo)
      
         - Two lighnvm fixes (Heiner, Geert)
      
         - MD fixes, including a read balance and corruption fix (Guoqing,
           Marcos, Xiao, Yufen)
      
         - block opal shadow mbr additions (Jonas, Revanth)
      
         - sbitmap compare-and-exhange improvemnts (Pavel)
      
         - Fix for potential bio->bi_size overflow (Ming)
      
         - NVMe pull requests:
             - improved PCIe suspent support (Keith Busch)
             - error injection support for the admin queue (Akinobu Mita)
             - Fibre Channel discovery improvements (James Smart)
             - tracing improvements including nvmetc tracing support (Minwoo Im)
             - misc fixes and cleanups (Anton Eidelman, Minwoo Im, Chaitanya
               Kulkarni)"
      
         - Various little fixes and improvements to drivers and core"
      
      * tag 'for-5.3/block-20190708' of git://git.kernel.dk/linux-block: (153 commits)
        blk-iolatency: fix STS_AGAIN handling
        block: nr_phys_segments needs to be zero for REQ_OP_WRITE_ZEROES
        blk-mq: simplify blk_mq_make_request()
        blk-mq: remove blk_mq_put_ctx()
        sbitmap: Replace cmpxchg with xchg
        block: fix .bi_size overflow
        block: sed-opal: check size of shadow mbr
        block: sed-opal: ioctl for writing to shadow mbr
        block: sed-opal: add ioctl for done-mark of shadow mbr
        block: never take page references for ITER_BVEC
        direct-io: use bio_release_pages in dio_bio_complete
        block_dev: use bio_release_pages in bio_unmap_user
        block_dev: use bio_release_pages in blkdev_bio_end_io
        iomap: use bio_release_pages in iomap_dio_bio_end_io
        block: use bio_release_pages in bio_map_user_iov
        block: use bio_release_pages in bio_unmap_user
        block: optionally mark pages dirty in bio_release_pages
        block: move the BIO_NO_PAGE_REF check into bio_release_pages
        block: skd_main.c: Remove call to memset after dma_alloc_coherent
        block: mtip32xx: Remove call to memset after dma_alloc_coherent
        ...
      3b99107f
    • Linus Torvalds's avatar
      Merge tag 'devprop-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 0415052d
      Linus Torvalds authored
      Pull device properties framework updates from Rafael Wysocki:
       "These add helpers for counting items in a property array and extend
        the "software nodes" support to be more convenient for representing
        device properties supplied by drivers and make the intel_cht_int33fe
        driver use that.
      
        Specifics:
      
         - Add helpers to count items in a property array (Andy Shevchenko).
      
         - Extend "software nodes" support to be more convenient for
           representing device properties supplied by drivers (Heikki
           Krogerus).
      
         - Add device_find_child_by_name() helper to the driver core (Heikki
           Krogerus).
      
         - Extend device connection code to also look for references provided
           via fwnode pointers (Heikki Krogerus).
      
         - Start to register proper struct device objects for USB Type-C muxes
           and orientation switches (Heikki Krogerus).
      
         - Update the intel_cht_int33fe driver to describe devices in a more
           general way with the help of "software nodes" (Heikki Krogerus)"
      
      * tag 'devprop-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        device property: Add helpers to count items in an array
        platform/x86: intel_cht_int33fe: Replacing the old connections with references
        platform/x86: intel_cht_int33fe: Supply fwnodes for the external dependencies
        platform/x86: intel_cht_int33fe: Provide fwnode for the USB connector
        platform/x86: intel_cht_int33fe: Provide software nodes for the devices
        platform/x86: intel_cht_int33fe: Remove unused fusb302 device property
        platform/x86: intel_cht_int33fe: Register max17047 in its own function
        usb: typec: Registering real device entries for the muxes
        device connection: Find connections also by checking the references
        device property: Introduce fwnode_find_reference()
        ACPI / property: Don't limit named child node matching to data nodes
        driver core: Add helper device_find_child_by_name()
        software node: Add software_node_get_reference_args()
        software node: Use kobject name when finding child nodes by name
        software node: Add support for static node descriptors
        software node: Simplify software_node_release() function
        software node: Allow node creation without properties
      0415052d
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 4b470452
      Linus Torvalds authored
      Pull ACPI updates from Rafael Wysocki:
       "These update the ACPICA code in the kernel to upstream revision
        20190703, fix up the handling of GPEs in ACPICA, allow some more ACPI
        code to be built on ARM64 platforms, allow BGRT to be overridden, fix
        minor issues and clean up assorted pieces of ACPI code.
      
        Specifics:
      
         - Update the ACPICA code in the kernel to upstream revision 20190703
           including:
             - Initial/default namespace creation simplification (Bob Moore).
             - Object initialization sequence update (Bob Moore).
             - Removal of legacy module-level (dead) code (Erik Schmauss).
             - Table load object initialization update (Erik Schmauss,
               Nikolaus Voss).
      
         - Fix GPE enabling issue in ACPICA causing premature wakeups from
           suspend-to-idle to occur (Rafael Wysocki).
      
         - Allow ACPI AC and battery drivers to be built on non-X86 (Ard
           Biesheuvel).
      
         - Fix address space handler removal in the ACPI PMIC driver for Intel
           platforms (Andy Shevchenko).
      
         - Allow BGRT to be overridden via initrd or configfs (Andrea
           Oliveri).
      
         - Fix object resolution on table loads via configfs (Nikolaus Voss).
      
         - Clean up assorted pieces of ACPI code and tools (Colin Ian King,
           Liguang Zhang, Masahiro Yamada).
      
         - Fix documentation build warning, convert the extcon document to
           ReST and add it to the ACPI documentation (Mauro Carvalho Chehab,
           Qian Cai)"
      
      * tag 'acpi-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI / APEI: Remove needless __ghes_check_estatus() calls
        ACPICA: Update version to 20190703
        ACPICA: Update table load object initialization
        ACPICA: Update for object initialization sequence
        ACPICA: remove legacy module-level code due to deprecation
        ACPICA: Namespace: simplify creation of the initial/default namespace
        ACPI / PMIC: intel: Drop double removal of address space handler
        ACPI: APD: remove redundant assignment to pointer clk
        docs: extcon: convert it to ReST and move to ACPI dir
        ACPI: Make AC and battery drivers available on !X86
        ACPICA: Clear status of GPEs on first direct enable
        ACPI: configfs: Resolve objects on host-directed table loads
        ACPI: tables: Allow BGRT to be overridden
        ACPI: OSL: Make a W=1 kernel-doc warning go away
        ACPI: tools: Exclude tools/* from .gitignore patterns
      4b470452
    • Linus Torvalds's avatar
      Merge tag 'pm-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · cf2d213e
      Linus Torvalds authored
      Pull power management updates from Rafael Wysocki:
       "These update PCI and ACPI power management (improved handling of ACPI
        power resources and PCIe link delays, fixes related to corner cases,
        hibernation handling rework), fix and extend the operating performance
        points (OPP) framework, add new cpufreq drivers for Raspberry Pi and
        imx8m chips, update some other cpufreq drivers, clean up assorted
        pieces of PM code and documentation and update tools.
      
        Specifics:
      
         - Improve the handling of shared ACPI power resources in the PCI bus
           type layer (Mika Westerberg).
      
         - Make the PCI layer take link delays required by the PCIe spec into
           account as appropriate and avoid polling devices in D3cold for PME
           (Mika Westerberg).
      
         - Fix some corner case issues in ACPI device power management and in
           the PCI bus type layer, optimiza and clean up the handling of
           runtime-suspended PCI devices during system-wide transitions to
           sleep states (Rafael Wysocki).
      
         - Rework hibernation handling in the ACPI core and the PCI bus type
           to resume runtime-suspended devices before hibernation (which
           allows some functional problems to be avoided) and fix some ACPI
           power management issues related to hiberation (Rafael Wysocki).
      
         - Extend the operating performance points (OPP) framework to support
           a wider range of devices (Rajendra Nayak, Stehpen Boyd).
      
         - Fix issues related to genpd_virt_devs and issues with platforms
           using the set_opp() callback in the OPP framework (Viresh Kumar,
           Dmitry Osipenko).
      
         - Add new cpufreq driver for Raspberry Pi (Nicolas Saenz Julienne).
      
         - Add new cpufreq driver for imx8m and imx7d chips (Leonard Crestez).
      
         - Fix and clean up the pcc-cpufreq, brcmstb-avs-cpufreq, s5pv210, and
           armada-37xx cpufreq drivers (David Arcari, Florian Fainelli, Paweł
           Chmiel, YueHaibing).
      
         - Clean up and fix the cpufreq core (Viresh Kumar, Daniel Lezcano).
      
         - Fix minor issue in the ACPI system sleep support code and export
           one function from it (Lenny Szubowicz, Dexuan Cui).
      
         - Clean up assorted pieces of PM code and documentation (Kefeng Wang,
           Andy Shevchenko, Bart Van Assche, Greg Kroah-Hartman, Fuqian Huang,
           Geert Uytterhoeven, Mathieu Malaterre, Rafael Wysocki).
      
         - Update the pm-graph utility to v5.4 (Todd Brandt).
      
         - Fix and clean up the cpupower utility (Abhishek Goel, Nick Black)"
      
      * tag 'pm-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (57 commits)
        ACPI: PM: Make acpi_sleep_state_supported() non-static
        PM: sleep: Drop dev_pm_skip_next_resume_phases()
        ACPI: PM: Unexport acpi_device_get_power()
        Documentation: ABI: power: Add missing newline at end of file
        ACPI: PM: Drop unused function and function header
        ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS
        ACPI: PM: Simplify and fix PM domain hibernation callbacks
        PCI: PM: Simplify bus-level hibernation callbacks
        PM: ACPI/PCI: Resume all devices during hibernation
        cpufreq: Avoid calling cpufreq_verify_current_freq() from handle_update()
        cpufreq: Consolidate cpufreq_update_current_freq() and __cpufreq_get()
        kernel: power: swap: use kzalloc() instead of kmalloc() followed by memset()
        cpufreq: Don't skip frequency validation for has_target() drivers
        PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete()
        PCI / ACPI: Add _PR0 dependent devices
        ACPI / PM: Introduce concept of a _PR0 dependent device
        PCI / ACPI: Use cached ACPI device state to get PCI device power state
        ACPI: PM: Allow transitions to D0 to occur in special cases
        ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold
        cpufreq: Use has_target() instead of !setpolicy
        ...
      cf2d213e
    • Linus Torvalds's avatar
      Merge tag 'sound-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 4cdd5f91
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "Many updates in this development cycle are found in ASoC where it got
        a wide range of changes for the continued refactoring.
      
        Some highlights are below.
      
        ASoC:
      
         - Continued refactoring work by Morimoto-san toward the full
           componentization; the changes are seen allover the places
      
         - Support for force disconnecting muxes in DAPM
      
         - Continued development of ASoC Intel SOF stuff
      
         - New drivers for Cirrus Logic CS47L35, CS47L85 and CS47L90, Conexant
           CX2072X, Realtek RT1011 and RT1308
      
        HD-audio:
      
         - More fixes and adjustments for ASoC SOF HD-audio
      
         - Fix for resume problem on some Realtek codecs
      
        USB-audio:
      
         - A few fixes for the issues reported by syzbot USB fuzzer
      
         - Fix for UAC2 extension unit parser
      
         - Quirks for Line6 Helix, Emgaic Unitor 8
      
        FireWire:
      
         - Lots of code refactoring and fixes in most of its components"
      
      * tag 'sound-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (626 commits)
        ALSA: firewire-lib: code refactoring for local variables
        ALSA: firewire-lib: code refactoring for post operation to data block counter
        ALSA: firewire-lib: code refactoring for error path of parser for CIP header
        ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet
        ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT
        ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER
        ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events
        ALSA: usb-audio: fix Line6 Helix audio format rates
        firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface
        ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface
        ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface
        ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface
        ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface
        ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface
        ASoC: SOF: Intel: implement runtime idle for CNL/APL
        ASoC: SOF: add runtime idle callback
        ASoC: hdac_hdmi: report codec link up/down status to bus
        ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write()
        ASoC: sunxi: sun50i-codec-analog: Add earpiece
        ASoC: rt5665: remove redundant assignment to variable idx
        ...
      4cdd5f91
    • Linus Torvalds's avatar
      Merge tag 'fbdev-v5.3' of git://github.com/bzolnier/linux · 2d41ef54
      Linus Torvalds authored
      Pull fbdev updates from Bartlomiej Zolnierkiewicz:
      
       - remove fbdev notifier usage for fbcon (as prep work to clean up the
         fbcon locking), add locking checks in vt/console code and make
         assorted cleanups in fbdev and backlight code (Daniel Vetter)
      
       - add COMPILE_TEST support to atmel_lcdfb, da8xx-fb, gbefb, imxfb,
         pvr2fb and pxa168fb drivers (me)
      
       - fix DMA API abuse in au1200fb and jz4740_fb drivers (Christoph
         Hellwig)
      
       - add check for new BGRT status field rotation bits in efifb driver
         (Hans de Goede)
      
       - mark expected switch fall-throughs in s3c-fb driver (Gustavo A. R.
         Silva)
      
       - remove fbdev mxsfb driver in favour of the drm version (Fabio
         Estevam)
      
       - remove broken rfbi code from omap2fb driver (me)
      
       - misc fixes (Arnd Bergmann, Shobhit Kukreti, Wei Yongjun, me)
      
       - misc cleanups (Gustavo A. R. Silva, Colin Ian King, me)
      
      * tag 'fbdev-v5.3' of git://github.com/bzolnier/linux: (62 commits)
        video: fbdev: imxfb: fix a typo in imxfb_probe()
        video: fbdev: s3c-fb: Mark expected switch fall-throughs
        video: fbdev: s3c-fb: fix sparse warnings about using incorrect types
        video: fbdev: don't print error message on framebuffer_alloc() failure
        video: fbdev: intelfb: return -ENOMEM on framebuffer_alloc() failure
        video: fbdev: s3c-fb: return -ENOMEM on framebuffer_alloc() failure
        vga_switcheroo: Depend upon fbcon being built-in, if enabled
        video: fbdev: omap2: remove rfbi
        video: fbdev: atmel_lcdfb: remove redundant initialization to variable ret
        video: fbdev-MMP: Use struct_size() in devm_kzalloc()
        video: fbdev: controlfb: fix warnings about comparing pointer to 0
        efifb: BGRT: Add check for new BGRT status field rotation bits
        jz4740_fb: fix DMA API abuse
        video: fbdev: pvr2fb: fix link error for pvr2fb_pci_exit
        video: fbdev: s3c-fb: add COMPILE_TEST support
        video: fbdev: imxfb: fix sparse warnings about using incorrect types
        video: fbdev: pvr2fb: fix build warning when compiling as module
        fbcon: Export fbcon_update_vcs
        backlight: simplify lcd notifier
        staging/olpc_dcon: Add drm conversion to TODO
        ...
      2d41ef54
    • Linus Torvalds's avatar
      Merge tag 'media/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · ed63b9c8
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - new Atmel microship ISC driver
      
       - coda has gained support for mpeg2 and mpeg4
      
       - cxusb gained support for analog TV
      
       - rockchip staging driver was split into two separate staging drivers
      
       - added a new staging driver for Allegro DVT video IP core
      
       - added a new staging driver for Amlogic Meson video decoder
      
       - lots of improvements and cleanups
      
      * tag 'media/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (398 commits)
        media: allegro: use new v4l2_m2m_ioctl_try_encoder_cmd funcs
        media: doc-rst: Fix typos
        media: radio-raremono: change devm_k*alloc to k*alloc
        media: stv0297: fix frequency range limit
        media: rc: Prefer KEY_NUMERIC_* for number buttons on remotes
        media: dvb_frontend: split dvb_frontend_handle_ioctl function
        media: mceusb: disable "nonsensical irdata" messages
        media: rc: remove redundant dev_err message
        media: cec-notifier: add new notifier functions
        media: cec: add struct cec_connector_info support
        media: cec-notifier: rename variables, check kstrdup and n->conn_name
        media: MAINTAINERS: Add maintainers for Media Controller
        media: staging: media: tegra-vde: Defer dmabuf's unmapping
        media: staging: media: tegra-vde: Add IOMMU support
        media: hdpvr: fix locking and a missing msleep
        media: v4l2: Test type instead of cfg->type in v4l2_ctrl_new_custom()
        media: atmel: atmel-isc: fix i386 build error
        media: v4l2-ctrl: Move compound control initialization
        media: hantro: Use vb2_get_buffer
        media: pci: cx88: Change the type of 'missed' to u64
        ...
      ed63b9c8
    • Linus Torvalds's avatar
      Merge tag 'please-pull-for_5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · 947fbd4c
      Linus Torvalds authored
      Pull EDAC updates from Tony Luck:
       "All the bits that Boris had queued in his tree plus four patches to
        add support for Intel Icelake Xeon and then fix a few corner cases"
      
      * tag 'please-pull-for_5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC: Fix global-out-of-bounds write when setting edac_mc_poll_msec
        EDAC, skx, i10nm: Fix source ID register offset
        EDAC, i10nm: Check ECC enabling status per channel
        EDAC, i10nm: Add Intel additional Ice-Lake support
        EDAC: Make edac_debugfs_create_x*() return void
        EDAC/aspeed: Remove set but not used variable 'np'
        EDAC/ie31200: Reformat PCI device table
        EDAC/ie31200: Add Intel Coffee Lake CPU support
        EDAC/sifive: Add EDAC platform driver for SiFive SoCs
        EDAC/sb_edac: Remove redundant update of tad_base
        arm64: dts: stratix10: Add SDMMC EDAC node
        EDAC/altera: Add Stratix10 SDMMC support
        arm64: dts: stratix10: Add OCRAM EDAC node
        EDAC/altera: Add Stratix10 OCRAM ECC support
        EDAC/sysfs: Drop device references properly
        EDAC/sysfs: Fix memory leak when creating a csrow object
      947fbd4c
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 6b04014f
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
      
       - Make the dma-iommu code more generic so that it can be used outside
         of the ARM context with other IOMMU drivers. Goal is to make use of
         it on x86 too.
      
       - Generic IOMMU domain support for the Intel VT-d driver. This driver
         now makes more use of common IOMMU code to allocate default domains
         for the devices it handles.
      
       - An IOMMU fault reporting API to userspace. With that the IOMMU fault
         handling can be done in user-space, for example to forward the faults
         to a VM.
      
       - Better handling for reserved regions requested by the firmware. These
         can be 'relaxed' now, meaning that those don't prevent a device being
         attached to a VM.
      
       - Suspend/Resume support for the Renesas IOMMU driver.
      
       - Added support for dumping SVA related fields of the DMAR table in the
         Intel VT-d driver via debugfs.
      
       - A pile of smaller fixes and cleanups.
      
      * tag 'iommu-updates-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (90 commits)
        iommu/omap: No need to check return value of debugfs_create functions
        iommu/arm-smmu-v3: Invalidate ATC when detaching a device
        iommu/arm-smmu-v3: Fix compilation when CONFIG_CMA=n
        iommu/vt-d: Cleanup unused variable
        iommu/amd: Flush not present cache in iommu_map_page
        iommu/amd: Only free resources once on init error
        iommu/amd: Move gart fallback to amd_iommu_init
        iommu/amd: Make iommu_disable safer
        iommu/io-pgtable: Support non-coherent page tables
        iommu/io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag
        iommu/io-pgtable-arm: Add support to use system cache
        iommu/arm-smmu-v3: Increase maximum size of queues
        iommu/vt-d: Silence a variable set but not used
        iommu/vt-d: Remove an unused variable "length"
        iommu: Fix integer truncation
        iommu: Add padding to struct iommu_fault
        iommu/vt-d: Consolidate domain_init() to avoid duplication
        iommu/vt-d: Cleanup after delegating DMA domain to generic iommu
        iommu/vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices()
        iommu/vt-d: Allow DMA domain attaching to rmrr locked device
        ...
      6b04014f
    • Linus Torvalds's avatar
      Merge tag 'spi-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · c6b6cebb
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "For the most part this is a quiet release for SPI, though there's
        several of the more widely used drivers that have had some fairly
        substantial development done on them, mainly improving performance and
        adding support for some more obscure use cases.
      
        Summary:
      
         - Support for configuring a minimum time for chip select to be
           deasserted between transfers from Martin Sperl.
      
         - A rework of the ACPI device instantiation code from Ard Biesheuvel.
      
         - Fairly substantial development on the AT91 USART, BCM2835 and
           Tegra114 drivers.
      
         - New driver for Socionext SynQuacer"
      
      * tag 'spi-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (58 commits)
        spi: pxa2xx: Add support for Intel Elkhart Lake
        spi: atmel-quadspi: fix resume call
        spi: atmel-quadspi: void return type for atmel_qspi_init()
        spi: pxa2xx: Set minimum transfer speed
        spi: stm32-qspi: remove signal sensitive on completion
        dt-bindings: spi: stm32-qspi: add dma properties
        spi: uniphier: fix zero-length transfer
        spi: uniphier: fix timeout error
        spi/acpi: avoid spurious matches during slave enumeration
        spi: spi-stm32-qspi: Remove CR_FTHRES_MASK usage
        spi: fix ctrl->num_chipselect constraint
        spi: spi-synquacer: Fixed build on architectures missing readsl/writesl series
        spi/acpi: fix incorrect ACPI parent check
        spi: don't open code list_for_each_entry_safe_reverse()
        spi: No need to assign dummy value in spi_unregister_controller()
        spi: Add a prototype for exported spi_set_cs_timing()
        spi/acpi: enumerate all SPI slaves in the namespace
        spi: qup: fix PIO/DMA transfers.
        spi: Use struct_size() helper
        spi: mediatek: add SPI_LSB_FIRST support
        ...
      c6b6cebb
    • Linus Torvalds's avatar
      Merge tag 'regulator-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 98537ee9
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "A couple of new features in the core, the most interesting one being
        support for complex regulator coupling configurations initially
        targeted at nVidia Tegra SoCs, and some new drivers but otherwise
        quite a quiet release.
      
        Summary:
      
         - Core support for gradual ramping of voltages for devices that can't
           manage large changes in hardware from Bartosz Golaszewski.
      
         - Core support for systems that have complex coupling requirements
           best described via code, contributed by Dmitry Osipenko.
      
         - New drivers for Dialog SLG51000, Qualcomm PM8005 and ST
           Microelectronics STM32-Booster"
      
      * tag 'regulator-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (52 commits)
        regulator: max77650: use vsel_step
        regulator: implement selector stepping
        regulator: max77650: add MODULE_ALIAS()
        regulator: max77620: remove redundant assignment to variable ret
        dt-bindings: regulator: add support for the stm32-booster
        regulator: add support for the stm32-booster
        regulator: s2mps11: Adjust supported buck voltages to real values
        regulator: s2mps11: Fix buck7 and buck8 wrong voltages
        gpio: Fix return value mismatch of function gpiod_get_from_of_node()
        regulator: core: Expose some of core functions needed by couplers
        regulator: core: Introduce API for regulators coupling customization
        regulator: s2mps11: Add support for disabling S2MPS11 regulators in suspend
        regulator: s2mps11: Reduce number of rdev_get_id() calls
        regulator: qcom_spmi: Do NULL check for lvs
        regulator: qcom_spmi: Fix math of spmi_regulator_set_voltage_time_sel
        regulator: da9061/62: Adjust LDO voltage selection minimum value
        regulator: s2mps11: Fix ERR_PTR dereference on GPIO lookup failure
        regulator: qcom_spmi: add PMS405 SPMI regulator
        dt-bindings: qcom_spmi: Document pms405 support
        arm64: dts: msm8998-mtp: Add pm8005_s1 regulator
        ...
      98537ee9
    • Linus Torvalds's avatar
      Merge tag 'regmap-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 12a5146b
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "This is a relatively busy release for regmap, though not busy in the
        grand scheme of things, with the addition of support for I3C from
        Vitor Soares and a few small fixes and cleanups"
      
      * tag 'regmap-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: select CONFIG_REGMAP while REGMAP_SCCB is set
        regmap: lzo: Switch to bitmap_zalloc()
        regmap: fix bulk writes on paged registers
        regmap: add i3c bus support
        regmap: debugfs: Fix memory leak in regmap_debugfs_init
      12a5146b
    • Linus Torvalds's avatar
      Merge tag 'gpio-v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 2ec98f56
      Linus Torvalds authored
      Pull GPIO updates from Linus Walleij:
       "This is the big slew of GPIO changes for the v5.3 kernel cycle. This
        is mostly incremental work this time.
      
        Three important things:
      
         - The FMC subsystem is deleted through my tree. This happens through
           GPIO as its demise was discussed in relation to a patch decoupling
           its GPIO implementation from the standard way of handling GPIO. As
           it turns out, that is not the only subsystem it reimplements and
           the authors think it is better do scratch it and start over using
           the proper kernel subsystems than try to polish the rust shiny. See
           the commit (ACKed by the maintainers) for details.
      
         - Arnd made a small devres patch that was ACKed by Greg and goes into
           the device core.
      
         - SPDX header change colissions may happen, because at times I've
           seen that quite a lot changed during the -rc:s in regards to SPDX.
           (It is good stuff, tglx has me convinced, and it is worth the
           occasional pain.)
      
        Apart from this is is nothing controversial or problematic.
      
        Summary:
      
        Core:
      
         - When a gpio_chip request GPIOs from itself, it can now fully
           control the line characteristics, both machine and consumer flags.
           This makes a lot of sense, but took some time before I figured out
           that this is how it has to work.
      
         - Several smallish documentation fixes.
      
        New drivers:
      
         - The PCA953x driver now supports the TI TCA9539.
      
         - The DaVinci driver now supports the K3 AM654 SoCs.
      
        Driver improvements:
      
         - Major overhaul and hardening of the OMAP driver by Russell King.
      
         - Starting to move some drivers to the new API passing irq_chip along
           with the gpio_chip when adding the gpio_chip instead of adding it
           separately.
      
        Unrelated:
      
         - Delete the FMC subsystem"
      
      * tag 'gpio-v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (87 commits)
        Revert "gpio: tegra: Clean-up debugfs initialisation"
        gpiolib: Use spinlock_t instead of struct spinlock
        gpio: stp-xway: allow compile-testing
        gpio: stp-xway: get rid of the #include <lantiq_soc.h> dependency
        gpio: stp-xway: improve module clock error handling
        gpio: stp-xway: simplify error handling in xway_stp_probe()
        gpiolib: Clarify use of non-sleeping functions
        gpiolib: Fix references to gpiod_[gs]et_*value_cansleep() variants
        gpiolib: Document new gpio_chip.init_valid_mask field
        Documentation: gpio: Fix reference to gpiod_get_array()
        gpio: pl061: drop duplicate printing of device name
        gpio: altera: Pass irqchip when adding gpiochip
        gpio: siox: Use devm_ managed gpiochip
        gpio: siox: Add struct device *dev helper variable
        gpio: siox: Pass irqchip when adding gpiochip
        drivers: gpio: amd-fch: make resource struct const
        devres: allow const resource arguments
        gpio: ath79: Pass irqchip when adding gpiochip
        gpio: tegra: Clean-up debugfs initialisation
        gpio: siox: Switch to IRQ_TYPE_NONE
        ...
      2ec98f56