Skip to content
Permalink
Keith-Busch/64…
Switch branches/tags

Commits on Jan 24, 2022

  1. nvme: add support for enhanced metadata

    NVM Express ratified TP 4069 defines new protection information formats.
    Implement support for the CRC64 guard tags.
    
    Since the block layer doesn't support variable length reference tags,
    driver support for the Storage Tag space is not supported at this time.
    
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022
  2. block: add pi for nvme enhanced integrity

    The NVMe specification defines larger data integrity formats beyond the
    t10 tuple. Add support for the specification defined CRC64 formats,
    assuming the reference tag does not need to be split with the "storage
    tag".
    
    Cc: "Martin K. Petersen" <martin.petersen@oracle.com>
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022
  3. asm-generic: introduce be48 unaligned accessors

    The NVMe protocol extended data integrity fields with unaligned 48-bit
    reference tags. Provide some helper accessors in preparation for these.
    
    Cc: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022
  4. lib: add crc64 tests

    Provide a module to test the rocksoft crc64 calculations with well known
    inputs and exepected values.
    
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022
  5. lib: add rocksoft model crc64

    The NVM Express specification extended data integrity fields to 64 bits
    using the Rocksoft^TM parameters. Add the poly (0xad93d23594c93659) to
    the crc64 table generation, and provide a library routine implementing
    the algorithm.
    
    Since this model reflects inputs and outputs, a helper table and
    function are added to reverse bits of 8 and 64 bit values.
    
    Cc: Coly Li <colyli@suse.de>
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022
  6. nvme: allow integrity on extended metadata formats

    The block integrity subsystem knows how to construct protection
    information buffers with metadata beyond the protection information
    fields. Remove the driver restriction.
    
    Note, this can only work if the PI field appears first in the metadata,
    as the integrity subsystem doesn't update guard tags on preceding
    metadata.
    
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022
  7. block: support pi with extended metadata

    The nvme spec allows protection information formats with metadata
    extending beyond the pi field. Use the actual size of the metadata field
    for incrementing the protection buffer.
    
    Cc: "Martin K. Petersen" <martin.petersen@oracle.com>
    Signed-off-by: Keith Busch <kbusch@kernel.org>
    keithbusch authored and intel-lab-lkp committed Jan 24, 2022

Commits on Jan 20, 2022

  1. Merge branch 'io_uring-5.17' into for-next

    * io_uring-5.17:
      io-wq: delete dead lock shuffling code
    axboe committed Jan 20, 2022
  2. Merge branch 'block-5.17' into for-next

    * block-5.17:
      block: fix async_depth sysfs interface for mq-deadline
    axboe committed Jan 20, 2022
  3. block: fix async_depth sysfs interface for mq-deadline

    A previous commit added this feature, but it inadvertently used the wrong
    variable to show/store the setting from/to, victimized by copy/paste. Fix
    it up so that the async_depth sysfs interface reads and writes from the
    right setting.
    
    Fixes: 0775758 ("block/mq-deadline: Reserve 25% of scheduler tags for synchronous requests")
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=215485
    Reviewed-by: Bart Van Assche <bvanassche@acm.org>
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 20, 2022
  4. Merge branch 'block-5.17' into for-next

    * block-5.17:
      block: Fix wrong offset in bio_truncate()
    axboe committed Jan 20, 2022
  5. block: Fix wrong offset in bio_truncate()

    bio_truncate() clears the buffer outside of last block of bdev, however
    current bio_truncate() is using the wrong offset of page. So it can
    return the uninitialized data.
    
    This happened when both of truncated/corrupted FS and userspace (via
    bdev) are trying to read the last of bdev.
    
    Reported-by: syzbot+ac94ae5f68b84197f41c@syzkaller.appspotmail.com
    Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
    Reviewed-by: Ming Lei <ming.lei@redhat.com>
    Link: https://lore.kernel.org/r/875yqt1c9g.fsf@mail.parknet.co.jp
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    OGAWAHirofumi authored and axboe committed Jan 20, 2022

