1. 06 Feb, 2023 1 commit
    • Xin Zhao's avatar
      HID: core: Fix deadloop in hid_apply_multiplier. · ea427a22
      Xin Zhao authored
      The initial value of hid->collection[].parent_idx if 0. When
      Report descriptor doesn't contain "HID Collection", the value
      remains as 0.
      
      In the meanwhile, when the Report descriptor fullfill
      all following conditions, it will trigger hid_apply_multiplier
      function call.
      1. Usage page is Generic Desktop Ctrls (0x01)
      2. Usage is RESOLUTION_MULTIPLIER (0x48)
      3. Contain any FEATURE items
      
      The while loop in hid_apply_multiplier will search the top-most
      collection by searching parent_idx == -1. Because all parent_idx
      is 0. The loop will run forever.
      
      There is a Report Descriptor triggerring the deadloop
      0x05, 0x01,        // Usage Page (Generic Desktop Ctrls)
      0x09, 0x48,        // Usage (0x48)
      0x95, 0x01,        // Report Count (1)
      0x75, 0x08,        // Report Size (8)
      0xB1, 0x01,        // Feature
      Signed-off-by: default avatarXin Zhao <xnzhao@google.com>
      Link: https://lore.kernel.org/r/20230130212947.1315941-1-xnzhao@google.comSigned-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
      ea427a22
  2. 25 Jan, 2023 1 commit
  3. 20 Jan, 2023 1 commit
    • Takahiro Fujii's avatar
      HID: elecom: add support for TrackBall 056E:011C · 29f316a1
      Takahiro Fujii authored
      Make function buttons on ELECOM M-HT1DRBK trackball mouse work. This model
      has two devices with different device IDs (010D and 011C). Both of
      them misreports the number of buttons as 5 in the report descriptor, even
      though they have 8 buttons. hid-elecom overwrites the report to fix them,
      but supports only on 010D and does not work on 011C. This patch fixes
      011C in the similar way but with specialized position parameters.
      In fact, it is sufficient to rewrite only 17th byte (05 -> 08). However I
      followed the existing way.
      Signed-off-by: default avatarTakahiro Fujii <fujii@xaxxi.net>
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      29f316a1
  4. 18 Jan, 2023 4 commits
  5. 17 Jan, 2023 3 commits
  6. 06 Jan, 2023 1 commit
  7. 02 Jan, 2023 1 commit
  8. 20 Dec, 2022 6 commits
  9. 19 Dec, 2022 3 commits
  10. 13 Dec, 2022 19 commits
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2022121301' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 2043f9a3
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - iio support for the MCP2221 HID driver (Matt Ranostay)
      
       - support for more than one hinge sensor in hid-sensor-custom (Yauhen
         Kharuzhy)
      
       - PS DualShock 4 controller support (Roderick Colenbrander)
      
       - XP-PEN Deco LW support (José Expósito)
      
       - other assorted code cleanups and device ID/quirk addtions
      
      * tag 'for-linus-2022121301' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (51 commits)
        HID: logitech HID++: Send SwID in GetProtocolVersion
        HID: hid-elan: use default remove for hid device
        HID: hid-alps: use default remove for hid device
        HID: hid-sensor-custom: set fixed size for custom attributes
        HID: i2c: let RMI devices decide what constitutes wakeup event
        HID: playstation: fix DualShock4 bluetooth CRC endian issue.
        HID: playstation: fix DualShock4 bluetooth memory corruption bug.
        HID: apple: Swap Control and Command keys on Apple keyboards
        HID: intel-ish-hid: ishtp: remove variable rb_count
        HID: uclogic: Standardize test name prefix
        HID: hid-sensor-custom: Allow more than one hinge angle sensor
        HID: ft260: fix 'cast to restricted' kernel CI bot warnings
        HID: ft260: missed NACK from busy device
        HID: ft260: fix a NULL pointer dereference in ft260_i2c_write
        HID: ft260: wake up device from power saving mode
        HID: ft260: missed NACK from big i2c read
        HID: ft260: remove SMBus Quick command support
        HID: ft260: skip unexpected HID input reports
        HID: ft260: do not populate /dev/hidraw device
        HID: ft260: improve i2c large reads performance
        ...
      2043f9a3
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.2-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 86a0b425
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - a new driver for Cypress Generation 5 touchscreens
      
       - a new driver for Hynitron cstxxx touchscreens
      
       - a new driver for Himax hx83112b touchscreen
      
       - I2C input devices have been converted to use i2c's probe_new()
      
       - a large number of input devices are now using
         DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr() and no longer use
         __maybe_unused annotations
      
       - improvements to msg2638 touchscreen driver to also support msg2138
      
       - conversion of several input deevine bindings to yaml/DT schema
      
       - changes to select touch drivers to move handling of wake irqs to the
         PM core
      
       - other assorted fixes and improvements.
      
      * tag 'input-for-v6.2-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (165 commits)
        Input: elants_i2c - delay longer with reset asserted
        dt-bindings: input: Convert ti,drv260x to DT schema
        dt-bindings: input: gpio-beeper: Convert to yaml schema
        Input: pxspad - fix unused data warning when force feedback not enabled
        Input: lpc32xx - allow building with COMPILE_TEST
        Input: nomadik-ske-keypad - allow building with COMPILE_TEST
        Input: pxa27xx-keypad - allow build with COMPILE_TEST
        Input: spear-keyboard - improve build coverage using COMPILE_TEST
        Input: tegra-kbc - allow build with COMPILE_TEST
        Input: tegra-kbc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: tca6416-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: tc3589x - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: st-keyscan - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: sh-keysc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: qt1070 - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: pxa27x_keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: pmic8xxx-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: nomadik-ske-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: mcs-touchkey - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        Input: max7359-keypad - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        ...
      86a0b425
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 531d2644
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
       "DT Bindings:
      
         - Various LED binding conversions and clean-ups. Convert the
           ir-spi-led, pwm-ir-tx, and gpio-ir-tx LED bindings to schemas.
           Consistently reference LED common.yaml or multi-led schemas and
           disallow undefined properties.
      
         - Convert IDT 89HPESx, pwm-clock, st,stmipid02, Xilinx PCIe hosts,
           and fsl,imx-fb bindings to schema
      
         - Add ata-generic, Broadcom u-boot environment, and dynamic MTD
           sub-partitions bindings.
      
         - Make all SPI based displays reference spi-peripheral-props.yaml
      
         - Fix some schema property regex's which should be fixed strings or
           were missing start/end anchors
      
         - Remove 'status' in examples, again...
      
        DT Core:
      
         - Fix a possible NULL dereference in overlay functions
      
         - Fix kexec reading 32-bit "linux,initrd-{start,end}" values (which
           never worked)
      
         - Add of_address_count() helper to count number of 'reg' entries
      
         - Support .dtso extension for DT overlay source files. Rename staging
           and unittest overlay files.
      
         - Update dtc to upstream v1.6.1-63-g55778a03df61"
      
      * tag 'devicetree-for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (42 commits)
        dt-bindings: leds: Add missing references to common LED schema
        dt-bindings: leds: intel,lgm: Add missing 'led-gpios' property
        of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop()
        dt-bindings: lcdif: Fix constraints for imx8mp
        media: dt-bindings: atmel,isc: Drop unneeded unevaluatedProperties
        dt-bindings: Drop Jee Heng Sia
        dt-bindings: thermal: cooling-devices: Add missing cache related properties
        dt-bindings: leds: irled: ir-spi-led: convert to DT schema
        dt-bindings: leds: irled: pwm-ir-tx: convert to DT schema
        dt-bindings: leds: irled: gpio-ir-tx: convert to DT schema
        dt-bindings: leds: mt6360: rework to match multi-led
        dt-bindings: leds: lp55xx: rework to match multi-led
        dt-bindings: leds: lp55xx: switch to preferred 'gpios' suffix
        dt-bindings: leds: lp55xx: allow label
        dt-bindings: leds: use unevaluatedProperties for common.yaml
        dt-bindings: thermal: tsens: Add SM6115 compatible
        of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values
        dt-bindings: display: Convert fsl,imx-fb.txt to dt-schema
        dt-bindings: Add missing start and/or end of line regex anchors
        dt-bindings: qcom,pdc: Add missing compatibles
        ...
      531d2644
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.2-rc1' of... · 4d03390b
      Linus Torvalds authored
      Merge tag 'hwmon-for-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
      
      Pull hwmon updates from Guenter Roeck:
       "New drivers:
      
         - Driver for OneXPlayer mini AMD sensors
      
         - Ampere's Altra smpro-hwmon driver
      
        New chip and attribute support in existing drivers:
      
         - nct6775: Support for ASUS CROSSHAIR VIII/TUF/ProArt B550M
      
         - pmbus/ltc2978: Support for LTC7132
      
         - aquacomputer_d5next: Support for temperature sensor offsets and
           flow sensor pulses
      
         - coretemp: Support for dynamic ttarget and tjmax
      
        Improvements:
      
         - Use devm_regulator_get_enable() where appropriate
      
         - Use sysfs_emit() instead of scnprintf()
      
         - Remove some useless #include <linux/hwmon-vid.h>
      
         - Include <linux/kstrtox.h> when appropriate
      
         - Use simple i2c probe
      
         - it87: Check for a valid chip before using force_id, and new new
           module parameter to ignore ACPI resource conflicts
      
         - jc42: Use regmap, and restore min/max/critical temperatures on
           resume
      
         - Add reporting power good and status to PMBus based regulators
      
        Last minute fixes:
      
         - emc2305: Fix probing of emc2301/2/3, and fix setting pwm values
           manually if THERMAL is enabled
      
        And various other minor fixes and improvements"
      
      * tag 'hwmon-for-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (37 commits)
        hwmon: (emc2305) fix pwm never being able to set lower
        hwmon: (emc2305) fix unable to probe emc2301/2/3
        hwmon: (dell-smm) Move error message to make probing silent
        hwmon: use sysfs_emit() to instead of scnprintf()
        hwmon: (oxp-sensors) Fix pwm reading
        hwmon: (aquacomputer_d5next) Add support for Quadro flow sensor pulses
        hwmon: (pmbus/core) Implement regulator get_status
        hwmon: (oxp-sensors) Add AOK ZOE and Mini PRO
        hwmon: (gsc-hwmon) Switch to flexible array to simplify code
        hwmon: (pmbus) Add power good support
        hwmon: (nct6775) add ASUS CROSSHAIR VIII/TUF/ProArt B550M
        hwmon: (coretemp) Add support for dynamic ttarget
        hwmon: (coretemp) Add support for dynamic tjmax
        hwmon: (coretemp) rearrange tjmax handing code
        hwmon: Remove some useless #include <linux/hwmon-vid.h>
        hwmon: (coretemp) Remove obsolete temp_data->valid
        hwmon: add OneXPlayer mini AMD sensors driver
        hwmon: (aquacomputer_d5next) Clear up macros and comments
        hwmon: (it87) Add DMI table for future extensions
        hwmon: Include <linux/kstrtox.h> when appropriate
        ...
      4d03390b
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 361c89a0
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "The two large chunks is the header clean-up from Andy and the Qualcomm
        DT bindings clean-up from Krzysztof. Each which could give rise to
        conflicts, but I haven't seen any.
      
        The YAML conversions happening around the device tree is the biggest
        item in the series and is the result of Rob Herrings ambition to
        autovalidate these trees against strict schemas and it is paying off
        in lots of bugs found and ever prettier device trees. Sooner or later
        the transition will be complete, Krzysztof is fixing up all of the
        Qualcomm stuff, which is pretty voluminous.
      
        Core changes:
      
         - minor but nice and important documentation clean-ups
      
        New drivers:
      
         - subdriver for the Qualcomm SDM670 SoC
      
         - subdriver for the Intel Moorefield SoC
      
         - trivial support for the NXP Freescale i.MXRT1170 SoC
      
        Other changes and improvements
      
         - major clean-up of the Qualcomm pin control device tree bindings by
           Krzysztof
      
         - major header clean-up by Andy
      
         - some immutable irqchip clean-up for the Actions Semiconductor and
           Nuvoton drivers
      
         - GPIO helpers for The Cypress cy8c95x0 driver
      
         - bias handling in the Mediatek MT7986 driver
      
         - remove the unused pins-are-numbered concept that never flew"
      
      * tag 'pinctrl-v6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (231 commits)
        pinctrl: thunderbay: fix possible memory leak in thunderbay_build_functions()
        dt-bindings: pinctrl: st,stm32: Deprecate pins-are-numbered
        dt-bindings: pinctrl: mediatek,mt65xx: Deprecate pins-are-numbered
        pinctrl: stm32: Remove check for pins-are-numbered
        pinctrl: mediatek: common: Remove check for pins-are-numbered
        pinctrl: qcom: remove duplicate included header files
        pinctrl: sunxi: d1: Add CAN bus pinmuxes
        pinctrl: loongson2: Fix some const correctness
        pinctrl: pinconf-generic: add missing of_node_put()
        pinctrl: intel: Enumerate PWM device when community has a capability
        pwm: lpss: Rename pwm_lpss_probe() --> devm_pwm_lpss_probe()
        pwm: lpss: Allow other drivers to enable PWM LPSS
        pwm: lpss: Include headers we are the direct user of
        pwm: lpss: Rename MAX_PWMS --> LPSS_MAX_PWMS
        pwm: Add a stub for devm_pwmchip_add()
        pinctrl: k210: call of_node_put()
        pinctrl: starfive: Use existing variable gpio
        dt-bindings: pinctrl: semtech,sx150xq: fix match patterns for 16 GPIOs matching
        pinconf-generic: fix style issues in pin_config_param doc
        pinctrl: pinctrl-loongson2: fix Kconfig dependency
        ...
      361c89a0
    • Linus Torvalds's avatar
      Merge tag 'spi-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · d0f3ad23
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "A busy enough release, but not for the core which has only seen very
        small updates. The biggest addition is the readdition of support for
        detailed configuration of the timings around chip selects. That had
        been removed for lack of use but there's been applications found for
        it on Atmel systems. Otherwise the updates are mostly feature
        additions and cleanups to existing drivers.
      
        Summary:
      
         - Provide a helper for getting device match data in a way that
           abstracts away which firmware interface is being used.
      
         - Re-add the spi_set_cs_timing() API for detailed configuration of
           the timing around chip select and support it on Atmel.
      
         - Support for MediaTek MT7986, Microchip PCI1xxxx, Nuvoton WPCM450
           FIU and Socionext F_OSPI"
      
      * tag 'spi-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (66 commits)
        spi: dt-bindings: Convert Synquacer SPI to DT schema
        spi: spi-gpio: Don't set MOSI as an input if not 3WIRE mode
        spi: spi-mtk-nor: Add recovery mechanism for dma read timeout
        spi: spi-fsl-lpspi: add num-cs binding for lpspi
        spi: spi-fsl-lpspi: support multiple cs for lpspi
        spi: mtk-snfi: Add snfi support for MT7986 IC
        spi: spidev: mask SPI_CS_HIGH in SPI_IOC_RD_MODE
        spi: cadence-quadspi: Add minimum operable clock rate warning to baudrate divisor calculation
        spi: microchip: pci1xxxx: Add suspend and resume support for PCI1XXXX SPI driver
        spi: dt-bindings: nuvoton,wpcm450-fiu: Fix warning in example (missing reg property)
        spi: dt-bindings: nuvoton,wpcm450-fiu: Fix error in example (bogus include)
        spi: mediatek: Enable irq when pdata is ready
        spi: spi-mtk-nor: Unify write buffer on/off
        spi: intel: Add support for SFDP opcode
        spi: intel: Take possible chip address into account in intel_spi_read/write_reg()
        spi: intel: Implement adjust_op_size()
        spi: intel: Use ->replacement_op in intel_spi_hw_cycle()
        spi: cadence: Drop obsolete dependency on COMPILE_TEST
        spi: Add Nuvoton WPCM450 Flash Interface Unit (FIU) bindings
        spi: wpcm-fiu: Add direct map support
        ...
      d0f3ad23
    • Linus Torvalds's avatar
      Merge tag 'regulator-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · c5589c43
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "Quite a quiet release for regulator, the diffstat is dominated by the
        I2C migration to probe_new() and the newly added MT6357 driver. We've
        just one framework addition and the rest is all new device support,
        fixes and cleanups.
      
        The framework addition is an API for requesting all regulators defined
        in DT, this isn't great practice but has reasonable applications when
        there is generic code handling devices on buses where the bus
        specification doesn't include power. The immediate application is MDIO
        but I believe there's others, it's another API that'll need an eye
        keeping on it for undesirable usage.
      
        Summary:
      
          - An API for requesting all regulators defined in DT
      
          - Conversion of lots of drivers to the I2C probe_new() API
      
          - Support for Mediatek MT6357, Qualcomm PM8550, PMR735a and Richtek
            RT6190"
      
      * tag 'regulator-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (56 commits)
        regulator: core: Use different devices for resource allocation and DT lookup
        dt-bindings: Add missing 'unevaluatedProperties' to regulator nodes
        regulator: qcom-labibb: Fix missing of_node_put() in qcom_labibb_regulator_probe()
        regulator: add mt6357 regulator
        regulator: dt-bindings: Add binding schema for mt6357 regulators
        regulator: core: fix resource leak in regulator_register()
        regulator: core: fix module refcount leak in set_supply()
        regulator: core: fix use_count leakage when handling boot-on
        regulator: rk808: Use dev_err_probe
        regulator: rk808: reduce 'struct rk808' usage
        regulator: Drop obsolete dependencies on COMPILE_TEST
        regulator: pv88080-regulator: Convert to i2c's .probe_new()
        regulator: pfuze100-regulator: Convert to i2c's .probe_new()
        regulator: isl6271a-regulator: Convert to i2c's .probe_new()
        regulator: fan53555: Convert to i2c's .probe_new()
        regulator: act8865-regulator: Convert to i2c's .probe_new()
        regulator: qcom-rpmh: Add support for PM8550 regulators
        regulator: dt-bindings: qcom,rpmh: Add compatible for PM8550
        regulator: tps65023-regulator: Convert to i2c's .probe_new()
        regulator: tps62360-regulator: Convert to i2c's .probe_new()
        ...
      c5589c43
    • Linus Torvalds's avatar
      Merge tag 'regmap-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · b8cc9174
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "A few new APIs here, support for the FSI bus (which is used in some
        PowerPC systems) plus a couple of new APIs, one allowing abstractions
        built on top of regmap to tell if the regmap can be used in an atomic
        context and one providing a callback for an in flight device which
        can't do interrupt masking very well.
      
        There's also a fix that I never got round to sending because it really
        should be fixed better but that's not happened yet and it does avoid
        the problem, the fix was in -next for a long time"
      
      * tag 'regmap-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap-irq: Add handle_mask_sync() callback
        regmap: Add FSI bus support
        regmap: add regmap_might_sleep()
        regmap-irq: Use the new num_config_regs property in regmap_add_irq_chip_fwnode
      b8cc9174
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 1e4fa020
      Linus Torvalds authored
      Pull mtd updates from Miquel Raynal:
       "MTD core changes:
         - Fix refcount error in del_mtd_device()
         - Fix possible resource leak in init_mtd()
         - Set ROOT_DEV for partitions marked as rootfs in DT
         - Describe marking rootfs partitions in the bindings
         - Fix device name leak when register device fails in add_mtd_device()
         - Try to find OF node for every MTD partition
         - simplify (a bit) code find partition-matching dynamic OF node
      
        MTD driver changes:
         - pxa2xx-flash maps: fix memory leak in probe
         - BCM parser: refer to ARCH_BCMBCA instead of ARCH_BCM4908
         - lpddr2_nvm: Fix possible null-ptr-deref
         - inftlcore: fix repeated words in comments
         - lart: remove driver
         - tplink:
            - Add TP-Link SafeLoader partitions table parser and bindings
            - Describe TP-Link SafeLoader parser
            - Describe TP-Link SafeLoader dynamic subpartitions
         - mtdoops:
            - Panic caused mtdoops to call mtdoops_erase function immediately
            - Add mtdoops_erase function and move mtdoops_inc_counter after it
            - Change printk() to counterpart pr_ functions
      
        MTD binding cleanup:
         - Fixed-partitions: Fix 'sercomm,scpart-id' schema
         - Standardize the style in the examples
         - Drop object types when referencing other files
         - Argue in favor of keeping additionalProperties set to true
         - NVMEM-cells:
            - Inherit from MTD partitions
            - Drop range property from example
         - Partitions:
            - Change qcom,smem-part partition type
            - Constrain the list of parsers
         - Physmap: Reuse the generic definitions
         - SPI-NOR: Drop common properties
         - Sunxi-nand: Add an example to validate the bindings
         - Onenand: Mention the expected node name
         - Ingenic: Mark partitions in the controller node as deprecated
         - NAND:
            - Standardize the child node name
            - Drop common properties already defined in generic files
            - nand-chip.yaml should reference mtd.yaml
         - Remove useless file about partitions
         - Clarify all partition subnodes
      
        SPI NOR core changes:
         - Add support for flash reset using the dt reset-gpios property.
         - Update hwcaps.mask to include 8D-8D-8D read and page program ops
           when xSPI profile 1.0 table is defined.
         - Bypass zero erase size in spi_nor_find_best_erase_type().
         - Fix select_uniform_erase to skip 0 erase size
         - Add generic flash driver. If a flash is not found in the flash_info
           array, fall back to the generic flash driver which is described
           solely by the flash's SFDP tables.
         - Fix the number of bytes for the dummy cycles in
           spi_nor_spimem_check_readop().
         - Introduce SPI_NOR_QUAD_PP flag, as PP_1_1_4 is not SFDP
           discoverable.
      
        SPI NOR manufacturer drivers changes:
         - Spansion:
            - use PARSE_SFDP for s28hs512t,
            - add support for s28hl512t, s28hl01gt, and s28hs01gt.
         - Gigadevice: Replace default_init() with post_bfpt() for gd25q256.
         - Micron - ST: Enable locking for mt25qu256a.
         - Winbond: Add support for W25Q512NW-IQ.
         - ISSI: Use PARSE_SFDP and SPI_NOR_QUAD_PP.
      
        Raw NAND core changes:
         - Drop obsolete dependencies on COMPILE_TEST
         - MAINTAINERS: rectify entry for MESON NAND controller bindings
         - Drop EXPORT_SYMBOL_GPL for nanddev_erase()
      
        Raw NAND driver changes:
         - marvell: Enable NFC/DEVBUS arbiter
         - gpmi: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync
         - mpc5121: Replace NO_IRQ by 0
         - lpc32xx_{slc,mlc}:
            - Switch to using pm_ptr()
            - Switch to using gpiod API
         - lpc32xx_mlc: Switch to using pm_ptr()
         - cadence: Support 64-bit slave dma interface
         - rockchip: Describe rk3128-nfc in the bindings
         - brcmnand: Update interrupts description in the bindings
      
        SPI-NAND driver changes:
         - winbond:
            - Add Winbond W25N02KV flash support
            - Fix flash identification"
      
      * tag 'mtd/for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (76 commits)
        mtd: rawnand: Drop obsolete dependencies on COMPILE_TEST
        mtd: maps: pxa2xx-flash: fix memory leak in probe
        mtd: core: Fix refcount error in del_mtd_device()
        mtd: spi-nor: add SFDP fixups for Quad Page Program
        mtd: spi-nor: issi: is25wp256: Init flash based on SFDP
        mtd: spi-nor: winbond: add support for W25Q512NW-IQ
        mtd: spi-nor: micron-st: Enable locking for mt25qu256a
        mtd: spi-nor: Fix the number of bytes for the dummy cycles
        mtd: spi-nor: gigadevice: gd25q256: replace gd25q256_default_init with gd25q256_post_bfpt
        mtd: spi-nor: Fix formatting in spi_nor_read_raw() kerneldoc comment
        mtd: spi-nor: sysfs: print JEDEC ID for generic flash driver
        mtd: spi-nor: add generic flash driver
        mtd: spi-nor: fix select_uniform_erase to skip 0 erase size
        mtd: spi-nor: move function declaration out of sfdp.h
        mtd: spi-nor: remember full JEDEC flash ID
        mtd: spi-nor: sysfs: hide manufacturer if it is not set
        mtd: spi-nor: hide jedec_id sysfs attribute if not present
        mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type()
        mtd: rawnand: marvell: Enable NFC/DEVBUS arbiter
        mtd: parsers: refer to ARCH_BCMBCA instead of ARCH_BCM4908
        ...
      1e4fa020
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2022-12-13' of git://anongit.freedesktop.org/drm/drm · a594533d
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "The biggest highlight is that the accel subsystem framework is merged.
        Hopefully for 6.3 we will be able to line up a driver to use it.
      
        In drivers land, i915 enables DG2 support by default now, and nouveau
        has a big stability refactoring and initial ampere support, AMD
        includes new hw IP support and should build on ARM again. There is
        also an ofdrm driver to take over offb on platforms it's used.
      
        Stuff outside my tree, the dma-buf patches hit a few places, the vc4
        firmware changes also do, and i915 has some interactions with MEI for
        discrete GPUs. I think all of those should have been acked/reviewed by
        relevant parties.
      
        New driver:
         - ofdrm - replacement for offb
      
        fbdev:
         - add support for nomodeset
      
        fourcc:
         - add Vivante tiled modifier
      
        core:
         - atomic-helpers: CRTC primary plane test fixes, fb access hooks
         - connector: TV API consistency, cmdline parser improvements
         - send connector hotplug on cleanup
         - sort makefile objects
      
        tests:
         - sort kunit tests
         - improve DP-MST tests
         - add kunit helpers to create a device
      
        sched:
         - module param for scheduling policy
         - refcounting fix
      
        buddy:
         - add back random seed log
      
        ttm:
         - convert ttm_resource to size_t
         - optimize pool allocations
      
        edid:
         - HFVSDB parsing support fixes
         - logging/debug improvements
         - DSC quirks
      
        dma-buf:
         - Add unlocked vmap and attachment mapping
         - move drivers to common locking convention
         - locking improvements
      
        firmware:
         - new API for rPI firmware and vc4
      
        xilinx:
         - zynqmp: displayport bridge support
         - dpsub fix
      
        bridge:
         - adv7533: Remove dynamic lane switching
         - it6505: Runtime PM support, sync improvements
         - ps8640: Handle AUX defer messages
         - tc358775: Drop soft-reset over I2C
      
        panel:
         - panel-edp: Add INX N116BGE-EA2 C2 and C4 support.
         - Jadard JD9365DA-H3
         - NewVision NV3051D
      
        amdgpu:
         - DCN support on ARM
         - DCN 2.1 secure display
         - Sienna Cichlid mode2 reset fixes
         - new GC 11.x firmware versions
         - drop AMD specific DSC workarounds in favour of drm code
         - clang warning fixes
         - scheduler rework
         - SR-IOV fixes
         - GPUVM locking fixes
         - fix memory leak in CS IOCTL error path
         - flexible array updates
         - enable new GC/PSP/SMU/NBIO IP
         - GFX preemption support for gfx9
      
        amdkfd:
         - cache size fixes
         - userptr fixes
         - enable cooperative launch on gfx 10.3
         - enable GC 11.0.4 KFD support
      
        radeon:
         - replace kmap with kmap_local_page
         - ACPI ref count fix
         - HDA audio notifier support
      
        i915:
         - DG2 enabled by default
         - MTL enablement work
         - hotplug refactoring
         - VBT improvements
         - Display and watermark refactoring
         - ADL-P workaround
         - temp disable runtime_pm for discrete-
         - fix for A380 as a secondary GPU
         - Wa_18017747507 for DG2
         - CS timestamp support fixes for gen5 and earlier
         - never purge busy TTM objects
         - use i915_sg_dma_sizes for all backends
         - demote GuC kernel contexts to normal priority
         - gvt: refactor for new MDEV interface
         - enable DC power states on eDP ports
         - fix gen 2/3 workarounds
      
        nouveau:
         - fix page fault handling
         - Ampere acceleration support
         - driver stability improvements
         - nva3 backlight support
      
        msm:
         - MSM_INFO_GET_FLAGS support
         - DPU: XR30 and P010 image formats
         - Qualcomm SM6115 support
         - DSI PHY support for QCM2290
         - HDMI: refactored dev init path
         - remove exclusive-fence hack
         - fix speed-bin detection
         - enable clamp to idle on 7c3
         - improved hangcheck detection
      
        vmwgfx:
         - fb and cursor refactoring
         - convert to generic hashtable
         - cursor improvements
      
        etnaviv:
         - hw workarounds
         - softpin MMU fixes
      
        ast:
         - atomic gamma LUT support
         - convert to SHMEM
      
        lcdif:
         - support YUV planes
         - Increase DMA burst size
         - FIFO threshold tuning
      
        meson:
         - fix return type of cvbs mode_valid
      
        mgag200:
         - fix PLL setup on some revisions
      
        sun4i:
         - A100 and D1 support
      
        udl:
         - modesetting improvements
         - hot unplug support
      
        vc4:
         - support PAL-M
         - fix regression preventing 4K @ 60Hz
         - fix NULL ptr deref
      
        v3d:
         - switch to drm managed resources
      
        renesas:
         - RZ/G2L DSI support
         - DU Kconfig cleanup
      
        mediatek:
         - fixup dpi and hdmi
         - MT8188 dpi support
         - MT8195 AFBC support
      
        tegra:
         - NVDEC hardware on Tegra234 SoC
      
        hdlcd:
         - switch to drm managed resources
      
        ingenic:
         - fix registration error path
      
        hisilicon:
         - convert to drm_mode_init
      
        maildp:
         - use managed resources
      
        mtk:
         - use drm_mode_init
      
        rockchip:
         - use drm_mode_copy"
      
      * tag 'drm-next-2022-12-13' of git://anongit.freedesktop.org/drm/drm: (1397 commits)
        drm/amdgpu: fix mmhub register base coding error
        drm/amdgpu: add tmz support for GC IP v11.0.4
        drm/amdgpu: enable GFX Clock Gating control for GC IP v11.0.4
        drm/amdgpu: enable GFX Power Gating for GC IP v11.0.4
        drm/amdgpu: enable GFX IP v11.0.4 CG support
        drm/amdgpu: Make amdgpu_ring_mux functions as static
        drm/amdgpu: generally allow over-commit during BO allocation
        drm/amd/display: fix array index out of bound error in DCN32 DML
        drm/amd/display: 3.2.215
        drm/amd/display: set optimized required for comp buf changes
        drm/amd/display: Add debug option to skip PSR CRTC disable
        drm/amd/display: correct DML calc error of UrgentLatency
        drm/amd/display: correct static_screen_event_mask
        drm/amd/display: Ensure commit_streams returns the DC return code
        drm/amd/display: read invalid ddc pin status cause engine busy
        drm/amd/display: Bypass DET swath fill check for max clocks
        drm/amd/display: Disable uclk pstate for subvp pipes
        drm/amd/display: Fix DCN2.1 default DSC clocks
        drm/amd/display: Enable dp_hdmi21_pcon support
        drm/amd/display: prevent seamless boot on displays that don't have the preferred dig
        ...
      a594533d
    • Linus Torvalds's avatar
      Merge tag 'media/v6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · cdb9d353
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - DVB core changes to avoid refcount troubles and UAF
      
       - DVB API/core has gained support for DVB-C2 and DVB-S2X
      
       - New sensor drivers: ov08x40, ov4689.c, st-vgxy61 and tc358746.c
      
       - Removal of an unused sensor driver: s5k4ecgx
      
       - Move microchip_csi2dc to a new directory, named after the
         manufacturer
      
       - Add media controller support to Microship drivers
      
       - Old Atmel/Microship drivers that don't use media controler got moved
         to staging
      
       - New drivers added for Renesas RZ/G2L CRU and MIPI CSI-2 support
      
       - Allwinner A31 camera sensor driver code was now split into a bridge
         and a separate processor driver
      
       - Added a virtual stateless decoder driver in order to test core
         support for stateless drivers and test userspace apps using it
      
       - removed platform-based support for ov9650, as this is not used
         anymore
      
       - atomisp now uses videobuf2 and supports normal mmap mode
      
       - the imx7-media-csi driver got promoted from staging
      
       - rcar-vin driver has gained support for gen3 UDS (Up Down Scaler)
      
       - most i2c drivers now use I2C .probe_new() kAPI
      
       - lots of drivers fixes, cleanups and improvements
      
      * tag 'media/v6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (544 commits)
        media: s5c73m3: Switch to GPIO descriptors
        media: i2c: s5k5baf: switch to using gpiod API
        media: i2c: s5k6a3: switch to using gpiod API
        media: imx: remove code for non-existing config IMX_GPT_ICAP
        media: si470x: Fix use-after-free in si470x_int_in_callback()
        media: staging: stkwebcam: Restore MEDIA_{USB,CAMERA}_SUPPORT dependencies
        media: coda: Add check for kmalloc
        media: coda: Add check for dcoda_iram_alloc
        dt-bindings: media: s5c73m3: Fix reset-gpio descriptor
        media: dt-bindings: allwinner: h6-vpu-g2: Add IOMMU reference property
        media: s5k4ecgx: Delete driver
        media: s5k4ecgx: Switch to GPIO descriptors
        media: Switch to use dev_err_probe() helper
        headers: Remove some left-over license text in include/uapi/linux/v4l2-*
        headers: Remove some left-over license text in include/uapi/linux/dvb/
        media: usb: pwc-uncompress: Use flex array destination for memcpy()
        media: s5p-mfc: Fix to handle reference queue during finishing
        media: s5p-mfc: Clear workbit to handle error condition
        media: s5p-mfc: Fix in register read and write for H264
        media: imx: Use get_mbus_config instead of parsing upstream DT endpoints
        ...
      cdb9d353
    • Linus Torvalds's avatar
      Merge tag 'sound-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 102f9d3d
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "This looks like a relatively calm development cycle; there have been
        only few changes in ALSA and ASoC core sides while we get lots of
        device-specific fixes and updates as usual. Most of commits are about
        ASoC, including Intel SOF/AVS and many device tree updates.
      
        Below are some highlights:
      
        Core:
         - Improvement in memalloc helper for fallback allocations
         - More cleanups of ASoC DAPM code
      
        ASoC:
         - Factoring out of mapping hw_params onto SoundWire configuration
         - The ever ongoing overhauls of the Intel DSP code continue,
           including support for loading libraries and probes with IPC4 on
           SOF.
         - Support for more sample formats on JZ4740
         - Lots of device tree conversions and fixups
         - Support for Allwinner D1, a range of AMD and Intel systems,
           Mediatek systems with multiple DMICs, Nuvoton NAU8318, NXP
           fsl_rpmsg and i.MX93, Qualcomm AudioReach Enable, MFC and SAL,
           RealTek RT1318 and Rockchip RK3588
      
        ALSA:
         - Addition of PCM kselftest; still minimalistic but can be extended
           in future
         - Fixes for corner-case XRUNs with USB-audio implicit feedback mode
         - Usual device-specific quirk updates for USB- and HD-audio
         - FireWire DICE updates
      
        This also contains a few cross-tree updates:
         - Some OMAP board file updates for removal of relevant OMAP platforms
         - A new I2C API update for I2C probe API adaption
         - A DRM update for the further hdmi-codec updates"
      
      * tag 'sound-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (417 commits)
        ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt
        ALSA: patch_realtek: Fix Dell Inspiron Plus 16
        ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock.
        ASoC: dt-bindings: Correct Alexandre Belloni email
        ASoC: dt-bindings: maxim,max98504: Convert to DT schema
        ASoC: dt-bindings: maxim,max98357a: Convert to DT schema
        ASoC: dt-bindings: Reference common DAI properties
        ASoC: dt-bindings: Extend name-prefix.yaml into common DAI properties
        ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const
        ASoC: uniphier: aio-core: Make some read-only arrays static const
        ASoC: wcd938x: Make read-only array minCode_param static const
        ASoC: qcom: lpass-sc7280: Add maybe_unused tag for system PM ops
        ASoC : SOF: amd: Add support for IPC and DSP dumps
        ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER
        ALSA: usb-audio: Workaround for XRUN at prepare
        ALSA: pcm: Handle XRUN at trigger START
        ALSA: pcm: Set missing stop_operating flag at undoing trigger start
        drm: tda99x: Don't advertise non-existent capture support
        ASoC: hdmi-codec: Allow playback and capture to be disabled
        kselftest/alsa: Add more coverage of sample rates and channel counts
        ...
      102f9d3d
    • Linus Torvalds's avatar
      Merge tag 'for-6.2/dm-changes' of... · 8715c6d3
      Linus Torvalds authored
      Merge tag 'for-6.2/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper updates from Mike Snitzer:
      
       - Fix use-after-free races due to missing resource cleanup during DM
         target destruction in DM targets: thin-pool, cache, integrity and
         clone.
      
       - Fix ABBA deadlocks in DM thin-pool and cache targets due to their use
         of a bufio client (that has a shrinker whose locking can cause the
         incorrect locking order).
      
       - Fix DM cache target to set its needs_check flag after first aborting
         the metadata (whereby using reset persistent-data objects to update
         the superblock with, otherwise the superblock update could be dropped
         due to aborting metadata). This was found with code-inspection when
         comparing with the equivalent in DM thinp code.
      
       - Fix DM thin-pool's presume to continue resuming the device even if
         the pool in is fail mode -- otherwise bios may never be failed up the
         IO stack (which will prevent resetting the thin-pool target via table
         reload)
      
       - Fix DM thin-pool's metadata to use proper btree root (from previous
         transaction) if metadata commit failed.
      
       - Add 'waitfor' module param to DM module (dm_mod) to allow dm-init to
         wait for the specified device before continuing with its DM target
         initialization.
      
      * tag 'for-6.2/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm thin: Use last transaction's pmd->root when commit failed
        dm init: add dm-mod.waitfor to wait for asynchronously probed block devices
        dm ioctl: fix a couple ioctl codes
        dm ioctl: a small code cleanup in list_version_get_info
        dm thin: resume even if in FAIL mode
        dm cache: set needs_check flag after aborting metadata
        dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort
        dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata
        dm integrity: Fix UAF in dm_integrity_dtr()
        dm cache: Fix UAF in destroy()
        dm clone: Fix UAF in clone_dtr()
        dm thin: Fix UAF in run_timer_softirq()
      8715c6d3
    • Linus Torvalds's avatar
      Merge tag 'ata-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata · 8ecd28b7
      Linus Torvalds authored
      Pull ata updates from Damien Le Moal:
       "The ususal set of driver fixes and improvements as well as several
        patches improving libata core in preparation of the introduction of
        the support for the command duration limits feature. In more details:
      
         - Define the missing COMPLETED sense key in scsi header (me)
      
         - Several patches to improve libata handling of the status of
           completed commands and the retry and sense data reported to the
           scsi layer for failed commands. In particular, this widen the
           support for NCQ autosense to all drives that support this feature
           instead of restricting this feature use to ZAC drives only (Niklas)
      
         - Cleanup of the pata_mpc52xx and sata_dwc_460ex drivers to remove
           the use of the deprecated NO_IRQ macro (Christophe)
      
         - Fix build dedependency on OF vs use of the of_match_ptr() macro to
           avoid build errors with the sata_gemini and pata_ftide010 drivers
           (me)
      
         - Some libata cleanups using the new helper function
           ata_port_is_frozen() (Niklas)
      
         - Improve internal command handling by not retrying commands that
           failed with a timeout (Niklas)
      
         - Remove code for several unused libata helper functions (from
           Niklas)
      
         - Remove the palmchip pata_bk3710 driver. A couple of other driver
           removal should come in through the arm tree pull request (from
           Arnd)
      
         - Remove unused variable and function in the sata_dwc_460ex driver
           and libata-sff code (Colin and Sergey)
      
         - Minor cleanup of the pata_ep93xx driver platform code (from
           Minghao)
      
         - Remove the unnecessary linux/msi.h include from the ahci driver
           (Thomas)
      
         - Changes to libata enum constants definitions to avoid warnings with
           gcc-13 (Arnd)"
      
      * tag 'ata-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata: (24 commits)
        ata: ahci: fix enum constants for gcc-13
        ata: libata: fix commands incorrectly not getting retried during NCQ error
        ata: ahci: Remove linux/msi.h include
        ata: sata_dwc_460ex: Check !irq instead of irq == NO_IRQ
        ata: pata_ep93xx: use devm_platform_get_and_ioremap_resource()
        ata: libata-sff: kill unused ata_sff_busy_sleep()
        ata: sata_dwc_460ex: remove variable num_processed
        ata: remove palmchip pata_bk3710 driver
        ata: remove unused helper ata_id_flush_ext_enabled()
        ata: remove unused helper ata_id_flush_enabled()
        ata: remove unused helper ata_id_lba48_enabled()
        ata: libata-core: do not retry reading the log on timeout
        scsi: libsas: make use of ata_port_is_frozen() helper
        ata: make use of ata_port_is_frozen() helper
        ata: add ata_port_is_frozen() helper
        ata: pata_ftide010: Remove build dependency on OF
        ata: sata_gemini: Remove dependency on OF for compile tests
        ata: pata_mpc52xx: Replace NO_IRQ with 0
        ata: libahci: read correct status and error field for NCQ commands
        ata: libata: fetch sense data for ATA devices supporting sense reporting
        ...
      8ecd28b7
    • Linus Torvalds's avatar
      Merge tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linux · ce8a79d5
      Linus Torvalds authored
      Pull block updates from Jens Axboe:
      
       - NVMe pull requests via Christoph:
            - Support some passthrough commands without CAP_SYS_ADMIN (Kanchan
              Joshi)
            - Refactor PCIe probing and reset (Christoph Hellwig)
            - Various fabrics authentication fixes and improvements (Sagi
              Grimberg)
            - Avoid fallback to sequential scan due to transient issues (Uday
              Shankar)
            - Implement support for the DEAC bit in Write Zeroes (Christoph
              Hellwig)
            - Allow overriding the IEEE OUI and firmware revision in configfs
              for nvmet (Aleksandr Miloserdov)
            - Force reconnect when number of queue changes in nvmet (Daniel
              Wagner)
            - Minor fixes and improvements (Uros Bizjak, Joel Granados, Sagi
              Grimberg, Christoph Hellwig, Christophe JAILLET)
            - Fix and cleanup nvme-fc req allocation (Chaitanya Kulkarni)
            - Use the common tagset helpers in nvme-pci driver (Christoph
              Hellwig)
            - Cleanup the nvme-pci removal path (Christoph Hellwig)
            - Use kstrtobool() instead of strtobool (Christophe JAILLET)
            - Allow unprivileged passthrough of Identify Controller (Joel
              Granados)
            - Support io stats on the mpath device (Sagi Grimberg)
            - Minor nvmet cleanup (Sagi Grimberg)
      
       - MD pull requests via Song:
            - Code cleanups (Christoph)
            - Various fixes
      
       - Floppy pull request from Denis:
            - Fix a memory leak in the init error path (Yuan)
      
       - Series fixing some batch wakeup issues with sbitmap (Gabriel)
      
       - Removal of the pktcdvd driver that was deprecated more than 5 years
         ago, and subsequent removal of the devnode callback in struct
         block_device_operations as no users are now left (Greg)
      
       - Fix for partition read on an exclusively opened bdev (Jan)
      
       - Series of elevator API cleanups (Jinlong, Christoph)
      
       - Series of fixes and cleanups for blk-iocost (Kemeng)
      
       - Series of fixes and cleanups for blk-throttle (Kemeng)
      
       - Series adding concurrent support for sync queues in BFQ (Yu)
      
       - Series bringing drbd a bit closer to the out-of-tree maintained
         version (Christian, Joel, Lars, Philipp)
      
       - Misc drbd fixes (Wang)
      
       - blk-wbt fixes and tweaks for enable/disable (Yu)
      
       - Fixes for mq-deadline for zoned devices (Damien)
      
       - Add support for read-only and offline zones for null_blk
         (Shin'ichiro)
      
       - Series fixing the delayed holder tracking, as used by DM (Yu,
         Christoph)
      
       - Series enabling bio alloc caching for IRQ based IO (Pavel)
      
       - Series enabling userspace peer-to-peer DMA (Logan)
      
       - BFQ waker fixes (Khazhismel)
      
       - Series fixing elevator refcount issues (Christoph, Jinlong)
      
       - Series cleaning up references around queue destruction (Christoph)
      
       - Series doing quiesce by tagset, enabling cleanups in drivers
         (Christoph, Chao)
      
       - Series untangling the queue kobject and queue references (Christoph)
      
       - Misc fixes and cleanups (Bart, David, Dawei, Jinlong, Kemeng, Ye,
         Yang, Waiman, Shin'ichiro, Randy, Pankaj, Christoph)
      
      * tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linux: (247 commits)
        blktrace: Fix output non-blktrace event when blk_classic option enabled
        block: sed-opal: Don't include <linux/kernel.h>
        sed-opal: allow using IOC_OPAL_SAVE for locking too
        blk-cgroup: Fix typo in comment
        block: remove bio_set_op_attrs
        nvmet: don't open-code NVME_NS_ATTR_RO enumeration
        nvme-pci: use the tagset alloc/free helpers
        nvme: add the Apple shared tag workaround to nvme_alloc_io_tag_set
        nvme: only set reserved_tags in nvme_alloc_io_tag_set for fabrics controllers
        nvme: consolidate setting the tagset flags
        nvme: pass nr_maps explicitly to nvme_alloc_io_tag_set
        block: bio_copy_data_iter
        nvme-pci: split out a nvme_pci_ctrl_is_dead helper
        nvme-pci: return early on ctrl state mismatch in nvme_reset_work
        nvme-pci: rename nvme_disable_io_queues
        nvme-pci: cleanup nvme_suspend_queue
        nvme-pci: remove nvme_pci_disable
        nvme-pci: remove nvme_disable_admin_queue
        nvme: merge nvme_shutdown_ctrl into nvme_disable_ctrl
        nvme: use nvme_wait_ready in nvme_shutdown_ctrl
        ...
      ce8a79d5
    • Linus Torvalds's avatar
      Merge tag 'for-6.2/io_uring-next-2022-12-08' of git://git.kernel.dk/linux · 96f7e448
      Linus Torvalds authored
      Pull io_uring updates part two from Jens Axboe:
      
       - Misc fixes (me, Lin)
      
       - Series from Pavel extending the single task exclusive ring mode,
         yielding nice improvements for the common case of having a single
         ring per thread (Pavel)
      
       - Cleanup for MSG_RING, removing our IOPOLL hack (Pavel)
      
       - Further poll cleanups and fixes (Pavel)
      
       - Misc cleanups and fixes (Pavel)
      
      * tag 'for-6.2/io_uring-next-2022-12-08' of git://git.kernel.dk/linux: (22 commits)
        io_uring/msg_ring: flag target ring as having task_work, if needed
        io_uring: skip spinlocking for ->task_complete
        io_uring: do msg_ring in target task via tw
        io_uring: extract a io_msg_install_complete helper
        io_uring: get rid of double locking
        io_uring: never run tw and fallback in parallel
        io_uring: use tw for putting rsrc
        io_uring: force multishot CQEs into task context
        io_uring: complete all requests in task context
        io_uring: don't check overflow flush failures
        io_uring: skip overflow CQE posting for dying ring
        io_uring: improve io_double_lock_ctx fail handling
        io_uring: dont remove file from msg_ring reqs
        io_uring: reshuffle issue_flags
        io_uring: don't reinstall quiesce node for each tw
        io_uring: improve rsrc quiesce refs checks
        io_uring: don't raw spin unlock to match cq_lock
        io_uring: combine poll tw handlers
        io_uring: improve poll warning handling
        io_uring: remove ctx variable in io_poll_check_events
        ...
      96f7e448
    • Linus Torvalds's avatar
      Merge tag 'for-6.2/io_uring-2022-12-08' of git://git.kernel.dk/linux · 54e60e50
      Linus Torvalds authored
      Pull io_uring updates from Jens Axboe:
      
       - Always ensure proper ordering in case of CQ ring overflow, which then
         means we can remove some work-arounds for that (Dylan)
      
       - Support completion batching for multishot, greatly increasing the
         efficiency for those (Dylan)
      
       - Flag epoll/eventfd wakeups done from io_uring, so that we can easily
         tell if we're recursing into io_uring again.
      
         Previously, this would have resulted in repeated multishot
         notifications if we had a dependency there. That could happen if an
         eventfd was registered as the ring eventfd, and we multishot polled
         for events on it. Or if an io_uring fd was added to epoll, and
         io_uring had a multishot request for the epoll fd.
      
         Test cases here:
      	https://git.kernel.dk/cgit/liburing/commit/?id=919755a7d0096fda08fb6d65ac54ad8d0fe027cd
      
         Previously these got terminated when the CQ ring eventually
         overflowed, now it's handled gracefully (me).
      
       - Tightening of the IOPOLL based completions (Pavel)
      
       - Optimizations of the networking zero-copy paths (Pavel)
      
       - Various tweaks and fixes (Dylan, Pavel)
      
      * tag 'for-6.2/io_uring-2022-12-08' of git://git.kernel.dk/linux: (41 commits)
        io_uring: keep unlock_post inlined in hot path
        io_uring: don't use complete_post in kbuf
        io_uring: spelling fix
        io_uring: remove io_req_complete_post_tw
        io_uring: allow multishot polled reqs to defer completion
        io_uring: remove overflow param from io_post_aux_cqe
        io_uring: add lockdep assertion in io_fill_cqe_aux
        io_uring: make io_fill_cqe_aux static
        io_uring: add io_aux_cqe which allows deferred completion
        io_uring: allow defer completion for aux posted cqes
        io_uring: defer all io_req_complete_failed
        io_uring: always lock in io_apoll_task_func
        io_uring: remove iopoll spinlock
        io_uring: iopoll protect complete_post
        io_uring: inline __io_req_complete_put()
        io_uring: remove io_req_tw_post_queue
        io_uring: use io_req_task_complete() in timeout
        io_uring: hold locks for io_req_complete_failed
        io_uring: add completion locking for iopoll
        io_uring: kill io_cqring_ev_posted() and __io_cq_unlock_post()
        ...
      54e60e50
    • Linus Torvalds's avatar
      Merge tag 'iomap-6.2-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · d523ec4c
      Linus Torvalds authored
      Pull iomap update from Darrick Wong:
      
       - Minor code cleanup to eliminate unnecessary bit shifting
      
      * tag 'iomap-6.2-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        iomap: directly use logical block size
      d523ec4c
    • Linus Torvalds's avatar
      Merge tag 'vfs-6.2-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · a45a7db9
      Linus Torvalds authored
      Pull vfs remap_range update from Darrick Wong:
      
       - Make some minor adjustments to the remap range preparation function
         to skip file updates when the request length is adjusted downwards to
         zero.
      
      * tag 'vfs-6.2-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        fs/remap_range: avoid spurious writeback on zero length request
      a45a7db9