Commits on Jan 19, 2022

  1. io-wq: delete dead lock shuffling code

    We used to have more code around the work loop, but now the goto and
    lock juggling just makes it less readable than it should. Get rid of it.
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022
  2. Merge branch 'io_uring-5.17' into for-next

    * io_uring-5.17:
      io_uring: perform poll removal even if async work removal is successful
      io-wq: add intermediate work step between pending list and active work
      io-wq: perform both unstarted and started work cancelations in one go
      io-wq: invoke work cancelation with wqe->lock held
      io-wq: make io_worker lock a raw spinlock
      io-wq: remove useless 'work' argument to __io_worker_busy()
    axboe committed Jan 19, 2022
  3. io_uring: perform poll removal even if async work removal is successful

    An active work can have poll armed, hence it's not enough to just do
    the async work removal and return the value if it's different from "not
    found". Rather than make poll removal special, just fall through to do
    the remaining type lookups and removals.
    
    Reported-by: Florian Fischer <florian.fl.fischer@fau.de>
    Link: https://lore.kernel.org/io-uring/20220118151337.fac6cthvbnu7icoc@pasture/
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022
  4. io-wq: add intermediate work step between pending list and active work

    We have a gap where a worker removes an item from the work list and to
    when it gets added as the workers active work. In this state, the work
    item cannot be found by cancelations. This is a small window, but it does
    exist.
    
    Add a temporary pointer to a work item that isn't on the pending work
    list anymore, but also not the active work. This is needed as we need
    to drop the wqe lock in between grabbing the work item and marking it
    as active, to ensure that signal based cancelations are properly
    ordered.
    
    Reported-by: Florian Fischer <florian.fl.fischer@fau.de>
    Link: https://lore.kernel.org/io-uring/20220118151337.fac6cthvbnu7icoc@pasture/
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022
  5. io-wq: perform both unstarted and started work cancelations in one go

    Rather than split these into two separate lookups and matches, combine
    them into one loop. This will become important when we can guarantee
    that we don't have a window where a pending work item isn't discoverable
    in either state.
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022
  6. io-wq: invoke work cancelation with wqe->lock held

    io_wqe_cancel_pending_work() grabs it internally, grab it upfront
    instead. For the running work cancelation, grab the lock around it as
    well.
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022
  7. io-wq: make io_worker lock a raw spinlock

    In preparation to nesting it under the wqe lock (which is raw due to
    being acquired from the scheduler side), change the io_worker lock from
    a normal spinlock to a raw spinlock.
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022
  8. io-wq: remove useless 'work' argument to __io_worker_busy()

    We don't use 'work' anymore in the busy logic, remove the dead argument.
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jan 19, 2022

Commits on Jan 18, 2022

  1. Merge branch 'block-5.17' into for-next

    * block-5.17:
      block: assign bi_bdev for cloned bios in blk_rq_prep_clone
    axboe committed Jan 18, 2022
  2. block: assign bi_bdev for cloned bios in blk_rq_prep_clone

    bio_clone_fast() sets the cloned bio to have the same ->bi_bdev as the
    source bio. This means that when request-based dm called setup_clone(),
    the cloned bio had its ->bi_bdev pointing to the dm device. After Commit
    0b6e522 ("blk-mq: use ->bi_bdev for I/O accounting")
    __blk_account_io_start() started using the request's ->bio->bi_bdev for
    I/O accounting, if it was set. This caused IO going to the underlying
    devices to use the dm device for their I/O accounting.
    
    Set up the proper ->bi_bdev in blk_rq_prep_clone based on the whole
    device bdev for the queue the request is cloned onto.
    
    Fixes: 0b6e522 ("blk-mq: use ->bi_bdev for I/O accounting")
    Reported-by: Benjamin Marzinski <bmarzins@redhat.com>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    [hch: the commit message is mostly from a different patch from Benjamin]
    Reviewed-by: Ming Lei <ming.lei@redhat.com>
    Reviewed-by: Benjamin Marzinski <bmarzins@redhat.com>
    Link: https://lore.kernel.org/r/20220118070444.1241739-1-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Jan 18, 2022

Commits on Jan 17, 2022

  1. Merge branch 'block-5.17' into for-next

    * block-5.17:
      block: cleanup q->srcu
    axboe committed Jan 17, 2022
  2. block: cleanup q->srcu

    srcu structure has to be cleanup via cleanup_srcu_struct(), so fix it.
    
    Reported-by: syzbot+4f789823c1abc5accf13@syzkaller.appspotmail.com
    Fixes: 704b914 ("blk-mq: move srcu from blk_mq_hw_ctx to request_queue")
    Signed-off-by: Ming Lei <ming.lei@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Link: https://lore.kernel.org/r/20220111123401.520192-1-ming.lei@redhat.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Ming Lei authored and axboe committed Jan 17, 2022
  3. Merge branch 'block-5.17' into for-next

    * block-5.17:
      block: Remove unnecessary variable assignment
      brd: remove brd_devices_mutex mutex
    axboe committed Jan 17, 2022
  4. block: Remove unnecessary variable assignment

    The parameter "ret" should be zero when running to this line,
    no need to set to zero again, remove it.
    
    Signed-off-by: GuoYong Zheng <zhenggy@chinatelecom.cn>
    Link: https://lore.kernel.org/r/1642414957-6785-1-git-send-email-zhenggy@chinatelecom.cn
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    GuoYong Zheng authored and axboe committed Jan 17, 2022
  5. brd: remove brd_devices_mutex mutex

    If brd_alloc() from brd_probe() is called before brd_alloc() from
    brd_init() is called, module loading will fail with -EEXIST error.
    To close this race, call __register_blkdev() just before leaving
    brd_init().
    
    Then, we can remove brd_devices_mutex mutex, for brd_device list
    will no longer be accessed concurrently.
    
    Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Luis Chamberlain <mcgrof@kernel.org>
    Link: https://lore.kernel.org/r/6b074af7-c165-4fab-b7da-8270a4f6f6cd@i-love.sakura.ne.jp
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Tetsuo Handa authored and axboe committed Jan 17, 2022

Commits on Jan 14, 2022

  1. Merge branch 'io_uring-5.17' into for-next

    * io_uring-5.17:
      io_uring: fix UAF due to missing POLLFREE handling
      io_uring: Remove unused function req_ref_put
    axboe committed Jan 14, 2022
  2. Merge branch 'block-5.17' into for-next

    * block-5.17:
      aoe: remove redundant assignment on variable n
      loop: remove redundant initialization of pointer node
      blk-mq: fix tag_get wait task can't be awakened
    axboe committed Jan 14, 2022
  3. Merge branch 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/wsa/linux
    
    Pull i2c updates from Wolfram Sang:
     "Mostly driver updates and refactorization.
    
      The removal of the XLR driver and the i801 refactoring stand out a
      little. In the core, we enabled async suspend/resume for I2C
      controllers and their clients. No issues were reported during the test
      phase in -next. We will see how this goes for mainline"
    
    * 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (54 commits)
      i2c: sh_mobile: remove unneeded semicolon
      i2c: riic: Use platform_get_irq() to get the interrupt
      i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt
      i2c: bcm2835: Use platform_get_irq() to get the interrupt
      i2c: aspeed: Remove unused includes
      dt-bindings: i2c: aspeed: Drop stray '#interrupt-cells'
      i2c: sh_mobile: update to new DMAENGINE API when terminating
      i2c: rcar: update to new DMAENGINE API when terminating
      i2c: exynos5: Fix getting the optional clock
      i2c: designware-pci: Convert to use dev_err_probe()
      i2c: designware-pci: use __maybe_unused for PM functions
      i2c: designware-pci: Group MODULE_*() macros
      i2c: designware-pci: Add a note about struct dw_scl_sda_cfg usage
      i2c: designware-pci: Fix to change data types of hcnt and lcnt parameters
      i2c: designware: Do not complete i2c read without RX_FULL interrupt
      eeprom: at24: Add support for 24c1025 EEPROM
      dt-bindings: at24: add at24c1025
      i2c: tegra: use i2c_timings for bus clock freq
      dt-bindings: at24: Rework special case compatible handling
      i2c: i801: Don't clear status flags twice in interrupt mode
      ...
    torvalds committed Jan 14, 2022
  4. Merge tag 'char-misc-5.17-rc1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/gregkh/char-misc
    
    Pull char/misc and other driver updates from Greg KH:
     "Here is the large set of char, misc, and other "small" driver
      subsystem changes for 5.17-rc1.
    
      Lots of different things are in here for char/misc drivers such as:
    
       - habanalabs driver updates
    
       - mei driver updates
    
       - lkdtm driver updates
    
       - vmw_vmci driver updates
    
       - android binder driver updates
    
       - other small char/misc driver updates
    
      Also smaller driver subsystems have also been updated, including:
    
       - fpga subsystem updates
    
       - iio subsystem updates
    
       - soundwire subsystem updates
    
       - extcon subsystem updates
    
       - gnss subsystem updates
    
       - phy subsystem updates
    
       - coresight subsystem updates
    
       - firmware subsystem updates
    
       - comedi subsystem updates
    
       - mhi subsystem updates
    
       - speakup subsystem updates
    
       - rapidio subsystem updates
    
       - spmi subsystem updates
    
       - virtual driver updates
    
       - counter subsystem updates
    
      Too many individual changes to summarize, the shortlog contains the
      full details.
    
      All of these have been in linux-next for a while with no reported
      issues"
    
    * tag 'char-misc-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (406 commits)
      counter: 104-quad-8: Fix use-after-free by quad8_irq_handler
      dt-bindings: mux: Document mux-states property
      dt-bindings: ti-serdes-mux: Add defines for J721S2 SoC
      counter: remove old and now unused registration API
      counter: ti-eqep: Convert to new counter registration
      counter: stm32-lptimer-cnt: Convert to new counter registration
      counter: stm32-timer-cnt: Convert to new counter registration
      counter: microchip-tcb-capture: Convert to new counter registration
      counter: ftm-quaddec: Convert to new counter registration
      counter: intel-qep: Convert to new counter registration
      counter: interrupt-cnt: Convert to new counter registration
      counter: 104-quad-8: Convert to new counter registration
      counter: Update documentation for new counter registration functions
      counter: Provide alternative counter registration functions
      counter: stm32-timer-cnt: Convert to counter_priv() wrapper
      counter: stm32-lptimer-cnt: Convert to counter_priv() wrapper
      counter: ti-eqep: Convert to counter_priv() wrapper
      counter: ftm-quaddec: Convert to counter_priv() wrapper
      counter: intel-qep: Convert to counter_priv() wrapper
      counter: microchip-tcb-capture: Convert to counter_priv() wrapper
      ...
    torvalds committed Jan 14, 2022
  5. Merge tag 'for-linus' of git://github.com/openrisc/linux

    Pull OpenRISC updates from Stafford Horne:
     "A few fixups and enhancements for OpenRISC:
    
       - Fix to add proper wrapper for clone3 to save callee saved regs
    
       - Cleanups for clone, fork and switch
    
       - Add support for common clk so OpenRISC and use more drivers"
    
    * tag 'for-linus' of git://github.com/openrisc/linux:
      openrisc: init: Add support for common clk
      openrisc: Add clone3 ABI wrapper
      openrisc: Use delay slot for clone and fork wrappers
      openrisc: Cleanup switch code and comments
    torvalds committed Jan 14, 2022
  6. Merge tag 'powerpc-5.17-1' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/powerpc/linux
    
    Pull powerpc updates from Michael Ellerman:
    
     - Optimise radix KVM guest entry/exit by 2x on Power9/Power10.
    
     - Allow firmware to tell us whether to disable the entry and uaccess
       flushes on Power10 or later CPUs.
    
     - Add BPF_PROBE_MEM support for 32 and 64-bit BPF jits.
    
     - Several fixes and improvements to our hard lockup watchdog.
    
     - Activate HAVE_DYNAMIC_FTRACE_WITH_REGS on 32-bit.
    
     - Allow building the 64-bit Book3S kernel without hash MMU support, ie.
       Radix only.
    
     - Add KUAP (SMAP) support for 40x, 44x, 8xx, Book3E (64-bit).
    
     - Add new encodings for perf_mem_data_src.mem_hops field, and use them
       on Power10.
    
     - A series of small performance improvements to 64-bit interrupt entry.
    
     - Several commits fixing issues when building with the clang integrated
       assembler.
    
     - Many other small features and fixes.
    
    Thanks to Alan Modra, Alexey Kardashevskiy, Ammar Faizi, Anders Roxell,
    Arnd Bergmann, Athira Rajeev, Cédric Le Goater, Christophe JAILLET,
    Christophe Leroy, Christoph Hellwig, Daniel Axtens, David Yang, Erhard
    Furtner, Fabiano Rosas, Greg Kroah-Hartman, Guo Ren, Hari Bathini, Jason
    Wang, Joel Stanley, Julia Lawall, Kajol Jain, Kees Cook, Laurent Dufour,
    Madhavan Srinivasan, Mark Brown, Minghao Chi, Nageswara R Sastry, Naresh
    Kamboju, Nathan Chancellor, Nathan Lynch, Nicholas Piggin, Nick Child,
    Oliver O'Halloran, Peiwei Hu, Randy Dunlap, Ravi Bangoria, Rob Herring,
    Russell Currey, Sachin Sant, Sean Christopherson, Segher Boessenkool,
    Thadeu Lima de Souza Cascardo, Tyrel Datwyler, Xiang wangx, and Yang
    Guang.
    
    * tag 'powerpc-5.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (240 commits)
      powerpc/xmon: Dump XIVE information for online-only processors.
      powerpc/opal: use default_groups in kobj_type
      powerpc/cacheinfo: use default_groups in kobj_type
      powerpc/sched: Remove unused TASK_SIZE_OF
      powerpc/xive: Add missing null check after calling kmalloc
      powerpc/floppy: Remove usage of the deprecated "pci-dma-compat.h" API
      selftests/powerpc: Add a test of sigreturning to an unaligned address
      powerpc/64s: Use EMIT_WARN_ENTRY for SRR debug warnings
      powerpc/64s: Mask NIP before checking against SRR0
      powerpc/perf: Fix spelling of "its"
      powerpc/32: Fix boot failure with GCC latent entropy plugin
      powerpc/code-patching: Replace patch_instruction() by ppc_inst_write() in selftests
      powerpc/code-patching: Move code patching selftests in its own file
      powerpc/code-patching: Move instr_is_branch_{i/b}form() in code-patching.h
      powerpc/code-patching: Move patch_exception() outside code-patching.c
      powerpc/code-patching: Use test_trampoline for prefixed patch test
      powerpc/code-patching: Fix patch_branch() return on out-of-range failure
      powerpc/code-patching: Reorganise do_patch_instruction() to ease error handling
      powerpc/code-patching: Fix unmap_patch_area() error handling
      powerpc/code-patching: Fix error handling in do_patch_instruction()
      ...
    torvalds committed Jan 14, 2022
  7. Merge tag 'mips_5.17' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/mips/linux
    
    Pull MIPS updates from Thomas Bogendoerfer:
    
     - add support for more BCM47XX based devices
    
     - add MIPS support for brcmstb PCIe controller
    
     - add Loongson 2K1000 reset driver
    
     - remove board support for rbtx4938/rbtx4939
    
     - remove support for TX4939 SoCs
    
     - fixes and cleanups
    
    * tag 'mips_5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (59 commits)
      MIPS: ath79: drop _machine_restart again
      PCI: brcmstb: Augment driver for MIPs SOCs
      MIPS: bmips: Remove obsolete DMA mapping support
      MIPS: bmips: Add support PCIe controller device nodes
      dt-bindings: PCI: Add compatible string for Brcmstb 74[23]5 MIPs SOCs
      MIPS: compressed: Fix build with ZSTD compression
      MIPS: BCM47XX: Add support for Netgear WN2500RP v1 & v2
      MIPS: BCM47XX: Add support for Netgear R6300 v1
      MIPS: BCM47XX: Add LEDs and buttons for Asus RTN-10U
      MIPS: BCM47XX: Add board entry for Linksys WRT320N v1
      MIPS: BCM47XX: Define Linksys WRT310N V2 buttons
      MIPS: Remove duplicated include in local.h
      MIPS: retire "asm/llsc.h"
      MIPS: rework local_t operation on MIPS64
      MIPS: fix local_{add,sub}_return on MIPS64
      mips/pci: remove redundant ret variable
      MIPS: Loongson64: Add missing of_node_put() in ls2k_reset_init()
      MIPS: new Kconfig option ZBOOT_LOAD_ADDRESS
      MIPS: enable both vmlinux.gz.itb and vmlinuz for generic
      MIPS: signal: Return immediately if call fails
      ...
    torvalds committed Jan 14, 2022
  8. Merge tag 'sound-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound updates from Takashi Iwai:
     "It's a relatively calm development cycle, but still lots of updates in
      the driver side like Intel SOF. Below are some highlights:
    
      ALSA / ASoC core:
       - A new kselftest for ALSA control API
       - PCM NO_REWINDS support
       - Potential race fixes around control removals
       - Unify x86 SG-buffer memory allocation code
       - Cleanups and race fixes for ASoC DPCM locking
    
      ASoC:
       - Refinements and cleanups around the delay() APIs
       - Wider use of dev_err_probe().
       - Continuing cleanups and improvements to the SOF code
       - Support for pin switches in simple-card derived cards
       - Support for AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, Intel
         systems using NAU8825 and MAX98390, Mediatek MT8915, nVidia Tegra20
         S/PDIF, Qualcomm systems using ALC5682I-VS and Texas Instruments
         TLV320ADC3xxx
    
      HD-audio / USB-audio:
       - Fix deadlock at HD-audio codec unbinding
       - Fixes for Tegra194 HD-audio, new HDA support for CS35L41 codec
       - Quirks for Lenovo and HP machines, Gigabyte mobo, Bose device
    
      Misc:
       - Fix virmidi drain behavior
    
      Note that the merge of CS35L41 codec support is still half-baked, and
      at least one ACPI change is missing. Although this won't hinder the
      kernel build itself, we're going to catch up before RC1"
    
    * tag 'sound-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (415 commits)
      ALSA: hda: intel-dsp-config: reorder the config table
      ALSA: hda: intel-dsp-config: add JasperLake support
      ALSA: hda: cs35l41: fix double free on error in probe()
      ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses
      ALSA: hda: Fix dependency on ASoC cs35l41 codec
      ASoC: cs35l41: Add support for hibernate memory retention mode
      ASoC: cs35l41: Update handling of test key registers
      ALSA: intel_hdmi: Check for error num after setting mask
      ASoC: wcd9335: Keep a RX port value for each SLIM RX mux
      ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id
      ALSA: virmidi: Remove duplicated code
      ALSA: seq: virmidi: Add a drain operation
      ASoC: topology: Fix typo
      ASoC: fsl_asrc: refine the check of available clock divider
      ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect
      ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev
      ASoC: rt5640: Add support for boards with an external jack-detect GPIO
      ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ
      ASoC: rt5640: Change jack_work to a delayed_work
      ASoC: rt5640: Fix possible NULL pointer deref on resume
      ...
    torvalds committed Jan 14, 2022
Older