Date: Mon, 15 Jul 2024 01:55:57 +0200
From: Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= <u.kleine-koenig@baylibre.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-pwm@vger.kernel.org, 
	William Breathitt Gray <wbg@kernel.org>, Lee Jones <lee@kernel.org>
Subject: [GIT PULL] pwm: Changes for 6.11-rc1


--wzyzmm7voeopd3vd
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hello Linus,

the following changes since commit f01af3022d4a46362c5dda3d35dea939f3246d10:

  pwm: stm32: Fix error message to not describe the previous error path (20=
24-06-22 16:13:19 +0200)

that is part of v6.10-rc5 are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux.git tags/p=
wm/for-6.11-rc1

for you to fetch changes up to 240b129d597cb8a8880eb3a381ff10eb98ca0c07:

  pwm: axi-pwmgen: add .max_register to regmap (2024-07-11 15:44:40 +0200)

Summary of the changes and shortlog below. Please pull these changes for
v6.11-rc1.

Best regards
Uwe

----------------------------------------------------------------
pwm: Changes for v6.11-rc1

This contains the usual mix of fixes, cleanups, two new drivers and
several dt binding updates. The fixes are for minor issues that are
already old (4.11-rc1 and 3.9-rc1) and were found by code review and not
during usage, so I didn't sent them for earlier inclusion.

The changes to include/linux/mfd/stm32-timers.h and
drivers/counter/stm32-timer-cnt.c are part of an immutable branch that
will also be included in the mfd and counter PR. It changes some
register definitions and affects the pwm-stm32 driver.

Thanks go to Andy Shevchenko, AngeloGioacchino Del Regno, Conor Dooley,
David Lechner, Dhruva Gole, Drew Fustini, Frank Li, Jeff Johnson, Junyi
Zhao, Kelvin Zhang, Krzysztof Kozlowski, Lee Jones, Linus Walleij, Linus
Walleij, Michael Hennerich, Nicola Di Lieto, Nicolas Ferre, Nuno Sa,
Paul Cercueil, Raag Jadav, Rob Herring, Sean Anderson, Sean Young,
Shenwei Wang, Stefan Wahren, Trevor Gamblin, Tzung-Bi Shih, Vincent
Whitchurch and William Breathitt Gray for their contributions to this
pull request; they authored changes, spend time reviewing changes and
coordinated the above mentioned immutable branch.

----------------------------------------------------------------

Conor Dooley (1):
      dt-bindings: pwm: describe the cells in #pwm-cells in pwm.yaml

Drew Fustini (2):
      dt-bindings: pwm: Add AXI PWM generator
      pwm: Add driver for AXI PWM generator

Frank Li (2):
      dt-bindings: pwm: fsl-ftm: Convert to yaml format
      dt-bindings: pwm: imx: remove interrupt property from required

Jeff Johnson (1):
      pwm: add missing MODULE_DESCRIPTION() macros

Junyi Zhao (1):
      pwm: meson: Add support for Amlogic S4 PWM

Nicola Di Lieto (1):
      dt-bindings: pwm: Add pwm-gpio

Nicolas Ferre (1):
      dt-bindings: pwm: at91: Add sama7d65 compatible string

Raag Jadav (2):
      pwm: lpss: use devm_pm_runtime_enable() helper
      pwm: lpss: drop redundant runtime PM handles

Sean Young (1):
      bus: ts-nbus: Use pwm_apply_might_sleep()

Shenwei Wang (1):
      pwm: imx-tpm: Enable pinctrl setting for sleep state

Trevor Gamblin (1):
      pwm: axi-pwmgen: add .max_register to regmap

Uwe Kleine-K=F6nig (24):
      mfd: stm32-timers: Unify alignment of register definition
      mfd: stm32-timers: Add some register definitions with a parameter
      counter: stm32-timer-cnt: Use TIM_DIER_CCxIE(x) instead of TIM_DIER_C=
CxIE(x)
      mfd: stm32-timers: Drop unused TIM_DIER_CC_IE
      pwm: stm32: Always do lazy disabling
      pwm: atmel-tcb: Fix race condition and convert to guards
      pwm: jz4740: Another few conversions to regmap_{set,clear}_bits()
      pwm: axi-pwmgen: Make use of regmap_clear_bits()
      pwm: Make use of a symbol namespace for the core
      pwm: cros-ec: Don't care about consumers in .get_state()
      pwm: cros-ec: Simplify device tree xlation
      pwm: Make pwm_request_from_chip() private to the core
      pwm: Remove wrong implementation details from pwm_ops's documentation
      pwm: Drop pwm_apply_state()
      Merge tag 'ib-mfd-counter-v5.11' of https://git.kernel.org/pub/scm/li=
nux/kernel/git/lee/mfd into HEAD
      pwm-stm32: Make use of parametrised register definitions
      pwm: Register debugfs operations after the pwm class
      pwm: Use guards for pwm_lock instead of explicity mutex_lock + mutex_=
unlock
      pwm: Use guards for export->lock instead of explicity mutex_lock + mu=
tex_unlock
      pwm: Use guards for pwm_lookup_lock instead of explicity mutex_lock +=
 mutex_unlock
      pwm: xilinx: Simplify using devm_ functions
      pwm: Allow pwm state transitions from an invalid state
      pwm: atmel-tcb: Simplify checking the companion output
      pwm: atmel-tcb: Make private data variable naming consistent

Vincent Whitchurch (1):
      pwm: Add GPIO PWM driver

 .../devicetree/bindings/pwm/adi,axi-pwmgen.yaml    |  48 ++++
 .../devicetree/bindings/pwm/atmel,at91sam-pwm.yaml |   4 +-
 .../devicetree/bindings/pwm/fsl,vf610-ftm-pwm.yaml |  92 ++++++++
 Documentation/devicetree/bindings/pwm/imx-pwm.yaml |   1 -
 .../devicetree/bindings/pwm/pwm-fsl-ftm.txt        |  55 -----
 .../devicetree/bindings/pwm/pwm-gpio.yaml          |  46 ++++
 Documentation/devicetree/bindings/pwm/pwm.yaml     |   6 +-
 Documentation/driver-api/gpio/drivers-on-gpio.rst  |   7 +-
 MAINTAINERS                                        |   9 +
 drivers/bus/ts-nbus.c                              |   2 +-
 drivers/counter/stm32-timer-cnt.c                  |   4 +-
 drivers/pwm/Kconfig                                |  24 ++
 drivers/pwm/Makefile                               |   2 +
 drivers/pwm/core.c                                 | 187 ++++++++--------
 drivers/pwm/pwm-atmel-tcb.c                        | 113 +++++-----
 drivers/pwm/pwm-axi-pwmgen.c                       | 242 +++++++++++++++++=
++++
 drivers/pwm/pwm-cros-ec.c                          |  64 +-----
 drivers/pwm/pwm-gpio.c                             | 241 +++++++++++++++++=
+++
 drivers/pwm/pwm-imx-tpm.c                          |  16 +-
 drivers/pwm/pwm-imx1.c                             |   1 +
 drivers/pwm/pwm-imx27.c                            |   1 +
 drivers/pwm/pwm-intel-lgm.c                        |   1 +
 drivers/pwm/pwm-jz4740.c                           |   9 +-
 drivers/pwm/pwm-lpss-pci.c                         |  22 --
 drivers/pwm/pwm-lpss-platform.c                    |  10 +-
 drivers/pwm/pwm-mediatek.c                         |   1 +
 drivers/pwm/pwm-meson.c                            |  39 ++++
 drivers/pwm/pwm-pxa.c                              |   1 +
 drivers/pwm/pwm-samsung.c                          |   1 +
 drivers/pwm/pwm-spear.c                            |   1 +
 drivers/pwm/pwm-stm32.c                            |  27 +--
 drivers/pwm/pwm-visconti.c                         |   1 +
 drivers/pwm/pwm-xilinx.c                           |  27 +--
 include/linux/mfd/stm32-timers.h                   | 179 +++++++--------
 include/linux/pwm.h                                |  26 +--
 35 files changed, 1068 insertions(+), 442 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/pwm/adi,axi-pwmgen.ya=
ml
 create mode 100644 Documentation/devicetree/bindings/pwm/fsl,vf610-ftm-pwm=
=2Eyaml
 delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-fsl-ftm.txt
 create mode 100644 Documentation/devicetree/bindings/pwm/pwm-gpio.yaml
 create mode 100644 drivers/pwm/pwm-axi-pwmgen.c
 create mode 100644 drivers/pwm/pwm-gpio.c

--wzyzmm7voeopd3vd
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAABCgAdFiEEP4GsaTp6HlmJrf7Tj4D7WH0S/k4FAmaUZYkACgkQj4D7WH0S
/k4aTgf9E8oOaPv1vvIY6e+gTrRP7gZLj+CW9S6ckwfD79xpl3JgYzsSKHKsmNav
6V4a2y/OnnZkl+xaRBd5M9xnNqkTJThcN33DJTeXcGNgP7nBryiJ6N4OX52Po7yP
zh+sZX8uGgBGHJryT/2+X/d0xxSe9UzJcA9V7hDIkInPLon2xHBhElvjaikNUx/V
GobwfONv2UUW6GeumholBClc9orQ3usHsubwV/ydBKryafier9KP+pGyJVuLaV/q
ZT99H7BJSHFoEohhrQEixKNII+kx3dFpESK9AkLPthh/uX9LpzFIbbq1VTyau8JN
/FnILzrsAWnaKqXk35GF7fD/Hw2PxQ==
=/7lq
-----END PGP SIGNATURE-----

--wzyzmm7voeopd3vd--

.
Date: Sun, 14 Jul 2024 17:17:09 -0700
From: Guenter Roeck <linux@roeck-us.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-hwmon@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] hwmon updates for v6.11

Hi Linus,

Please pull hwmon updates for Linux v6.11 from signed tag:

    git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v6.11

Thanks,
Guenter
------

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v6.11

for you to fetch changes up to 1ea3fd1eb9869fcdcbc9c68f9728bfc47b9503f1:

  hwmon: (max6697) Fix swapped temp{1,8} critical alarms (2024-07-14 11:49:01 -0700)

----------------------------------------------------------------
hwmon updates for v6.11-rc1

* Obsolete driver removals

  - Removed obsolete adm1021 and max6642 drivers

* New drivers

  - MPS MP2891

  - MPS MP2993

  - MPS MP9941

  - MPS MP5920

  - SPD5118 (Temperature Sensor and EEPROM)

* Added device support to existing drivers

  - g762: G761

  - dell-smm: Dell OptiPlex 7060

  - asus-ec-sensors: ProArt X670E-CREATOR WIFI

  - corsair-psu: HX1200i Series 2023 psu

  - nzxt-smart2: Additional USB IS for NZXT RGB & Fan Controller

* Notable enhancements and fixes

  - Removed use of i2c_match_id()

  - Constified struct regmap_config where feasible

  - Cleaned up amc6821 driver, and converted to use regmap and with_info API

  - Converted max6639 driver to use with_info API; added support for
    additional sysfs attributes

  - Fixed various sysfs attribute underflows

  - Added PEC support to hwmon core, and use in lm90 and max31827 drivers

* Various other minor fixes and improvements

----------------------------------------------------------------
Aleksandr Mezin (1):
      hwmon: (nzxt-smart2) Add support for another version of NZXT RGB & Fan Controller

Alex Vdovydchenko (2):
      dt-bindings: hwmon: Add MPS mp5920
      hwmon: add MP5920 driver

Amna Waseem (2):
      dt-bindings: hwmon: ti,ina2xx: Add ti,alert-polarity-active-high property
      hwmon: (ina2xx) Add device tree support to pass alert polarity

Andrew Davis (31):
      hwmon: (ad7418) Remove use of i2c_match_id()
      hwmon: (adm1021) Remove use of i2c_match_id()
      hwmon: (adm1031) Remove use of i2c_match_id()
      hwmon: (ads7828) Remove use of i2c_match_id()
      hwmon: (adt7475) Remove use of i2c_match_id()
      hwmon: (aht10) Remove use of i2c_match_id()
      hwmon: (dme1737) Remove use of i2c_match_id()
      hwmon: (ds1621) Remove use of i2c_match_id()
      hwmon: (f75375s) Remove use of i2c_match_id()
      hwmon: (fschmd) Remove use of i2c_match_id()
      hwmon: (ina2xx) Remove use of i2c_match_id()
      hwmon: (lm63) Remove use of i2c_match_id()
      hwmon: (lm75) Remove use of i2c_match_id()
      hwmon: (lm78) Remove use of i2c_match_id()
      hwmon: (lm83) Remove use of i2c_match_id()
      hwmon: (lm85) Remove use of i2c_match_id()
      hwmon: (lm90) Remove use of i2c_match_id()
      hwmon: (lm95234) Remove use of i2c_match_id()
      hwmon: (max16065) Remove use of i2c_match_id()
      hwmon: (max1668) Remove use of i2c_match_id()
      hwmon: (max6697) Remove use of i2c_match_id()
      hwmon: (mcp3021) Remove use of i2c_match_id()
      hwmon: (powr1220) Remove use of i2c_match_id()
      hwmon: (sht3x) Remove use of i2c_match_id()
      hwmon: (shtc1) Remove use of i2c_match_id()
      hwmon: (thmc50) Remove use of i2c_match_id()
      hwmon: (tmp401) Remove use of i2c_match_id()
      hwmon: (tmp421) Remove use of i2c_match_id()
      hwmon: (tmp464) Remove use of i2c_match_id()
      hwmon: (w83781d) Remove use of i2c_match_id()
      hwmon: (w83795): Remove use of i2c_match_id()

Armin Wolf (1):
      hwmon: (dell-smm) Add Dell OptiPlex 7060 to DMI table

Christian Marangi (3):
      dt-bindings: hwmon: g762: Convert to yaml schema
      dt-bindings: hwmon: g76x: Add support for g761
      hwmon: g672: add support for g761

Dan Carpenter (1):
      hwmon: (ltc2991) re-order conditions to fix off by one bug

Eugene Shalygin (1):
      hwmon: (asus-ec-sensors) add ProArt X670E-CREATOR WIFI

Guenter Roeck (36):
      hwmon: (nct6683) Display warning when enabling driver for unknown customer
      hwmon: Add PEC attribute support to hardware monitoring core
      hwmon: (lm90) Convert to use PEC support from hwmon core
      dt-bindings: trivial-devices: Add jedec,spd5118
      hwmon: Add support for SPD5118 compliant temperature sensors
      hwmon: (spd5118) Add suspend/resume support
      hwmon: (spd5118) Add support for reading SPD data
      i2c: smbus: Support DDR5 and LPDDR5 SPD EEPROMs
      hwmon: (spd5118) Add configuration option for auto-detection
      hwmon: (pmbus/max31827) Explain why enum chips must not start with 0
      hwmon: (pmbus/mp2856) Let enum chips start with index 0
      hwmon: (nct6775) Let enum kinds start with index 0
      hwmon: (pmbus/lm25066) Let enum chips start with index 0
      hwmon: (spd5118) Use regmap to implement paging
      hwmon: (spd5118) Add support for Renesas/ITD SPD5118 hub controllers
      hwmon: (jc42) Use common device ID for TSE2004av compliant sensors
      hwmon: (jc42)  Strengthen detect function
      hwmon: (adc128d818) Fix underflows seen when writing limit attributes
      hwmon: (lm95234) Fix underflows seen when writing limit attributes
      hwmon: (nct6775-core) Fix underflows seen when writing limit attributes
      hwmon: (w83627ehf) Fix underflows seen when writing limit attributes
      hwmon: (amc6821) Stop accepting invalid pwm values
      hwmon: (amc6821) Make reading and writing fan speed limits consistent
      hwmon: (amc6821) Rename fan1_div to fan1_pulses
      hwmon: (amc6821) Add support for fan1_target and pwm1_enable mode 4
      hwmon: (amc6821) Reorder include files, drop unnecessary ones
      hwmon: (amc6821) Use tabs for column alignment in defines
      hwmon: (amc6821) Use BIT() and GENMASK()
      hwmon: (amc6821) Drop unnecessary enum chips
      hwmon: (amc6821) Convert to use regmap
      hwmon: (amc6821) Convert to with_info API
      hwmon: (amc6821) Add support for pwm1_mode attribute
      hwmon: (g762) Initialize fans after configuring clock
      hwmon: Remove obsolete adm1021 and max6642 drivers
      hwmon: (max6697) Fix underflow when writing limit attributes
      hwmon: (max6697) Fix swapped temp{1,8} critical alarms

Javier Carrasco (6):
      hwmon: (ltc2991) use device_for_each_child_node_scoped()
      hwmon: (gsc-hwmon) use device_for_each_child_node_scoped()
      hwmon: (ina238) Constify struct regmap_config
      hwmon: (tmp513) Constify struct regmap_config
      hwmon: (tps23861) Constify struct regmap_config
      hwmon: (gsc-hwmon) constify read-only struct regmap_bus

Jeff Johnson (1):
      hwmon: add missing MODULE_DESCRIPTION() macros

Krzysztof Kozlowski (1):
      hwmon: lm70: simplify with spi_get_device_match_data()

Marius Zachmann (1):
      hwmon: (corsair-cpro) Add firmware and bootloader information

Naresh Solanki (3):
      dt-bindings: hwmon: Add max6639
      hwmon: (max6639) : Update hwmon init using info structure
      hwmon: (max6639) : Add additional hwmon attributes for fan and pwm

Noah Wang (6):
      dt-bindings: hwmon: Add MPS mp2993
      hwmon: add MP2993 driver
      dt-bindings: hwmon: Add MPS mp9941
      hwmon: add MP9941 driver
      dt-bindings: hwmon: Add MPS mp2891
      hwmon: add MP2891 driver

Radu Sabau (1):
      hwmon: (max31827) Add PEC support

Sean Anderson (1):
      hwmon: iio: Use iio_read_channel_processed_scale for IIO_POWER

Stanislav Jakubek (1):
      dt-bindings: hwmon: ti,tmp108: document V+ supply, add short description

Thomas Weißschuh (1):
      hwmon: (core) Make hwmon_class const

Uwe Kleine-König (1):
      hwmon: (pmbus/ltc4286) Drop unused i2c device ids

Wayne Tung (1):
      hwmon: (adt7475) Fix default duty on fan is disabled

Wilken Gottwalt (1):
      hwmon: corsair-psu: add USB id of HX1200i Series 2023 psu

 Documentation/devicetree/bindings/hwmon/g762.txt   |   47 -
 .../devicetree/bindings/hwmon/gmt,g762.yaml        |   95 ++
 .../devicetree/bindings/hwmon/maxim,max6639.yaml   |   92 ++
 .../devicetree/bindings/hwmon/ti,ina2xx.yaml       |    9 +
 .../devicetree/bindings/hwmon/ti,tmp108.yaml       |   12 +
 .../devicetree/bindings/trivial-devices.yaml       |   10 +
 Documentation/hwmon/adm1021.rst                    |  153 ---
 Documentation/hwmon/amc6821.rst                    |    7 +-
 Documentation/hwmon/asus_ec_sensors.rst            |    1 +
 Documentation/hwmon/corsair-cpro.rst               |    8 +
 Documentation/hwmon/corsair-psu.rst                |    6 +-
 Documentation/hwmon/dell-smm-hwmon.rst             |    2 +
 Documentation/hwmon/index.rst                      |    7 +-
 Documentation/hwmon/max31827.rst                   |   13 +-
 Documentation/hwmon/max6642.rst                    |   27 -
 Documentation/hwmon/mp2891.rst                     |  179 +++
 Documentation/hwmon/mp2993.rst                     |  150 +++
 Documentation/hwmon/mp5920.rst                     |   91 ++
 Documentation/hwmon/mp9941.rst                     |   92 ++
 Documentation/hwmon/spd5118.rst                    |   63 +
 MAINTAINERS                                        |   21 +
 drivers/hwmon/Kconfig                              |   56 +-
 drivers/hwmon/Makefile                             |    3 +-
 drivers/hwmon/ad7418.c                             |    7 +-
 drivers/hwmon/adc128d818.c                         |    4 +-
 drivers/hwmon/adm1021.c                            |  505 -------
 drivers/hwmon/adm1031.c                            |    4 +-
 drivers/hwmon/ads7828.c                            |    7 +-
 drivers/hwmon/adt7475.c                            |   18 +-
 drivers/hwmon/aht10.c                              |    3 +-
 drivers/hwmon/amc6821.c                            | 1402 ++++++++++----------
 drivers/hwmon/asus-ec-sensors.c                    |   10 +
 drivers/hwmon/asus_atk0110.c                       |    1 +
 drivers/hwmon/corsair-cpro.c                       |   89 ++
 drivers/hwmon/corsair-psu.c                        |    7 +-
 drivers/hwmon/dell-smm-hwmon.c                     |    7 +
 drivers/hwmon/dme1737.c                            |    4 +-
 drivers/hwmon/ds1621.c                             |    4 +-
 drivers/hwmon/f75375s.c                            |   46 +-
 drivers/hwmon/fschmd.c                             |    2 +-
 drivers/hwmon/g762.c                               |   43 +-
 drivers/hwmon/gsc-hwmon.c                          |    9 +-
 drivers/hwmon/hwmon.c                              |  149 ++-
 drivers/hwmon/iio_hwmon.c                          |   11 +-
 drivers/hwmon/ina238.c                             |    2 +-
 drivers/hwmon/ina2xx.c                             |   39 +-
 drivers/hwmon/jc42.c                               |   49 +-
 drivers/hwmon/lm63.c                               |    5 +-
 drivers/hwmon/lm70.c                               |    6 +-
 drivers/hwmon/lm75.c                               |   10 +-
 drivers/hwmon/lm78.c                               |    4 +-
 drivers/hwmon/lm83.c                               |   16 +-
 drivers/hwmon/lm85.c                               |    7 +-
 drivers/hwmon/lm90.c                               |   61 +-
 drivers/hwmon/lm95234.c                            |   14 +-
 drivers/hwmon/ltc2991.c                            |   15 +-
 drivers/hwmon/max16065.c                           |   10 +-
 drivers/hwmon/max1668.c                            |    4 +-
 drivers/hwmon/max31827.c                           |   23 +-
 drivers/hwmon/max6639.c                            |  608 ++++++---
 drivers/hwmon/max6642.c                            |  314 -----
 drivers/hwmon/max6697.c                            |   12 +-
 drivers/hwmon/mcp3021.c                            |    6 +-
 drivers/hwmon/mr75203.c                            |    1 +
 drivers/hwmon/nct6683.c                            |    2 +
 drivers/hwmon/nct6775-core.c                       |    2 +-
 drivers/hwmon/nct6775.h                            |    2 +-
 drivers/hwmon/nzxt-smart2.c                        |    1 +
 drivers/hwmon/pmbus/Kconfig                        |   36 +
 drivers/hwmon/pmbus/Makefile                       |    4 +
 drivers/hwmon/pmbus/lm25066.c                      |    2 +-
 drivers/hwmon/pmbus/ltc4286.c                      |    4 +-
 drivers/hwmon/pmbus/mp2856.c                       |    8 +-
 drivers/hwmon/pmbus/mp2891.c                       |  600 +++++++++
 drivers/hwmon/pmbus/mp2993.c                       |  261 ++++
 drivers/hwmon/pmbus/mp5920.c                       |   90 ++
 drivers/hwmon/pmbus/mp9941.c                       |  319 +++++
 drivers/hwmon/powr1220.c                           |    6 +-
 drivers/hwmon/sht3x.c                              |   20 +-
 drivers/hwmon/shtc1.c                              |    4 +-
 drivers/hwmon/spd5118.c                            |  703 ++++++++++
 drivers/hwmon/thmc50.c                             |    4 +-
 drivers/hwmon/tmp401.c                             |    2 +-
 drivers/hwmon/tmp421.c                             |    6 +-
 drivers/hwmon/tmp464.c                             |    5 +-
 drivers/hwmon/tmp513.c                             |    2 +-
 drivers/hwmon/tps23861.c                           |    2 +-
 drivers/hwmon/w83627ehf.c                          |    4 +-
 drivers/hwmon/w83781d.c                            |    4 +-
 drivers/hwmon/w83795.c                             |    4 +-
 drivers/i2c/i2c-smbus.c                            |    6 +-
 include/linux/hwmon.h                              |    2 +
 92 files changed, 4473 insertions(+), 2314 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/hwmon/g762.txt
 create mode 100644 Documentation/devicetree/bindings/hwmon/gmt,g762.yaml
 create mode 100644 Documentation/devicetree/bindings/hwmon/maxim,max6639.yaml
 delete mode 100644 Documentation/hwmon/adm1021.rst
 delete mode 100644 Documentation/hwmon/max6642.rst
 create mode 100644 Documentation/hwmon/mp2891.rst
 create mode 100644 Documentation/hwmon/mp2993.rst
 create mode 100644 Documentation/hwmon/mp5920.rst
 create mode 100644 Documentation/hwmon/mp9941.rst
 create mode 100644 Documentation/hwmon/spd5118.rst
 delete mode 100644 drivers/hwmon/adm1021.c
 delete mode 100644 drivers/hwmon/max6642.c
 create mode 100644 drivers/hwmon/pmbus/mp2891.c
 create mode 100644 drivers/hwmon/pmbus/mp2993.c
 create mode 100644 drivers/hwmon/pmbus/mp5920.c
 create mode 100644 drivers/hwmon/pmbus/mp9941.c
 create mode 100644 drivers/hwmon/spd5118.c

.
Date: Sun, 14 Jul 2024 21:26:30 -0400
From: Kent Overstreet <kent.overstreet@linux.dev>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, 
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] bcachefs changes for 6.11

Hi Linus - another opossum for the posse:

The following changes since commit 0c3836482481200ead7b416ca80c68a29cfdaabd:

  Linux 6.10 (2024-07-14 15:43:32 -0700)

are available in the Git repository at:

  https://evilpiepirate.org/git/bcachefs.git tags/bcachefs-2024-07-14

for you to fetch changes up to efb2018e4d238cc205690ac62c0917d60d291e66:

  bcachefs: Kill bch2_assert_btree_nodes_not_locked() (2024-07-14 19:59:12 -0400)

----------------------------------------------------------------
bcachefs changes for 6.11-rc1

- Metadata version 1.8: Stripe sectors accounting, BCH_DATA_unstriped

This splits out the accounting of dirty sectors and stripe sectors in
alloc keys; this lets us see stripe buckets that still have unstriped
data in them.

This is needed for ensuring that erasure coding is working correctly, as
well as completing stripe creation after a crash.

- Metadata version 1.9: Disk accounting rewrite

The previous disk accounting scheme relied heavily on percpu counters
that were also sharded by outstanding journal buffer; it was fast but
not extensible or scalable, and meant that all accounting counters were
recorded in every journal entry.

The new disk accounting scheme stores accounting as normal btree keys;
updates are deltas until they are flushed by the btree write buffer.

This means we have no practical limit on the number of counters, and a
new tagged union format that's easy to extend.

We now have counters for compression type/ratio, per-snapshot-id usage,
per-btree-id usage, and pending rebalance work.

- Self healing on read IO/checksum error

data is now automatically rewritten if we get a read error and then a
successful retry

- Mount API conversion (thanks to Thomas Bertschinger)

- Better lockdep coverage

Previously, btree node locks were tracked individually by lockdep, like
any other lock. But we may take _many_ btree node locks simultaneously,
we easily blow through the limit of 48 locks that lockdep can track,
leading to lockdep turning itself off.

Tracking each btree node lock individually isn't really necessary since
we have our own cycle detector for deadlock avoidance and centralized
tracking of btree node locks, so we now have a single lockdep_map in
btree_trans for "any btree nodes are locked".

- some more small incremental work towards online check_allocations

- lots more debugging improvements, fixes

----------------------------------------------------------------
Ariel Miculas (2):
      bcachefs: bch2_dir_emit() - fix directory reads in the fuse driver
      bcachefs: bch2_btree_insert() - add btree iter flags

Brian Foster (2):
      bcachefs: fix smatch data leak warning in fs usage ioctl
      MAINTAINERS: remove Brian Foster as a reviewer for bcachefs

Hongbo Li (5):
      bcachefs: implement FS_IOC_GETVERSION to support lsattr
      bcachefs: support get fs label
      bcachefs: support FS_IOC_SETFSLABEL
      bcachefs: support STATX_DIOALIGN for statx file
      bcachefs: show none if label is not set

Kent Overstreet (89):
      bcachefs: Print allocator stuck on timeout in fallocate path
      bcachefs: btree ids are 64 bit bitmasks
      bcachefs: uninline fallocate functions
      bcachefs: add capacity, reserved to fs_alloc_debug_to_text()
      bcachefs: sysfs internal/trigger_journal_writes
      bcachefs: sysfs trigger_freelist_wakeup
      bcachefs: bch2_btree_reserve_cache_to_text()
      bcachefs: fix ei_update_lock lock ordering
      bcachefs: fix missing include
      bcachefs: add might_sleep() annotations for fsck_err()
      bcachefs: Check for bsets past bch_btree_ptr_v2.sectors_written
      bcachefs: btree_ptr_sectors_written() now takes bkey_s_c
      bcachefs: bch2_printbuf_strip_trailing_newline()
      bcachefs: check_key_has_inode()
      bcachefs: bch_alloc->stripe_sectors
      bcachefs: BCH_DATA_unstriped
      bcachefs: metadata version bucket_stripe_sectors
      bcachefs: KEY_TYPE_accounting
      bcachefs: Accumulate accounting keys in journal replay
      bcachefs: btree write buffer knows how to accumulate bch_accounting keys
      bcachefs: Disk space accounting rewrite
      bcachefs: Coalesce accounting keys before journal replay
      bcachefs: dev_usage updated by new accounting
      bcachefs: Kill bch2_fs_usage_initialize()
      bcachefs: Convert bch2_ioctl_fs_usage() to new accounting
      bcachefs: kill bch2_fs_usage_read()
      bcachefs: Kill writing old accounting to journal
      bcachefs: Delete journal-buf-sharded old style accounting
      bcachefs: Kill bch2_fs_usage_to_text()
      bcachefs: Kill fs_usage_online
      bcachefs: Kill replicas_journal_res
      bcachefs: Convert gc to new accounting
      bcachefs: Convert bch2_replicas_gc2() to new accounting
      bcachefs: bch2_verify_accounting_clean()
      bcachefs: bch_acct_compression
      bcachefs: Convert bch2_compression_stats_to_text() to new accounting
      bcachefs: bch2_fs_accounting_to_text()
      bcachefs: bch2_fs_usage_base_to_text()
      bcachefs: bch_acct_snapshot
      bcachefs: bch_acct_btree
      bcachefs: bch_acct_rebalance_work
      bcachefs: Eytzinger accumulation for accounting keys
      bcachefs: Kill bch2_mount()
      bcachefs: bch2_fs_get_tree() cleanup
      bcachefs: Don't block journal when finishing check_allocations()
      bcachefs: Walk leaf to root in btree_gc
      bcachefs: Initialize gc buckets in alloc trigger
      bcachefs: Delete old assertion for online fsck
      bcachefs: btree_types bitmask cleanups
      bcachefs: fsck_err() may now take a btree_trans
      bcachefs: Plumb more logging through stdio redirect
      bcachefs: twf: convert bch2_stdio_redirect_readline() to darray
      bcachefs: bch2_stdio_redirect_readline_timeout()
      bcachefs: twf: delete dead struct fields
      bcachefs: Unlock trans when waiting for user input in fsck
      bcachefs: BCH_IOCTL_QUERY_ACCOUNTING
      bcachefs: Fix race in bch2_accounting_mem_insert()
      bcachefs: Refactor disk accounting data structures
      bcachefs: bch2_accounting_mem_gc()
      bcachefs: Fix bch2_gc_accounting_done() locking
      bcachefs: Kill gc_pos_btree_node()
      bcachefs: bch2_btree_id_to_text()
      bcachefs: bch2_gc_pos_to_text()
      bcachefs: btree_node_unlock() assert
      bcachefs: btree_path_cached_set()
      bcachefs: kill key cache arg to bch2_assert_pos_locked()
      bcachefs: per_cpu_sum()
      bcachefs: Reduce the scope of gc_lock
      bcachefs: bch2_btree_key_cache_drop() now evicts
      bcachefs: split out lru_format.h
      bcachefs: Ensure buffered writes write as much as they can
      bcachefs: Fix missing BTREE_TRIGGER_bucket_invalidate flag
      bcachefs: Improve "unable to allocate journal write" message
      bcachefs: Simplify btree key cache fill path
      bcachefs: spelling fix
      bcachefs: Ratelimit checksum error messages
      bcachefs: bch2_extent_crc_unpacked_to_text()
      bcachefs: Make read_only a mount option again, but hidden
      bcachefs: Self healing on read IO error
      bcachefs: Improve startup message
      bcachefs: Convert clock code to u64s
      bcachefs: Improve copygc_wait_to_text()
      lockdep: lockdep_set_notrack_class()
      bcachefs: Add lockdep support for btree node locks
      bcachefs: btree node scan: fall back to comparing by journal seq
      bcachefs: drop packed, aligned from bkey_inode_buf
      bcachefs: __bch2_read(): call trans_begin() on every loop iter
      bcachefs: Rename BCH_WRITE_DONE -> BCH_WRITE_SUBMITTED
      bcachefs: Kill bch2_assert_btree_nodes_not_locked()

Pankaj Raghav (2):
      bcachefs: use FGP_WRITEBEGIN instead of combining individual flags
      bcachefs: set fgf order hint before starting a buffered write

Reed Riley (1):
      bcachefs: support REMAP_FILE_DEDUP in bch2_remap_file_range

Thomas Bertschinger (6):
      bcachefs: make offline fsck set read_only fs flag
      bcachefs: don't expose "read_only" as a mount option
      bcachefs: allow passing full device path for target options
      bcachefs: add printbuf arg to bch2_parse_mount_opts()
      bcachefs: Add error code to defer option parsing
      bcachefs: use new mount API

Uros Bizjak (1):
      bcachefs: Use try_cmpxchg() family of functions instead of cmpxchg()

Youling Tang (5):
      bcachefs: Fix missing spaces in journal_entry_dev_usage_to_text
      bcachefs: Align the display format of `btrees/inodes/keys`
      bcachefs: Use filemap_read() to simplify the execution flow
      bcachefs: track writeback errors using the generic tracking infrastructure
      bcachefs: Add tracepoints for bch2_sync_fs() and bch2_fsync()

 MAINTAINERS                            |   1 -
 fs/bcachefs/Makefile                   |   3 +-
 fs/bcachefs/acl.c                      |   4 +-
 fs/bcachefs/alloc_background.c         | 189 +++++---
 fs/bcachefs/alloc_background.h         |  41 +-
 fs/bcachefs/alloc_background_format.h  |   2 +
 fs/bcachefs/alloc_foreground.c         |  20 +-
 fs/bcachefs/alloc_foreground.h         |   1 +
 fs/bcachefs/backpointers.c             |  22 +-
 fs/bcachefs/bcachefs.h                 |  29 +-
 fs/bcachefs/bcachefs_format.h          |  70 +--
 fs/bcachefs/bcachefs_ioctl.h           |  36 +-
 fs/bcachefs/bkey_methods.c             |   1 +
 fs/bcachefs/btree_cache.c              |  16 +-
 fs/bcachefs/btree_cache.h              |   2 +
 fs/bcachefs/btree_gc.c                 | 287 ++++--------
 fs/bcachefs/btree_gc.h                 |  23 +-
 fs/bcachefs/btree_gc_types.h           |  13 +-
 fs/bcachefs/btree_io.c                 |  45 +-
 fs/bcachefs/btree_io.h                 |   6 +-
 fs/bcachefs/btree_iter.c               |  87 ++--
 fs/bcachefs/btree_iter.h               |  15 +-
 fs/bcachefs/btree_journal_iter.c       |  23 +-
 fs/bcachefs/btree_journal_iter.h       |  17 +
 fs/bcachefs/btree_key_cache.c          | 344 ++++++--------
 fs/bcachefs/btree_locking.c            |  12 +-
 fs/bcachefs/btree_locking.h            |   9 +-
 fs/bcachefs/btree_node_scan.c          |  51 ++-
 fs/bcachefs/btree_node_scan_types.h    |   1 +
 fs/bcachefs/btree_trans_commit.c       | 171 ++++---
 fs/bcachefs/btree_types.h              |  19 +-
 fs/bcachefs/btree_update.c             |   6 +-
 fs/bcachefs/btree_update.h             |  36 +-
 fs/bcachefs/btree_update_interior.c    |  42 +-
 fs/bcachefs/btree_update_interior.h    |   2 +
 fs/bcachefs/btree_write_buffer.c       | 138 +++++-
 fs/bcachefs/btree_write_buffer.h       |  49 +-
 fs/bcachefs/btree_write_buffer_types.h |   2 +
 fs/bcachefs/buckets.c                  | 764 +++++++------------------------
 fs/bcachefs/buckets.h                  |  71 +--
 fs/bcachefs/buckets_types.h            |  17 +-
 fs/bcachefs/chardev.c                  | 103 +++--
 fs/bcachefs/checksum.c                 |   5 +-
 fs/bcachefs/clock.c                    |  65 ++-
 fs/bcachefs/clock.h                    |   9 +-
 fs/bcachefs/clock_types.h              |   3 +-
 fs/bcachefs/dirent.c                   |   8 +
 fs/bcachefs/disk_accounting.c          | 790 +++++++++++++++++++++++++++++++++
 fs/bcachefs/disk_accounting.h          | 219 +++++++++
 fs/bcachefs/disk_accounting_format.h   | 162 +++++++
 fs/bcachefs/disk_accounting_types.h    |  19 +
 fs/bcachefs/disk_groups.c              |   2 +-
 fs/bcachefs/ec.c                       | 117 +++--
 fs/bcachefs/errcode.h                  |   3 +-
 fs/bcachefs/error.c                    |  56 ++-
 fs/bcachefs/error.h                    |  22 +-
 fs/bcachefs/extents.c                  |  29 +-
 fs/bcachefs/extents.h                  |   4 +
 fs/bcachefs/eytzinger.h                |  11 +
 fs/bcachefs/fs-common.h                |   2 +
 fs/bcachefs/fs-io-buffered.c           |  41 +-
 fs/bcachefs/fs-io-direct.c             |   4 +-
 fs/bcachefs/fs-io-pagecache.c          |  37 +-
 fs/bcachefs/fs-io-pagecache.h          |   7 +-
 fs/bcachefs/fs-io.c                    |  23 +-
 fs/bcachefs/fs-ioctl.c                 |  80 +++-
 fs/bcachefs/fs.c                       | 209 ++++++---
 fs/bcachefs/fsck.c                     | 280 ++++++------
 fs/bcachefs/inode.c                    |  60 ++-
 fs/bcachefs/inode.h                    |   2 +-
 fs/bcachefs/io_misc.c                  |   6 +-
 fs/bcachefs/io_read.c                  | 114 +++--
 fs/bcachefs/io_write.c                 |  36 +-
 fs/bcachefs/io_write.h                 |   2 +-
 fs/bcachefs/journal.c                  |  17 +-
 fs/bcachefs/journal.h                  |   8 +-
 fs/bcachefs/journal_io.c               |  27 +-
 fs/bcachefs/lru.c                      |   8 +-
 fs/bcachefs/lru.h                      |  12 -
 fs/bcachefs/lru_format.h               |  25 ++
 fs/bcachefs/move.c                     |   2 +-
 fs/bcachefs/movinggc.c                 |  11 +-
 fs/bcachefs/opts.c                     | 120 +++--
 fs/bcachefs/opts.h                     |  15 +-
 fs/bcachefs/printbuf.c                 |  14 +
 fs/bcachefs/printbuf.h                 |   1 +
 fs/bcachefs/recovery.c                 | 134 ++++--
 fs/bcachefs/recovery_passes.c          |   5 +
 fs/bcachefs/recovery_passes_types.h    |   1 +
 fs/bcachefs/reflink.c                  |   2 +-
 fs/bcachefs/replicas.c                 | 251 ++---------
 fs/bcachefs/replicas.h                 |  16 +-
 fs/bcachefs/replicas_types.h           |  16 -
 fs/bcachefs/sb-clean.c                 |  62 ---
 fs/bcachefs/sb-downgrade.c             | 113 ++++-
 fs/bcachefs/sb-downgrade.h             |   1 +
 fs/bcachefs/sb-errors_format.h         |   4 +-
 fs/bcachefs/snapshot.c                 |  24 +-
 fs/bcachefs/subvolume.c                |  20 +-
 fs/bcachefs/super-io.c                 |   5 +-
 fs/bcachefs/super.c                    |  92 ++--
 fs/bcachefs/sysfs.c                    | 126 +++---
 fs/bcachefs/tests.c                    |  14 +-
 fs/bcachefs/thread_with_file.c         |  87 ++--
 fs/bcachefs/thread_with_file.h         |   4 +-
 fs/bcachefs/thread_with_file_types.h   |   5 +-
 fs/bcachefs/trace.h                    |  50 +++
 fs/bcachefs/two_state_shared_lock.h    |  11 +-
 fs/bcachefs/util.h                     |  21 +-
 include/linux/lockdep.h                |   4 +
 include/linux/lockdep_types.h          |   1 +
 kernel/locking/lockdep.c               |   9 +-
 112 files changed, 3876 insertions(+), 2679 deletions(-)
 create mode 100644 fs/bcachefs/disk_accounting.c
 create mode 100644 fs/bcachefs/disk_accounting.h
 create mode 100644 fs/bcachefs/disk_accounting_format.h
 create mode 100644 fs/bcachefs/disk_accounting_types.h
 create mode 100644 fs/bcachefs/lru_format.h

.
Date: Mon, 15 Jul 2024 12:15:13 +0800
From: Tzung-Bi Shih <tzungbi@kernel.org>
To: torvalds@linux-foundation.org
Cc: pmalani@chromium.org, bleung@chromium.org, groeck@chromium.org,
	tzungbi@kernel.org, linux-kernel@vger.kernel.org,
	chrome-platform@lists.linux.dev
Subject: [GIT PULL] chrome-platform changes for v6.11


--d6zfrOryeugXFBGg
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Linus,

Please pull chrome-platform changes for v6.11.  Note that you would see a
trivial conflict in the MAINTAINERS file and you should keep both changes.
See also [1].

[1]: https://lore.kernel.org/linux-next/20240702145819.3bd4e113@canb.auug.o=
rg.au/

Thanks,
TzungBi
------

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux.git t=
ags/tag-chrome-platform-for-v6.11

for you to fetch changes up to 4baf1cc54433ff7c6e5178517bc8768001416681:

  power: supply: cros_charge-control: Fix signedness bug in charge_behaviou=
r_store() (2024-07-05 01:51:33 +0000)

----------------------------------------------------------------
chrome platform changes for 6.11

* New

  - Add "cros_ec_hwmon" driver to expose fan speed and temperature.

  - Add "cros_charge-control" driver to control charge thresholds and
    behaviour.

  - Add module parameter "log_poll_period_ms" in cros_ec_debugfs for
    tuning the poll period.

  - Support version 3 of EC_CMD_GET_NEXT_EVENT and keyboard matrix.

* Fixes

  - Fix a race condition in accessing MEC (Microchip EC) memory between
    ACPI and kernel.  Serialize the memory access by an AML (ACPI
    Machine Language) mutex.

  - Fix an issue of wrong EC message version in cros_ec_debugfs.

* Misc

  - Fix kernel-doc errors and cleanups.

----------------------------------------------------------------
Ben Walsh (6):
      platform/chrome: cros_ec_lpc: MEC access can return error code
      platform/chrome: cros_ec_lpc: MEC access can use an AML mutex
      platform/chrome: cros_ec_lpc: Add a new quirk for ACPI id
      platform/chrome: cros_ec_lpc: Add a new quirk for AML mutex
      platform/chrome: cros_ec_lpc: Add quirks for Framework Laptop
      platform/chrome: cros_ec_lpc: Handle zero length read/write

Daisuke Nojiri (3):
      platform/chrome: Add struct ec_response_get_next_event_v3
      platform/chrome: cros_ec_proto: Upgrade get_next_event to v3
      dt-bindings: input: cros-ec-keyboard: Add keyboard matrix v3.0

Dan Carpenter (3):
      hwmon: (cros_ec) Prevent read overflow in probe()
      platform/chrome: cros_ec_lpc: Fix error code in cros_ec_lpc_mec_read_=
bytes()
      power: supply: cros_charge-control: Fix signedness bug in charge_beha=
viour_store()

Guenter Roeck (1):
      hwmon: (cros_ec) Fix access to restricted __le16

Jeff Johnson (1):
      platform/chrome: cros_ec_proto: add missing MODULE_DESCRIPTION() macro

Nathan Chancellor (1):
      power: supply: cros_charge-control: Avoid accessing attributes out of=
 bounds

Rob Barnes (1):
      platform/chrome: cros_ec_debugfs: Make log polling period a parameter

Thomas Wei=DFschuh (9):
      platform/chrome: cros_ec_proto: Fix cros_ec_get_host_event_wake_mask =
kdoc
      platform/chrome: cros_ec_proto: Fix cros_ec_get_host_command_version_=
mask kdoc
      platform/chrome: cros_ec_proto: Introduce cros_ec_cmd_readmem()
      hwmon: add ChromeOS EC driver
      ACPI: battery: add devm_battery_hook_register()
      platform/chrome: Update binary interface for EC-based charge control
      platform/chrome: cros_ec_proto: Introduce cros_ec_get_cmd_versions()
      power: supply: add ChromeOS EC based charge control driver
      power: supply: cros_charge-control: don't load if Framework control i=
s present

Tzung-Bi Shih (3):
      platform/chrome: cros_ec: let cros_ec_suspend() call cros_ec_suspend_*
      platform/chrome: cros_ec_proto: update Kunit test for get_next_data_v3
      platform/chrome: cros_ec_debugfs: fix wrong EC message version

 Documentation/hwmon/cros_ec_hwmon.rst          |  26 ++
 Documentation/hwmon/index.rst                  |   1 +
 MAINTAINERS                                    |  14 +
 drivers/acpi/battery.c                         |  15 ++
 drivers/hwmon/Kconfig                          |  11 +
 drivers/hwmon/Makefile                         |   1 +
 drivers/hwmon/cros_ec_hwmon.c                  | 283 ++++++++++++++++++++
 drivers/platform/chrome/cros_ec.c              |   4 +-
 drivers/platform/chrome/cros_ec_debugfs.c      |   9 +-
 drivers/platform/chrome/cros_ec_lpc.c          | 210 +++++++++++----
 drivers/platform/chrome/cros_ec_lpc_mec.c      |  91 ++++++-
 drivers/platform/chrome/cros_ec_lpc_mec.h      |  18 +-
 drivers/platform/chrome/cros_ec_proto.c        |  95 ++++++-
 drivers/platform/chrome/cros_ec_proto_test.c   |   9 +-
 drivers/platform/chrome/wilco_ec/mailbox.c     |  22 +-
 drivers/power/supply/Kconfig                   |  12 +
 drivers/power/supply/Makefile                  |   1 +
 drivers/power/supply/cros_charge-control.c     | 352 +++++++++++++++++++++=
++++
 include/acpi/battery.h                         |   2 +
 include/dt-bindings/input/cros-ec-keyboard.h   | 104 ++++++++
 include/linux/platform_data/cros_ec_commands.h |  83 +++++-
 include/linux/platform_data/cros_ec_proto.h    |   6 +-
 22 files changed, 1270 insertions(+), 99 deletions(-)
 create mode 100644 Documentation/hwmon/cros_ec_hwmon.rst
 create mode 100644 drivers/hwmon/cros_ec_hwmon.c
 create mode 100644 drivers/power/supply/cros_charge-control.c

--d6zfrOryeugXFBGg
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQS0yQeDP3cjLyifNRUrxTEGBto89AUCZpSiTQAKCRArxTEGBto8
9LfLAQC9z5N/bpJ5tiPJxIVH0fw5ByDUkg4ZcpJAoINnQd8BeAEAuOb6iIppBVDy
xmu6xdYG0PBMBAg50Pe2nO6/odLJBA4=
=UnzV
-----END PGP SIGNATURE-----

--d6zfrOryeugXFBGg--

.
Date: Mon, 15 Jul 2024 12:15:45 +0800
From: Tzung-Bi Shih <tzungbi@kernel.org>
To: torvalds@linux-foundation.org
Cc: briannorris@chromium.org, jwerner@chromium.org, groeck@chromium.org,
	tzungbi@kernel.org, linux-kernel@vger.kernel.org,
	chrome-platform@lists.linux.dev
Subject: [GIT PULL] chrome-platform-firmware changes for v6.11


--PWpL0YzOyfPR8cB0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

Please pull chrome-platform-firmware changes for v6.11.

Thanks,
TzungBi
------

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux.git tags/tag-chrome-platform-firmware-for-v6.11

for you to fetch changes up to fc2c1d716d4a879dd52c612ea19a7f994f08748d:

  firmware: google: add missing MODULE_DESCRIPTION() macros (2024-06-11 03:34:05 +0000)

----------------------------------------------------------------
chrome platform firmware changes for 6.11

* Minor cleanups.

----------------------------------------------------------------
Jeff Johnson (1):
      firmware: google: add missing MODULE_DESCRIPTION() macros

 drivers/firmware/google/cbmem.c                 | 1 +
 drivers/firmware/google/coreboot_table.c        | 1 +
 drivers/firmware/google/framebuffer-coreboot.c  | 1 +
 drivers/firmware/google/gsmi.c                  | 1 +
 drivers/firmware/google/memconsole-coreboot.c   | 1 +
 drivers/firmware/google/memconsole-x86-legacy.c | 1 +
 drivers/firmware/google/memconsole.c            | 1 +
 drivers/firmware/google/vpd.c                   | 1 +
 8 files changed, 8 insertions(+)

--PWpL0YzOyfPR8cB0
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQS0yQeDP3cjLyifNRUrxTEGBto89AUCZpSicAAKCRArxTEGBto8
9HOfAQD4Z/iQMhXUpsPTJtUB1BIfP9QDTI+k35lIC3MemOsAWQD9HYsxHH582Xsq
pd5B4/OKoaOhVm/EQcuDDoIcap1ovA8=
=9znZ
-----END PGP SIGNATURE-----

--PWpL0YzOyfPR8cB0--

.
Date: Sun, 14 Jul 2024 18:42:59 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Lai Jiangshan <jiangshanlai@gmail.com>
Subject: [GIT PULL] workqueue: Changes for v6.11

The following changes since commit 8a92980606e3585d72d510a03b59906e96755b8a:

  Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi (2024-06-06 14:40:51 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git/ tags/wq-for-6.11

for you to fetch changes up to 58629d4871e8eb2c385b16a73a8451669db59f39:

  workqueue: Always queue work items to the newest PWQ for order workqueues (2024-07-14 18:20:19 -1000)

----------------------------------------------------------------
workqueue: Changes for v6.11

- Lai fixed a bug where CPU hotplug and workqueue attribute changes race
  leaving some workqueues not fully updated. This involved refactoring and
  changing how online CPUs are tracked. The resulting code is cleaner.

- Workqueue watchdog touch operation was causing too much cacheline
  contention on very large machines. Nicholas improved scalabililty by
  avoiding unnecessary global updates.

- Code cleanups and minor rescuer behavior improvement.

- The last commit 58629d4871e8 ("workqueue: Always queue work items to the
  newest PWQ for order workqueues") is a cherry-picked straggler commit from
  for-6.10-fixes, a fix for a bug which may not actually trigger.
  Unfortunately, maybe because for-6.10-fixes was branched off at a
  different point from for-6.11, I couldn't persuade git request-pull to
  generate clean diffstat if pulled into for-6.11.

----------------------------------------------------------------
Julia Lawall (1):
      workqueue: replace call_rcu by kfree_rcu for simple kmem_cache_free callback

Lai Jiangshan (20):
      workqueue: Avoid nr_active manipulation in grabbing inactive items
      workqueue: Reap workers via kthread_stop() and remove detach_completion
      workqueue: Don't bind the rescuer in the last working cpu
      workqueue: Detach workers directly in idle_cull_fn()
      workqueue: Remove useless pool->dying_workers
      workqueue: Update cpumasks after only applying it successfully
      workqueue: Simplify goto statement
      workqueue: Register sysfs after the whole creation of the new wq
      workqueue: Make rescuer initialization as the last step of the creation of a new wq
      workqueue: Move kthread_flush_worker() out of alloc_and_link_pwqs()
      workqueue: Put PWQ allocation and WQ enlistment in the same lock C.S.
      workqueue: Init rescuer's affinities as the wq's effective cpumask
      workqueue: Add wq_online_cpumask
      workqueue: Simplify wq_calc_pod_cpumask() with wq_online_cpumask
      workqueue: Remove cpus_read_lock() from apply_wqattrs_lock()
      workqueue: Remove the unneeded cpumask empty check in wq_calc_pod_cpumask()
      workqueue: Remove the argument @cpu_going_down from wq_calc_pod_cpumask()
      workqueue: Remove the arguments @hotplug_cpu and @online from wq_update_pod()
      workqueue: Rename wq_update_pod() to unbound_wq_update_pwq()
      workqueue: Always queue work items to the newest PWQ for order workqueues

Nicholas Piggin (2):
      workqueue: wq_watchdog_touch is always called with valid CPU
      workqueue: Improve scalability of workqueue watchdog touch

Wenchao Hao (1):
      workqueue: Clean code in alloc_and_link_pwqs()

 kernel/workqueue.c | 346 ++++++++++++++++++++++++-----------------------------
 1 file changed, 157 insertions(+), 189 deletions(-)

.
Date: Sun, 14 Jul 2024 19:00:48 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
	Zefan Li <lizefan.x@bytedance.com>,
	Johannes Weiner <hannes@cmpxchg.org>,
	Michal =?iso-8859-1?Q?Koutn=FD?= <mkoutny@suse.com>
Subject: [GIT PULL] cgroup: Changes for v6.11

The following changes since commit 55027e689933ba2e64f3d245fb1ff185b3e7fc81:

  Merge tag 'input-for-v6.10-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input (2024-06-24 14:36:11 -0400)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git/ tags/cgroup-for-6.11

for you to fetch changes up to 9283ff5be1510a35356656a6c1efe14f765c936a:

  Merge branch 'for-6.10-fixes' into for-6.11 (2024-07-14 18:04:03 -1000)

----------------------------------------------------------------
cgroup: Changes for v6.11

- Added Michal Koutný as a maintainer.

- Counters in pids.events were behaving inconsistently. pids.events made
  properly hierarchical and pids.events.local added.

- misc.peak and misc.events.local added.

- cpuset remote partition creation and cpuset.cpus.exclusive handling
  improved.

- Code cleanups, non-critical fixes, doc updates.

- for-6.10-fixes is merged in to receive two non-critical fixes that didn't
  trigger pull.

----------------------------------------------------------------
Chen Ridong (2):
      cgroup/cpuset: Prevent UAF in proc_cpuset_show()
      cgroup/rstat: add force idle show helper

David Wang (1):
      kernel/cgroup: cleanup cgroup_base_files when fail to add cgroup_psi_files

Michal Koutný (5):
      cgroup/pids: Separate semantics of pids.events related to pids.max
      cgroup/pids: Make event counters hierarchical
      cgroup/pids: Add pids.events.local
      selftests: cgroup: Lexicographic order in Makefile
      selftests: cgroup: Add basic tests for pids controller

Oleg Nesterov (1):
      cgroup: avoid the unnecessary list_add(dying_tasks) in cgroup_exit()

Randy Dunlap (1):
      cgroup_misc: add kernel-doc comments for enum misc_res_type

Tejun Heo (2):
      cgroup: Add Michal Koutný as a maintainer
      Merge branch 'for-6.10-fixes' into for-6.11

Waiman Long (7):
      cgroup/cpuset: Optimize isolated partition only generate_sched_domains() calls
      cgroup/cpuset: Fix remote root partition creation problem
      selftest/cgroup: Fix test_cpuset_prs.sh problems reported by test robot
      cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until valid partition
      cgroup/cpuset: Make cpuset.cpus.exclusive independent of cpuset.cpus
      selftest/cgroup: Update test_cpuset_prs.sh to match changes
      cgroup: Protect css->cgroup write under css_set_lock

Xiu Jianfeng (5):
      cgroup/cpuset: Remove unnecessary zeroing
      cgroup/cpuset: Update comment on callback_lock
      cgroup/cpuset: Reduce the lock protecting CS_SCHED_LOAD_BALANCE
      cgroup/misc: Introduce misc.peak
      cgroup/misc: Introduce misc.events.local

 Documentation/admin-guide/cgroup-v1/pids.rst      |   3 +-
 Documentation/admin-guide/cgroup-v2.rst           |  47 +++++-
 MAINTAINERS                                       |   1 +
 include/linux/cgroup-defs.h                       |   7 +-
 include/linux/misc_cgroup.h                       |  12 +-
 kernel/cgroup/cgroup.c                            |  36 +++-
 kernel/cgroup/cpuset.c                            | 197 ++++++++++++++++------
 kernel/cgroup/misc.c                              |  80 ++++++++-
 kernel/cgroup/pids.c                              | 129 +++++++++++---
 kernel/cgroup/rstat.c                             |  37 ++--
 tools/testing/selftests/cgroup/.gitignore         |  11 +-
 tools/testing/selftests/cgroup/Makefile           |  25 +--
 tools/testing/selftests/cgroup/test_cpuset_prs.sh |  75 +++++---
 tools/testing/selftests/cgroup/test_pids.c        | 178 +++++++++++++++++++
 14 files changed, 679 insertions(+), 159 deletions(-)
 create mode 100644 tools/testing/selftests/cgroup/test_pids.c

.
Date: Mon, 15 Jul 2024 07:47:32 +0200
From: Juergen Gross <jgross@suse.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	xen-devel@lists.xenproject.org,
	sstabellini@kernel.org
Subject: [GIT PULL] xen: branch for v6.11-rc1

Linus,

Please git pull the following tag:

 git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git for-linus-6.11-rc1-tag

xen: branch for v6.11-rc1

It contains the following patches:

- some trivial cleanups
- a fix for the Xen timer
- a patch for adding boot time selectable debug capability to the Xen multicall
  handling
- two fixes for the recently added  Xen irqfd handling

Thanks.

Juergen

 Documentation/admin-guide/kernel-parameters.txt |  11 +-
 arch/arm/xen/p2m.c                              |   2 +-
 arch/x86/xen/apic.c                             |   2 -
 arch/x86/xen/debugfs.c                          |   2 +-
 arch/x86/xen/debugfs.h                          |   7 --
 arch/x86/xen/enlighten.c                        |   2 -
 arch/x86/xen/enlighten_hvm.c                    |   2 -
 arch/x86/xen/enlighten_pv.c                     |   4 -
 arch/x86/xen/mmu.c                              |   3 +-
 arch/x86/xen/mmu.h                              |  28 -----
 arch/x86/xen/mmu_hvm.c                          |   2 +-
 arch/x86/xen/mmu_pv.c                           |  15 ++-
 arch/x86/xen/multicalls.c                       | 128 ++++++++++++++++----
 arch/x86/xen/multicalls.h                       |  69 -----------
 arch/x86/xen/p2m.c                              |   6 +-
 arch/x86/xen/pmu.c                              |   1 -
 arch/x86/xen/pmu.h                              |  22 ----
 arch/x86/xen/setup.c                            |   1 -
 arch/x86/xen/smp.c                              |   1 -
 arch/x86/xen/smp.h                              |  51 --------
 arch/x86/xen/smp_hvm.c                          |   2 -
 arch/x86/xen/smp_pv.c                           |   3 -
 arch/x86/xen/spinlock.c                         |  20 +---
 arch/x86/xen/suspend.c                          |   2 -
 arch/x86/xen/time.c                             |   2 +-
 arch/x86/xen/xen-ops.h                          | 148 +++++++++++++++++++++++-
 drivers/xen/evtchn.c                            |   1 +
 drivers/xen/manage.c                            |   2 +-
 drivers/xen/privcmd-buf.c                       |   1 +
 drivers/xen/privcmd.c                           |  36 ++++--
 drivers/xen/xen-pciback/pci_stub.c              |   1 +
 include/xen/events.h                            |   2 +
 kernel/locking/qspinlock.c                      |   2 +-
 33 files changed, 305 insertions(+), 276 deletions(-)

Chen Ni (2):
      x86/xen: Convert comma to semicolon
      xen/arm: Convert comma to semicolon

Christophe JAILLET (1):
      xen/manage: Constify struct shutdown_handler

Frediano Ziglio (1):
      x86/xen/time: Reduce Xen timer tick

Jeff Johnson (1):
      xen: add missing MODULE_DESCRIPTION() macros

Juergen Gross (4):
      xen: make multicall debug boot time selectable
      x86/xen: make some functions static
      x86/xen: eliminate some private header files
      x86/xen: remove deprecated xen_nopvspin boot parameter

Viresh Kumar (2):
      xen: privcmd: Switch from mutex to spinlock for irqfds
      xen: privcmd: Fix possible access to a freed kirqfd instance

.
Date: Mon, 15 Jul 2024 14:22:27 +0800
From: Gao Xiang <xiang@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-erofs@lists.ozlabs.org, LKML <linux-kernel@vger.kernel.org>,
	Hongzhen Luo <hongzhen@linux.alibaba.com>,
	Chao Yu <chao@kernel.org>
Subject: [GIT PULL] erofs updates for 6.11-rc1

Hi Linus,

Could you consider this pull request for 6.11-rc1?

No outstanding new features have landed for this cycle so far.

There are patches addressing folio conversions for compressed inodes:
While large folio support for compressed data could work now, it remains
disabled since the stress test could hang due to page migration in a few
hours after enabling it.  I need more time to investigate further before
enabling this feature.

Additionally, there are also some patches to clean up stream
decompressors and tracepoints for simplicity.

All commits have been tested and no potential merge conflict is
observed.

Thanks,
Gao Xiang

The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.11-rc1

for you to fetch changes up to a3c10bed330b7ab401254a0c91098a03b04f1448:

  erofs: silence uninitialized variable warning in z_erofs_scan_folio() (2024-07-13 12:47:34 +0800)

----------------------------------------------------------------
Changes since last update:

 - More folio conversions for compressed inodes;

 - Stream decompressor (LZMA/DEFLATE/ZSTD) cleanups;

 - Minor tracepoint cleanup.

----------------------------------------------------------------
Dan Carpenter (1):
      erofs: silence uninitialized variable warning in z_erofs_scan_folio()

Gao Xiang (8):
      erofs: convert z_erofs_pcluster_readmore() to folios
      erofs: convert z_erofs_read_fragment() to folios
      erofs: teach z_erofs_scan_folios() to handle multi-page folios
      erofs: tidy up `struct z_erofs_bvec`
      erofs: move each decompressor to its own source file
      erofs: refine z_erofs_{init,exit}_subsystem()
      erofs: tidy up stream decompressors
      erofs: avoid refcounting short-lived pages

Hongzhen Luo (1):
      erofs: get rid of z_erofs_map_blocks_iter_* tracepoints

 fs/erofs/compress.h             |  61 ++++---
 fs/erofs/decompressor.c         | 148 ++++++++++++++---
 fs/erofs/decompressor_deflate.c | 149 +++++------------
 fs/erofs/decompressor_lzma.c    | 166 +++++++------------
 fs/erofs/decompressor_zstd.c    | 154 ++++++------------
 fs/erofs/internal.h             |  48 ++----
 fs/erofs/super.c                |  34 +---
 fs/erofs/zdata.c                | 346 ++++++++++++++++++++--------------------
 fs/erofs/zmap.c                 |   4 +-
 include/trace/events/erofs.h    |  32 +---
 10 files changed, 496 insertions(+), 646 deletions(-)

.
Date: Mon, 15 Jul 2024 10:47:10 +0200
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linus Walleij <linus.walleij@linaro.org>,
	linux-gpio@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Subject: [GIT PULL] gpio updates for v6.11-rc1

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

Linus,

Here's the pull-request from the GPIO tree for this merge window. The majority
of added lines are two new modules: the GPIO virtual consumer module that
improves our ability to add automated tests for the kernel API and the "sloppy"
logic analyzer module that uses the GPIO API to implement a coarse-grained
debugging tool for useful for remote development.

Other than that we have the usual assortment of various driver extensions,
improvements to the core GPIO code, DT-bindings and other documentation
updates as well as an extension to the interrupt simulator.

Details are in the signed tag. Please pull for rc1.

Best Regards,
Bartosz Golaszewski

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-updates-for-v6.11-rc1

for you to fetch changes up to dfda97e37de4c2fa4a079ae77737c6b9ed021f79:

  gpio: mc33880: Convert comma to semicolon (2024-07-10 14:30:27 +0200)

----------------------------------------------------------------
gpio updates for v6.11-rc1

GPIOLIB core:
- rework kfifo handling rework in the character device code
- improve the labeling of GPIOs requested as interrupts and show more info
  on interrupt-only GPIOs in debugfs
- remove unused APIs
- unexport interfaces that are only used from the core GPIO code
- drop the return value from gpiochip_set_desc_names() as it cannot fail
- move a string array definition out of a header and into a specific
  compilation unit
- convert the last user of gpiochip_get_desc() other than GPIO core to using
  a safer alternative
- use array_index_nospec() where applicable

New drivers:
- add a "virtual GPIO consumer" module that allows requesting GPIOs from actual
  hardware and driving tests of the in-kernel GPIO API from user-space over
  debugfs
- add a GPIO-based "sloppy" logic analyzer module useful for "first glance"
  debugging on remote boards

Driver improvements:
- add support for a new model to gpio-pca953x
- lock GPIOs as interrupts in gpio-sim when the lines are requested as irqs
  via the simulator domain + some other minor improvements
- improve error reporting in gpio-syscon
- convert gpio-ath79 to using dynamic GPIO base and range
- use pcibios_err_to_errno() for converting PCIBIOS error codes to errno
  vaues in gpio-amd8111 and gpio-rdc321x
- allow building gpio-brcmstb for the BCM2835 architecture

DT bindings:
- convert DT bindings for lsi,zevio, mpc8xxx, and atmel to DT schema
- document new properties for aspeed,gpio, fsl,qoriq-gpio and gpio-vf610
- document new compatibles for pca953x and fsl,qoriq-gpio

Documentation:
- document stricter behavior of the GPIO character device uAPI with regards to
  reconfiguring requested line without direction set
- clarify the effect of the active-low flag on line values and edges
- remove documentation for the legacy GPIO API in order to stop tempting
  people to use it
- document the preference for using pread() for reading edge events in the
  sysfs API

Other:
- add an extended initializer to the interrupt simulator allowing to specify
  a number of callbacks callers can use to be notified about irqs being
  requested and released

----------------------------------------------------------------
Andrew Davis (1):
      gpiolib: Remove data-less gpiochip_add() function

Andrew Jeffery (2):
      dt-bindings: gpio: aspeed,sgpio: Specify gpio-line-names
      dt-bindings: gpio: aspeed,sgpio: Specify #interrupt-cells

Andy Shevchenko (3):
      gpio: Remove legacy API documentation
      gpiolib: Return label, if set, for IRQ only line
      gpiolib: Show more info for interrupt only lines in debugfs

Bartosz Golaszewski (11):
      gpiolib: make gpiochip_set_desc_names() return void
      gpio: sim: use device_match_name() instead of strcmp(dev_name(...
      gpio: sim: drop kernel.h include
      gpio: sim: use devm_mutex_init()
      gpiolib: put gpio_suffixes in a single compilation unit
      pinctrl: da9062: replace gpiochip_get_desc() with gpio_device_get_desc()
      gpiolib: unexport gpiochip_get_desc()
      genirq/irq_sim: add an extended irq_sim initializer
      gpio: sim: lock GPIOs as interrupts when they are requested
      gpio: virtuser: new virtual testing driver for the GPIO API
      gpio: virtuser: actually use the "trimmed" local variable

Chen Ni (1):
      gpio: mc33880: Convert comma to semicolon

Etienne Buira (1):
      gpio: syscon: do not report bogus error

Fabio Estevam (2):
      gpio: pca953x: Add support for TI TCA9535 variant
      dt-bindings: gpio: pca95xx: Document the TI TCA9535 variant

Frank Li (3):
      dt-bindings: gpio: mpc8xxx: Convert to yaml format
      dt-bindings: gpio: fsl,qoriq-gpio: add common property gpio-line-names
      dt-bindings: gpio: fsl,qoriq-gpio: Add compatible string fsl,ls1046a-gpio

Frieder Schrempf (1):
      dt-bindings: gpio: vf610: Allow gpio-line-names to be set

Hagar Hemdan (1):
      gpio: prevent potential speculation leaks in gpio_device_get_desc()

Huichun Feng (1):
      docs: gpio: prefer pread(2) for interrupt reading

Ilpo Järvinen (2):
      gpio: amd8111: Convert PCIBIOS_* return codes to errnos
      gpio: rdc321x: Convert PCIBIOS_* return codes to errnos

Kent Gibson (7):
      gpiolib: cdev: Add INIT_KFIFO() for linereq events
      gpiolib: cdev: Refactor allocation of linereq events kfifo
      gpiolib: cdev: Cleanup kfifo_out() error handling
      Documentation: gpio: Clarify effect of active low flag on line values
      Documentation: gpio: Clarify effect of active low flag on line edges
      Documentation: gpio: Reconfiguration with unset direction (uAPI v1)
      Documentation: gpio: Reconfiguration with unset direction (uAPI v2)

Manikandan Muralidharan (1):
      dt-bindings: gpio: convert Atmel GPIO to json-schema

Peter Robinson (1):
      gpio: brcmstb: Allow building driver for ARCH_BCM2835

Pratik Farkase (1):
      dt-bindings: gpio: lsi,zevio-gpio: convert to dtschema

Shiji Yang (1):
      gpio: ath79: convert to dynamic GPIO base allocation

Wolfram Sang (1):
      gpio: add sloppy logic analyzer using polling

 Documentation/admin-guide/gpio/gpio-virtuser.rst   |  177 ++
 Documentation/admin-guide/gpio/index.rst           |    1 +
 .../dev-tools/gpio-sloppy-logic-analyzer.rst       |   93 +
 Documentation/dev-tools/index.rst                  |    1 +
 .../devicetree/bindings/gpio/aspeed,sgpio.yaml     |   10 +
 .../bindings/gpio/atmel,at91rm9200-gpio.yaml       |   81 +
 .../devicetree/bindings/gpio/fsl,qoriq-gpio.yaml   |   87 +
 .../devicetree/bindings/gpio/gpio-mpc8xxx.txt      |   53 -
 .../devicetree/bindings/gpio/gpio-pca95xx.yaml     |    1 +
 .../devicetree/bindings/gpio/gpio-vf610.yaml       |    4 +
 .../devicetree/bindings/gpio/gpio-zevio.txt        |   16 -
 .../devicetree/bindings/gpio/gpio_atmel.txt        |   31 -
 .../devicetree/bindings/gpio/lsi,zevio-gpio.yaml   |   43 +
 Documentation/driver-api/gpio/board.rst            |    6 -
 Documentation/driver-api/gpio/consumer.rst         |    4 +-
 Documentation/driver-api/gpio/driver.rst           |    5 +-
 Documentation/driver-api/gpio/index.rst            |    1 -
 Documentation/driver-api/gpio/intro.rst            |   12 -
 Documentation/driver-api/gpio/legacy.rst           |  679 --------
 .../translations/zh_CN/driver-api/gpio/index.rst   |    2 -
 .../translations/zh_CN/driver-api/gpio/legacy.rst  |  618 -------
 Documentation/translations/zh_TW/gpio.txt          |  574 -------
 .../gpio/gpio-handle-get-line-values-ioctl.rst     |    7 +
 .../gpio/gpio-handle-set-config-ioctl.rst          |    5 +-
 .../gpio/gpio-handle-set-line-values-ioctl.rst     |    7 +
 .../gpio/gpio-lineevent-data-read.rst              |    5 +
 .../userspace-api/gpio/gpio-v2-line-event-read.rst |    5 +
 .../gpio/gpio-v2-line-get-values-ioctl.rst         |    7 +
 .../gpio/gpio-v2-line-set-config-ioctl.rst         |    7 +-
 .../gpio/gpio-v2-line-set-values-ioctl.rst         |    7 +
 Documentation/userspace-api/gpio/sysfs.rst         |    7 +-
 drivers/gpio/Kconfig                               |   33 +-
 drivers/gpio/Makefile                              |    2 +
 drivers/gpio/gpio-amd8111.c                        |    4 +-
 drivers/gpio/gpio-ath79.c                          |    2 -
 drivers/gpio/gpio-mc33880.c                        |    2 +-
 drivers/gpio/gpio-pca953x.c                        |    1 +
 drivers/gpio/gpio-rdc321x.c                        |    6 +-
 drivers/gpio/gpio-sim.c                            |   60 +-
 drivers/gpio/gpio-sloppy-logic-analyzer.c          |  344 ++++
 drivers/gpio/gpio-syscon.c                         |   27 +-
 drivers/gpio/gpio-virtuser.c                       | 1807 ++++++++++++++++++++
 drivers/gpio/gpiolib-acpi.c                        |    4 +-
 drivers/gpio/gpiolib-cdev.c                        |   80 +-
 drivers/gpio/gpiolib-of.c                          |    4 +-
 drivers/gpio/gpiolib.c                             |   36 +-
 drivers/gpio/gpiolib.h                             |    4 +-
 drivers/pinctrl/pinctrl-da9062.c                   |    2 +-
 drivers/staging/greybus/gpio.c                     |    2 +-
 include/linux/gpio.h                               |    6 +-
 include/linux/gpio/driver.h                        |    5 -
 include/linux/irq_sim.h                            |   17 +
 kernel/irq/irq_sim.c                               |   60 +-
 tools/gpio/gpio-sloppy-logic-analyzer.sh           |  246 +++
 54 files changed, 3187 insertions(+), 2123 deletions(-)
 create mode 100644 Documentation/admin-guide/gpio/gpio-virtuser.rst
 create mode 100644 Documentation/dev-tools/gpio-sloppy-logic-analyzer.rst
 create mode 100644 Documentation/devicetree/bindings/gpio/atmel,at91rm9200-gpio.yaml
 create mode 100644 Documentation/devicetree/bindings/gpio/fsl,qoriq-gpio.yaml
 delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-mpc8xxx.txt
 delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-zevio.txt
 delete mode 100644 Documentation/devicetree/bindings/gpio/gpio_atmel.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/lsi,zevio-gpio.yaml
 delete mode 100644 Documentation/driver-api/gpio/legacy.rst
 delete mode 100644 Documentation/translations/zh_CN/driver-api/gpio/legacy.rst
 delete mode 100644 Documentation/translations/zh_TW/gpio.txt
 create mode 100644 drivers/gpio/gpio-sloppy-logic-analyzer.c
 create mode 100644 drivers/gpio/gpio-virtuser.c
 create mode 100755 tools/gpio/gpio-sloppy-logic-analyzer.sh

.
Date: Mon, 15 Jul 2024 12:03:12 +0200
From: Ulf Hansson <ulf.hansson@linaro.org>
To: Linus <torvalds@linux-foundation.org>,
	linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Ulf Hansson <ulf.hansson@linaro.org>,
	linux-arm-kernel@lists.infradead.org
Subject: [GIT PULL] pmdomain updates for v6.11

Hi Linus,

Here's the PR with the pmdomain updates for v6.11. Details about the highlights
are as usual found in the signed tag.

Please pull this in!

Kind regards
Ulf Hansson


The following changes since commit ddab91f4b2de5c5b46e312a90107d9353087d8ea:

  pmdomain: qcom: rpmhpd: Skip retention level for Power Domains (2024-07-09 12:47:46 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git tags/pmdomain-v6.11

for you to fetch changes up to 67ce905f5f725c0ff4675b1aea381df0d80a5f03:

  mdomain: Merge branch fixes into next (2024-07-09 13:12:41 +0200)

----------------------------------------------------------------
pmdomain core:
 - Add support for HW-managed devices

pmdomain providers:
 - amlogic: Add support for the A5 and the A4 power domains
 - arm: Enable system wakeups for the SCMI PM domain
 - qcom/clk: Add HW-mode callbacks to allow switching of GDSC mode

pmdomain consumers:
 - qcom/media/venus: Enable support for switching GDSC HW-mode on V6

----------------------------------------------------------------
Abel Vesa (1):
      PM: domains: Add the domain HW-managed mode to the summary

Christophe JAILLET (1):
      pmdomain: amlogic: Constify struct meson_secure_pwrc_domain_desc

Geert Uytterhoeven (2):
      pmdomain: core: Use genpd_is_irq_safe() helper
      pmdomain: renesas: rmobile-sysc: Use for_each_child_of_node_scoped()

Jagadeesh Kona (3):
      clk: qcom: gdsc: Add set and get hwmode callbacks to switch GDSC mode
      clk: qcom: videocc: Use HW_CTRL_TRIGGER for SM8250, SC7280 vcodec GDSC's
      venus: pm_helpers: Use dev_pm_genpd_set_hwmode to switch GDSC mode on V6

Jeff Johnson (1):
      pmdomain: amlogic: add missing MODULE_DESCRIPTION() macros

Peng Fan (1):
      pmdomain: arm: scmi_pm_domain: set flag GENPD_FLAG_ACTIVE_WAKEUP

Ulf Hansson (3):
      pmdomain: Merge branch dt into next
      PM: domains: Allow devices attached to genpd to be managed by HW
      mdomain: Merge branch fixes into next

Xianwei Zhao (4):
      dt-bindings: power: add Amlogic A4 power domains
      pmdomain: amlogic: Add support for A4 power domains controller
      dt-bindings: power: add Amlogic A5 power domains
      pmdomain: amlogic: Add support for A5 power domains controller

 .../bindings/power/amlogic,meson-sec-pwrc.yaml     |  2 +
 drivers/clk/qcom/gdsc.c                            | 41 +++++++++++
 drivers/clk/qcom/gdsc.h                            |  1 +
 drivers/clk/qcom/videocc-sc7280.c                  |  2 +-
 drivers/clk/qcom/videocc-sm8250.c                  |  4 +-
 drivers/media/platform/qcom/venus/pm_helpers.c     | 39 ++++++-----
 drivers/pmdomain/amlogic/meson-ee-pwrc.c           |  1 +
 drivers/pmdomain/amlogic/meson-gx-pwrc-vpu.c       |  1 +
 drivers/pmdomain/amlogic/meson-secure-pwrc.c       | 65 ++++++++++++++++--
 drivers/pmdomain/arm/scmi_pm_domain.c              |  1 +
 drivers/pmdomain/core.c                            | 80 +++++++++++++++++++++-
 drivers/pmdomain/renesas/rmobile-sysc.c            |  8 +--
 include/dt-bindings/power/amlogic,a4-pwrc.h        | 21 ++++++
 include/dt-bindings/power/amlogic,a5-pwrc.h        | 21 ++++++
 include/linux/pm_domain.h                          | 17 +++++
 15 files changed, 271 insertions(+), 33 deletions(-)
 create mode 100644 include/dt-bindings/power/amlogic,a4-pwrc.h
 create mode 100644 include/dt-bindings/power/amlogic,a5-pwrc.h

.
Date: Mon, 15 Jul 2024 12:21:10 +0200
From: Geert Uytterhoeven <geert@linux-m68k.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Greg Ungerer <gerg@linux-m68k.org>,
	linux-m68k@lists.linux-m68k.org,
	linux-kernel@vger.kernel.org,
	Geert Uytterhoeven <geert@linux-m68k.org>
Subject: [GIT PULL] m68k updates for v6.11

	Hi Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k.git tags/m68k-for-v6.11-tag1

for you to fetch changes up to 21b9e722ad28c19c2bc83f18f540b3dbd89bf762:

  m68k: cmpxchg: Fix return value for default case in __arch_xchg() (2024-07-09 09:19:31 +0200)

----------------------------------------------------------------
m68k updates for v6.11

  - Fix bootup lock-ups on Warp1260, Atari TT, and MegaSTe,
  - Miscellaneous fixes and improvements,
  - Defconfig updates.

Thanks for pulling!

----------------------------------------------------------------
Eero Tamminen (1):
      m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages

Geert Uytterhoeven (1):
      m68k: defconfig: Update defconfigs for v6.10-rc1

Jeff Johnson (1):
      m68k: emu: Add missing MODULE_DESCRIPTION() macros

Jiapeng Chong (1):
      zorro: Use str_plural() in amiga_zorro_probe()

Paolo Pisati (1):
      m68k: amiga: Turn off Warp1260 interrupts during boot

Thorsten Blum (1):
      m68k: cmpxchg: Fix return value for default case in __arch_xchg()

 arch/m68k/amiga/config.c             | 9 +++++++++
 arch/m68k/atari/ataints.c            | 6 +-----
 arch/m68k/configs/amiga_defconfig    | 1 +
 arch/m68k/configs/apollo_defconfig   | 1 +
 arch/m68k/configs/atari_defconfig    | 1 +
 arch/m68k/configs/bvme6000_defconfig | 1 +
 arch/m68k/configs/hp300_defconfig    | 1 +
 arch/m68k/configs/mac_defconfig      | 1 +
 arch/m68k/configs/multi_defconfig    | 1 +
 arch/m68k/configs/mvme147_defconfig  | 1 +
 arch/m68k/configs/mvme16x_defconfig  | 1 +
 arch/m68k/configs/q40_defconfig      | 1 +
 arch/m68k/configs/sun3_defconfig     | 1 +
 arch/m68k/configs/sun3x_defconfig    | 1 +
 arch/m68k/emu/nfblock.c              | 1 +
 arch/m68k/emu/nfcon.c                | 1 +
 arch/m68k/include/asm/cmpxchg.h      | 2 +-
 drivers/zorro/zorro.c                | 3 ++-
 include/uapi/linux/zorro_ids.h       | 3 +++
 19 files changed, 30 insertions(+), 7 deletions(-)

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds

.
Date: Mon, 15 Jul 2024 12:21:34 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-edac <linux-edac@vger.kernel.org>,
	lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] EDAC updates for v6.11

Hi Linus,

please pull the EDAC updates for v6.11.

Thx.

---

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git tags/edac_updates_for_v6.11

for you to fetch changes up to 03a9b67087ba071f69b12d730b36aa7c2d3dbf21:

  Merge remote-tracking branches 'ras/edac-amd-atl' and 'ras/edac-misc' into edac-updates (2024-07-15 11:59:10 +0200)

----------------------------------------------------------------
- The AMD memory controllers data fabric version 4.5 supports
  non-power-of-2 denormalization in the sense that certain bits of the
  system physical address cannot be reconstructed from the normalized
  address reported by the RAS hardware. Add support for handling such
  addresses

- Switch the EDAC drivers to the new Intel CPU model defines

- The usual fixes and cleanups all over the place

----------------------------------------------------------------
Arnd Bergmann (1):
      EDAC, i10nm: make skx_common.o a separate module

Borislav Petkov (AMD) (1):
      Merge remote-tracking branches 'ras/edac-amd-atl' and 'ras/edac-misc' into edac-updates

Dr. David Alan Gilbert (1):
      EDAC/thunderx: Remove unused struct error_syndrome

Jai Arora (1):
      EDAC/dmc520: Use devm_platform_ioremap_resource()

Jeff Johnson (2):
      RAS/AMD/ATL: Add a missing module description
      EDAC: Add missing MODULE_DESCRIPTION() macros

John Allen (6):
      RAS/AMD/ATL: Add amd_atl pr_fmt() prefix
      RAS/AMD/ATL: Read DRAM hole base early
      RAS/AMD/ATL: Expand helpers for adding and removing base and hole
      RAS/AMD/ATL: Validate address map when information is gathered
      RAS/AMD/ATL: Implement DF 4.5 NP2 denormalization
      RAS/AMD/FMPM: Use atl internal.h for INVALID_SPA

Qiuxu Zhuo (1):
      EDAC/igen6: Add Intel Arrow Lake-U/H SoCs support

Tony Luck (4):
      EDAC/i10nm: Switch to new Intel CPU model defines
      EDAC, pnd2: Switch to new Intel CPU model defines
      EDAC/sb_edac: Switch to new Intel CPU model defines
      EDAC/skx: Switch to new Intel CPU model defines

Vasyl Gomonovych (2):
      RAS/AMD/ATL: Add missing newline to pr_info() statement
      EDAC/ghes: Add missing newline to pr_info() statement

 drivers/edac/Makefile             |  10 +-
 drivers/edac/dmc520_edac.c        |   4 +-
 drivers/edac/ghes_edac.c          |   2 +-
 drivers/edac/i10nm_base.c         |  20 +-
 drivers/edac/igen6_edac.c         |   8 +
 drivers/edac/layerscape_edac.c    |   1 +
 drivers/edac/mpc85xx_edac.c       |   1 +
 drivers/edac/octeon_edac-l2c.c    |   1 +
 drivers/edac/octeon_edac-lmc.c    |   1 +
 drivers/edac/octeon_edac-pc.c     |   1 +
 drivers/edac/octeon_edac-pci.c    |   1 +
 drivers/edac/pnd2_edac.c          |   4 +-
 drivers/edac/sb_edac.c            |  14 +-
 drivers/edac/skx_base.c           |   2 +-
 drivers/edac/skx_common.c         |  21 +-
 drivers/edac/skx_common.h         |   4 +-
 drivers/edac/thunderx_edac.c      |   6 -
 drivers/ras/amd/atl/core.c        |  52 ++--
 drivers/ras/amd/atl/dehash.c      |  43 ---
 drivers/ras/amd/atl/denormalize.c | 561 ++++++++++++++++++++++++++++++++++++++
 drivers/ras/amd/atl/internal.h    |  48 ++++
 drivers/ras/amd/atl/map.c         |  97 +++++++
 drivers/ras/amd/atl/system.c      |  21 +-
 drivers/ras/amd/fmpm.c            |   4 +-
 24 files changed, 819 insertions(+), 108 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 12:42:09 +0200
From: Ulf Hansson <ulf.hansson@linaro.org>
To: Linus <torvalds@linux-foundation.org>,
	linux-mmc@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Subject: [GIT PULL] MMC and MEMSTICK updates for v6.11

Hi Linus,

Here's the pull-request for MMC and MEMSTICK for v6.11. Details about the
highlights are as usual found in the signed tag.

Please pull this in!

Kind regards
Ulf Hansson


The following changes since commit 16198eef11c1929374381d7f6271b4bf6aa44615:

  mmc: davinci_mmc: Prevent transmitted data size from exceeding sgm's length (2024-07-11 17:48:54 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v6.11

for you to fetch changes up to b85e021853976aaebd3788e7e721020570754199:

  MAINTAINERS: add 's32@nxp.com' as relevant mailing list for 'sdhci-esdhc-imx' driver (2024-07-12 11:07:54 +0200)

----------------------------------------------------------------
MMC host:
 - Convert from using tasklet to the BH workqueue
 - dw_mmc-bluefield: Add support for eMMC HW reset
 - mmc_spi: Allow spi controllers incapable of lower than 400kHz
 - sdhci: Rework code to eliminate SDHCI_QUIRK_UNSTABLE_RO_DETECT
 - sdhci-brcmstb: Add support for the BCM2712 variant
 - sdhci-esdhc-imx: Disable card-detect as system wakeup on S32G platforms
 - sdhci-msm: Add support for the SDX75 variant
 - sdhci-of-dwcmshc: Enable CQE support for some Rockchip variants
 - sdhci-of-esdhc: Convert DT-bindings to yaml
 - sdhci-sprd: Convert DT-bindings to yaml

MEMSTICK:
 - rtsx_pci_ms: Remove the unused Realtek PCI memstick driver

----------------------------------------------------------------
Adrian Hunter (1):
      mmc: sdhci: Eliminate SDHCI_QUIRK_UNSTABLE_RO_DETECT

Allen Pais (2):
      mmc: sdhi: Convert from tasklet to BH workqueue
      mmc: Convert from tasklet to BH workqueue

Andrea della Porta (3):
      dt-bindings: arm: bcm: Add BCM2712 SoC support
      dt-bindings: mmc: Add support for BCM2712 SD host controller
      mmc: sdhci-brcmstb: Add BCM2712 support

Bastien Curutchet (1):
      mmc: davinci_mmc: report all possible bus widths

Ciprian Costea (3):
      mmc: sdhci-esdhc-imx: disable card detect wake for S32G based platforms
      mmc: sdhci-esdhc-imx: obtain the 'per' clock rate after its enablement
      MAINTAINERS: add 's32@nxp.com' as relevant mailing list for 'sdhci-esdhc-imx' driver

Conor Dooley (1):
      mmc: mmc_spi: allow for spi controllers incapable of getting as low as 400k

Frank Li (2):
      dt-bindings: mmc: mmc-spi-slot: Change voltage-ranges to uint32-matrix
      dt-bindings: mmc: Convert fsl-esdhc.txt to yaml

Geert Uytterhoeven (2):
      mfd: tmio: Remove obsolete .set_clk_div() callback
      mmc: tmio: Remove obsolete .set_pwr() callback()

Heiko Stuebner (1):
      mmc: sdhci-of-dwcmshc: set CQE irq-handler for rockchip variants

Javier Carrasco (1):
      mmc: sdhci_am654: Constify struct regmap_config

Jeff Johnson (1):
      mmc: add missing MODULE_DESCRIPTION() macros

Kai-Heng Feng (1):
      memstick: rtsx_pci_ms: Remove Realtek PCI memstick driver

Liming Sun (2):
      mmc: dw_mmc: Add support for platform specific eMMC HW reset
      mmc: dw_mmc-bluefield: Add support for eMMC HW reset

Naina Mehta (1):
      dt-bindings: mmc: sdhci-msm: Document the SDX75 compatible

Neil Armstrong (1):
      dt-bindings: mmc: meson-gx: add optional power-domains

Peter Robinson (1):
      mmc: sdhci-brcmstb: Add ARCH_BCM2835 option

Stanislav Jakubek (1):
      dt-bindings: mmc: sdhci-sprd: convert to YAML

Ulf Hansson (3):
      mmc: Merge branch fixes into next
      mmc: Merge branch fixes into next
      mmc: Merge branch fixes into next

Wolfram Sang (1):
      MAINTAINERS: drop entry for VIA SD/MMC controller

 .../devicetree/bindings/arm/bcm/bcm2835.yaml       |   6 +
 .../bindings/mmc/amlogic,meson-gx-mmc.yaml         |   3 +
 .../bindings/mmc/brcm,sdhci-brcmstb.yaml           |   1 +
 .../devicetree/bindings/mmc/fsl,esdhc.yaml         | 105 ++++
 .../devicetree/bindings/mmc/fsl-esdhc.txt          |  52 --
 .../devicetree/bindings/mmc/mmc-spi-slot.yaml      |  16 +-
 .../devicetree/bindings/mmc/sdhci-msm.yaml         |   1 +
 .../devicetree/bindings/mmc/sdhci-sprd.txt         |  67 ---
 .../devicetree/bindings/mmc/sprd,sdhci-r11.yaml    | 112 ++++
 MAINTAINERS                                        |   7 +-
 drivers/memstick/host/Kconfig                      |  10 -
 drivers/memstick/host/Makefile                     |   1 -
 drivers/memstick/host/rtsx_pci_ms.c                | 638 ---------------------
 drivers/mmc/core/core.c                            |   1 +
 drivers/mmc/core/pwrseq_emmc.c                     |   1 +
 drivers/mmc/core/pwrseq_sd8787.c                   |   1 +
 drivers/mmc/core/pwrseq_simple.c                   |   1 +
 drivers/mmc/core/sdio_uart.c                       |   1 +
 drivers/mmc/host/Kconfig                           |   2 +-
 drivers/mmc/host/atmel-mci.c                       |  35 +-
 drivers/mmc/host/au1xmmc.c                         |  37 +-
 drivers/mmc/host/cb710-mmc.c                       |  14 +-
 drivers/mmc/host/cb710-mmc.h                       |   3 +-
 drivers/mmc/host/davinci_mmc.c                     |  11 +-
 drivers/mmc/host/dw_mmc-bluefield.c                |  18 +-
 drivers/mmc/host/dw_mmc.c                          |  30 +-
 drivers/mmc/host/dw_mmc.h                          |  11 +-
 drivers/mmc/host/mmc_spi.c                         |   5 +-
 drivers/mmc/host/of_mmc_spi.c                      |   1 +
 drivers/mmc/host/omap.c                            |  17 +-
 drivers/mmc/host/renesas_sdhi.h                    |   4 +-
 drivers/mmc/host/renesas_sdhi_core.c               |   3 +
 drivers/mmc/host/renesas_sdhi_internal_dmac.c      |  26 +-
 drivers/mmc/host/renesas_sdhi_sys_dmac.c           |   9 +-
 drivers/mmc/host/sdhci-bcm-kona.c                  |   2 +-
 drivers/mmc/host/sdhci-brcmstb.c                   |  60 ++
 drivers/mmc/host/sdhci-esdhc-imx.c                 |  16 +-
 drivers/mmc/host/sdhci-of-dwcmshc.c                |   1 +
 drivers/mmc/host/sdhci-pci-core.c                  |  27 +-
 drivers/mmc/host/sdhci.c                           |  31 +-
 drivers/mmc/host/sdhci.h                           |   3 +-
 drivers/mmc/host/sdhci_am654.c                     |   2 +-
 drivers/mmc/host/tifm_sd.c                         |  15 +-
 drivers/mmc/host/tmio_mmc.h                        |   6 +-
 drivers/mmc/host/tmio_mmc_core.c                   |  13 +-
 drivers/mmc/host/uniphier-sd.c                     |  12 +-
 drivers/mmc/host/via-sdmmc.c                       |  25 +-
 drivers/mmc/host/wbsd.c                            |  74 +--
 drivers/mmc/host/wbsd.h                            |  10 +-
 include/linux/mfd/tmio.h                           |   2 -
 50 files changed, 556 insertions(+), 993 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mmc/fsl,esdhc.yaml
 delete mode 100644 Documentation/devicetree/bindings/mmc/fsl-esdhc.txt
 delete mode 100644 Documentation/devicetree/bindings/mmc/sdhci-sprd.txt
 create mode 100644 Documentation/devicetree/bindings/mmc/sprd,sdhci-r11.yaml
 delete mode 100644 drivers/memstick/host/rtsx_pci_ms.c

.
Date: Mon, 15 Jul 2024 12:46:21 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] RAS updates for v6.11-rc1

Hi Linus,

please pull ras/core for v6.11-rc1.

Thx.

---

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip ras_core_for_v6.11_rc1

for you to fetch changes up to 5b9d292ea87c836ec47483f98344cb0e7add82fe:

  x86/mce: Remove unused variable and return value in machine_check_poll() (2024-05-27 10:49:25 +0200)

----------------------------------------------------------------
 - A cleanup and a correction to the error injection driver to inject
   a MCA_MISC value only when one has actually been supplied by the user

----------------------------------------------------------------
Yazen Ghannam (2):
      x86/mce/inject: Only write MCA_MISC when a value has been supplied
      x86/mce: Remove unused variable and return value in machine_check_poll()

 arch/x86/include/asm/mce.h       | 3 ++-
 arch/x86/kernel/cpu/mce/core.c   | 7 +------
 arch/x86/kernel/cpu/mce/inject.c | 8 ++++++--
 3 files changed, 9 insertions(+), 9 deletions(-)

-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 12:55:28 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/alternatives for v6.11-rc1

Hi Linus,

please pull updates to x86/alternatives for v6.11-rc1.

Thx.

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip x86_alternatives_for_v6.11_rc1

for you to fetch changes up to 0d3db1f14abb4eb28613fbeb1e2ad92bac76debf:

  x86/alternatives, kvm: Fix a couple of CALLs without a frame pointer (2024-07-01 12:41:11 +0200)

----------------------------------------------------------------
- This is basically PeterZ's idea to nest the alternative macros to avoid the
  need to "spell out" the number of alternates in an ALTERNATIVE_n() macro and
  thus have an ever-increasing complexity in those definitions.

  For ease of bisection, the old macros are converted to the new, nested
  variants in a step-by-step manner so that in case an issue is encountered
  during testing, one can pinpoint the place where it fails easier. Because
  debugging alternatives is a serious pain.

----------------------------------------------------------------
Borislav Petkov (AMD) (14):
      x86/alternative: Zap alternative_ternary()
      x86/alternative: Convert alternative()
      x86/alternative: Convert alternative_2()
      x86/alternative: Convert alternative_input()
      x86/alternative: Convert alternative_io()
      x86/alternative: Convert alternative_call()
      x86/alternative: Convert alternative_call_2()
      x86/alternative: Convert ALTERNATIVE_TERNARY()
      x86/alternative: Convert ALTERNATIVE_3()
      x86/alternative: Convert the asm ALTERNATIVE() macro
      x86/alternative: Convert the asm ALTERNATIVE_2() macro
      x86/alternative: Convert the asm ALTERNATIVE_3() macro
      x86/alternative: Replace the old macros
      x86/alternatives, kvm: Fix a couple of CALLs without a frame pointer

Peter Zijlstra (1):
      x86/alternatives: Add nested alternatives macros

 arch/x86/include/asm/alternative.h      | 241 ++++++++++----------------------
 arch/x86/include/asm/page_64.h          |   2 +-
 arch/x86/kernel/alternative.c           |  22 ++-
 arch/x86/kernel/fpu/xstate.h            |  14 +-
 arch/x86/kvm/emulate.c                  |   2 +-
 tools/objtool/Documentation/objtool.txt |  19 +++
 tools/objtool/arch/x86/special.c        |  23 +++
 tools/objtool/special.c                 |  16 +--
 8 files changed, 152 insertions(+), 187 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 13:04:17 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/boot for v6.11-rc1

Hi Linus,

please pull the x86/boot lineup for v6.11-rc1.

Thx.

---

The following changes since commit 41c14f1ac82cdb1e009d635ffd5ae5dc4cc3f036:

  Merge tag 'x86-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2024-05-19 11:42:29 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip x86_boot_for_v6.11_rc1

for you to fetch changes up to 0c40b1c7a897bd9733e72aca2396fd3a62f1db17:

  x86/setup: Warn when option parsing is done too early (2024-05-27 18:54:45 +0200)

----------------------------------------------------------------
 - Add a check to warn when cmdline parsing happens before the final cmdline
   string has been built and thus arguments can get lost

 - Code cleanups and simplifications

----------------------------------------------------------------
Borislav Petkov (AMD) (1):
      x86/setup: Warn when option parsing is done too early

Ingo Molnar (1):
      x86/boot: Clean up the arch/x86/boot/main.c code a bit

Uros Bizjak (1):
      x86/boot: Use current_stack_pointer to avoid asm() in init_heap()

 arch/x86/boot/main.c         | 42 +++++++++++++++++++-----------------------
 arch/x86/include/asm/setup.h |  8 ++++++++
 arch/x86/kernel/setup.c      |  2 ++
 arch/x86/lib/cmdline.c       |  8 ++++++++
 4 files changed, 37 insertions(+), 23 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 13:23:29 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/cleanups for v6.11-rc1

Hi Linus,

please pull the x86/cleanups lineup for v6.11-rc1.

Thx.

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip x86_cleanups_for_v6.11_rc1

for you to fetch changes up to 71315037cb7d40cdb2f4fbefad31927f6e6caba5:

  x86/boot: Remove unused function __fortify_panic() (2024-06-14 18:08:45 +0200)

----------------------------------------------------------------
 - Remove an unused function and the documentation of an already removed
   cmdline parameter

----------------------------------------------------------------
Nikolay Borisov (1):
      x86/boot: Remove unused function __fortify_panic()

Thomas Huth (1):
      Documentation: Remove "mfgpt_irq=" from the kernel-parameters.txt file

 Documentation/admin-guide/kernel-parameters.txt | 4 ----
 arch/x86/boot/compressed/misc.c                 | 5 -----
 2 files changed, 9 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 13:36:37 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/cc for v6.11-rc1

Hi Linus,

please pull the x86 confidential computing lineup for v6.11-rc1.

Thx.

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip x86_cc_for_v6.11_rc1

for you to fetch changes up to 16df35946120fca2346c415fae429c821391eef8:

  ACPI: tables: Print MULTIPROC_WAKEUP when MADT is parsed (2024-06-17 17:46:28 +0200)

----------------------------------------------------------------
- Unrelated x86/cc changes queued here to avoid ugly cross-merges and
  conflicts:

   - Carve out CPU hotplug function declarations into a separate header
     with the goal to be able to use the lockdep assertions in a more
     flexible manner

   - As a result, refactor cacheinfo code after carving out a function
     to return the cache ID associated with a given cache level

   -  Cleanups

- Add support to be able to kexec TDX guests. For that

   - Expand ACPI MADT CPU offlining support

   - Add machinery to prepare CoCo guests memory before kexec-ing into a new
     kernel

   - Cleanup, readjust and massage related code

----------------------------------------------------------------
Ashish Kalra (1):
      x86/mm: Do not zap page table entries mapping unaccepted memory table during kdump

Borislav Petkov (1):
      x86/relocate_kernel: Use named labels for less confusion

Kirill A. Shutemov (17):
      x86/acpi: Extract ACPI MADT wakeup code into a separate file
      x86/apic: Mark acpi_mp_wake_* variables as __ro_after_init
      cpu/hotplug: Add support for declaring CPU offlining not supported
      cpu/hotplug, x86/acpi: Disable CPU offlining for ACPI MADT wakeup
      x86/kexec: Keep CR4.MCE set during kexec for TDX guest
      x86/mm: Make x86_platform.guest.enc_status_change_*() return an error
      x86/mm: Return correct level from lookup_address() if pte is none
      x86/tdx: Account shared memory
      x86/mm: Add callbacks to prepare encrypted memory for kexec
      x86/tdx: Convert shared memory back to private on kexec
      x86/mm: Make e820__end_ram_pfn() cover E820_TYPE_ACPI ranges
      x86/acpi: Rename fields in the acpi_madt_multiproc_wakeup structure
      x86/acpi: Do not attempt to bring up secondary CPUs in the kexec case
      x86/smp: Add smp_ops.stop_this_cpu() callback
      x86/mm: Introduce kernel_ident_mapping_free()
      x86/acpi: Add support for CPU offlining for ACPI MADT wakeup method
      ACPI: tables: Print MULTIPROC_WAKEUP when MADT is parsed

Nikolay Borisov (1):
      x86/kexec: Remove spurious unconditional JMP from from identity_mapped()

Tony Luck (4):
      cpu: Move CPU hotplug function declarations into their own header
      cpu: Drop "extern" from function declarations in cpuhplock.h
      cacheinfo: Add function to get cacheinfo for a given CPU and cache level
      x86/resctrl: Replace open coded cacheinfo searches

 arch/x86/Kconfig                          |   7 +
 arch/x86/coco/core.c                      |   1 -
 arch/x86/coco/tdx/tdx.c                   | 121 ++++++++++++-
 arch/x86/hyperv/ivm.c                     |  22 +--
 arch/x86/include/asm/acpi.h               |   7 +
 arch/x86/include/asm/init.h               |   3 +
 arch/x86/include/asm/pgtable.h            |   5 +
 arch/x86/include/asm/pgtable_types.h      |   1 +
 arch/x86/include/asm/set_memory.h         |   3 +
 arch/x86/include/asm/smp.h                |   1 +
 arch/x86/include/asm/x86_init.h           |  14 +-
 arch/x86/kernel/acpi/Makefile             |   1 +
 arch/x86/kernel/acpi/boot.c               |  86 +--------
 arch/x86/kernel/acpi/madt_playdead.S      |  28 +++
 arch/x86/kernel/acpi/madt_wakeup.c        | 292 ++++++++++++++++++++++++++++++
 arch/x86/kernel/cpu/resctrl/pseudo_lock.c |  17 +-
 arch/x86/kernel/cpu/resctrl/rdtgroup.c    |  14 +-
 arch/x86/kernel/crash.c                   |  12 ++
 arch/x86/kernel/e820.c                    |   9 +-
 arch/x86/kernel/process.c                 |   7 +
 arch/x86/kernel/reboot.c                  |  18 ++
 arch/x86/kernel/relocate_kernel_64.S      |  27 +--
 arch/x86/kernel/x86_init.c                |   8 +-
 arch/x86/mm/ident_map.c                   |  73 ++++++++
 arch/x86/mm/init_64.c                     |  16 +-
 arch/x86/mm/mem_encrypt_amd.c             |   8 +-
 arch/x86/mm/pat/set_memory.c              |  75 ++++++--
 drivers/acpi/tables.c                     |  14 ++
 include/acpi/actbl2.h                     |  19 +-
 include/linux/cacheinfo.h                 |  25 ++-
 include/linux/cc_platform.h               |  10 -
 include/linux/cpu.h                       |  33 +---
 include/linux/cpuhplock.h                 |  49 +++++
 kernel/cpu.c                              |  12 +-
 34 files changed, 812 insertions(+), 226 deletions(-)
 create mode 100644 arch/x86/kernel/acpi/madt_playdead.S
 create mode 100644 arch/x86/kernel/acpi/madt_wakeup.c
 create mode 100644 include/linux/cpuhplock.h


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 13:45:41 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/core for v6.11-rc1

Hi Linus,

please pull the x86/core lineup for v6.11-rc1. Basically your own patch. :-P

Thx.

---

The following changes since commit 6ba59ff4227927d3a8530fc2973b80e94b54d58f:

  Linux 6.10-rc4 (2024-06-16 13:40:16 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip x86_core_for_v6.11_rc1

for you to fetch changes up to 8a2462df154799129d8259079ec1fecf78703189:

  x86/uaccess: Improve the 8-byte getuser() case (2024-06-19 19:56:07 +0200)

----------------------------------------------------------------
 - Cleanup the 8-byte getuser() asm case

----------------------------------------------------------------
Linus Torvalds (1):
      x86/uaccess: Improve the 8-byte getuser() case

 arch/x86/lib/getuser.S | 69 +++++++++++++++-----------------------------------
 1 file changed, 20 insertions(+), 49 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 14:08:02 +0200
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] AFFS updates for 6.11

Hi,

please pull the following conversions of the one-element to flexible
arrays. Thanks.

----------------------------------------------------------------
The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/affs-6.11-tag

for you to fetch changes up to 0aef1d41c61b52b21e1750e7b53447126ff257de:

  affs: struct slink_front: Replace 1-element array with flexible array (2024-07-11 16:14:26 +0200)

----------------------------------------------------------------
Kees Cook (3):
      affs: struct affs_head: Replace 1-element array with flexible array
      affs: struct affs_data_head: Replace 1-element array with flexible array
      affs: struct slink_front: Replace 1-element array with flexible array

 fs/affs/amigaffs.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

.
Date: Mon, 15 Jul 2024 14:11:50 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>, Will Deacon <will@kernel.org>,
	Waiman Long <longman@redhat.com>, Boqun Feng <boqun.feng@gmail.com>,
	Borislav Petkov <bp@alien8.de>
Subject: [GIT PULL] locking changes for v6.11

Linus,

Please pull the latest locking/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-core-2024-07-15

   # HEAD: e81859fe64ad42dccefe134d1696e0635f78d763 locking/rwsem: Add __always_inline annotation to __down_write_common() and inlined callers

Locking changes for v6.11:

 - Jump label fixes, including a perf events fix that originally
   manifested as jump label failures, but was a serialization bug
   at the usage site.

 - Mark down_write*() helpers as __always_inline, to improve
   WCHAN debuggability.

 - Misc cleanups and fixes.

 Thanks,

	Ingo

------------------>
Ingo Molnar (1):
      cleanup: Standardize the header guard define's name

John Stultz (1):
      locking/rwsem: Add __always_inline annotation to __down_write_common() and inlined callers

Thomas Gleixner (4):
      perf/x86: Serialize set_attr_rdpmc()
      jump_label: Fix concurrency issues in static_key_slow_dec()
      jump_label: Clarify condition in static_key_fast_inc_not_disabled()
      jump_label: Simplify and clarify static_key_fast_inc_cpus_locked()


 arch/x86/events/core.c  |  3 ++
 include/linux/cleanup.h |  6 ++--
 kernel/jump_label.c     | 74 ++++++++++++++++++++++++++++++-------------------
 kernel/locking/rwsem.c  |  6 ++--
 4 files changed, 55 insertions(+), 34 deletions(-)

.
Date: Mon, 15 Jul 2024 14:23:30 +0200
From: Johan Hovold <johan@kernel.org>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] USB-serial updates for 6.11-rc1

The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826:

  Linux 6.10-rc6 (2024-06-30 14:40:44 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial.git tags/usb-serial-6.11-rc1

for you to fetch changes up to df8c0b8a03e871431587a13a6765cb4c601e1573:

  USB: serial: garmin_gps: use struct_size() to allocate pkt (2024-07-05 14:01:43 +0200)

----------------------------------------------------------------
USB-serial updates for 6.11-rc1

Here are the USB-serial updates for 6.11-rc1, including:

 - add missing module descriptions
 - add flexible array annotation in garmin_gps

Included are also various clean ups.

All have been in linux-next with no reported issues.

----------------------------------------------------------------
Dr. David Alan Gilbert (1):
      USB: serial: spcp8x5: remove unused struct 'spcp8x5_usb_ctrl_arg'

Javier Carrasco (2):
      USB: serial: garmin_gps: annotate struct garmin_packet with __counted_by
      USB: serial: garmin_gps: use struct_size() to allocate pkt

Jeff Johnson (1):
      USB: serial: add missing MODULE_DESCRIPTION() macros

 drivers/usb/serial/ch341.c             |  1 +
 drivers/usb/serial/garmin_gps.c        |  5 ++---
 drivers/usb/serial/mxuport.c           |  1 +
 drivers/usb/serial/navman.c            |  1 +
 drivers/usb/serial/qcaux.c             |  1 +
 drivers/usb/serial/spcp8x5.c           | 10 ----------
 drivers/usb/serial/symbolserial.c      |  1 +
 drivers/usb/serial/usb-serial-simple.c |  1 +
 drivers/usb/serial/usb_debug.c         |  1 +
 9 files changed, 9 insertions(+), 13 deletions(-)

.
Date: Mon, 15 Jul 2024 14:49:29 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/build for v6.11-rc1

Hi Linus,

please pull a single x86 build improvement for v6.11-rc1.

Thx.

---

The following changes since commit 6ba59ff4227927d3a8530fc2973b80e94b54d58f:

  Linux 6.10-rc4 (2024-06-16 13:40:16 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_build_for_v6.11_rc1

for you to fetch changes up to 469169803d52a5d8f0dc781090638e851a7d22b1:

  x86/kconfig: Add as-instr64 macro to properly evaluate AS_WRUSS (2024-06-20 19:48:18 +0200)

----------------------------------------------------------------
 - Make sure insn support detection uses the proper compiler flag in bi-arch
   builds

----------------------------------------------------------------
Masahiro Yamada (1):
      x86/kconfig: Add as-instr64 macro to properly evaluate AS_WRUSS

 arch/x86/Kconfig.assembler | 2 +-
 scripts/Kconfig.include    | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 15:14:40 +0100
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] regmap updates for v6.11

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap.git tags/regmap-v6.11

for you to fetch changes up to c2bb8198fee88a428513f8d023c627ecd13aa694:

  regmap: kunit: Add test cases for regmap_multi_reg_(read,write}() (2024-07-11 12:45:55 +0100)

----------------------------------------------------------------
regmap: Updates for v6.11

There's one new feature here, a regmap_multi_reg_read() matching the
existing write function which has some IIO users coming.  This allows
atomic reads from multiple registers without the need to wrap a higher
level lock in the client driver just for regmap (which already has locks
anyway).  We also have one fix for the KUnit tests, and a bunch of
cleanups.

----------------------------------------------------------------
Andy Shevchenko (5):
      regmap: Switch to use kmemdup_array()
      regmap: cache: Use correct type of the rb_for_each() parameter
      regmap: cache: Switch to use kmemdup_array()
      regmap: maple: Switch to use kmemdup_array()
      regmap: kunit: Use array_size() and sizeof(*ptr) consistently

Guenter Roeck (2):
      regmap: Implement regmap_multi_reg_read()
      regmap: kunit: Add test cases for regmap_multi_reg_(read,write}()

Jeff Johnson (3):
      regmap: kunit: add missing MODULE_DESCRIPTION()
      regmap-i2c: add missing MODULE_DESCRIPTION() macro
      regmap: add missing MODULE_DESCRIPTION() macros

Mark Brown (4):
      regmap: Merge up fixes
      regmap: Switch to use kmemdup_array()
      regmap: Merge up v6.10-rc4
      regmap: Implement regmap_multi_reg_read()

Richard Fitzgerald (1):
      regmap: kunit: Fix memory leaks in gen_regmap() and gen_raw_regmap()

Thomas Weißschuh (2):
      const_structs.checkpatch: add regmap structs
      regmap-irq: handle const struct regmap_irq_sub_irq_map

 drivers/base/regmap/regcache-maple.c  |  13 ++-
 drivers/base/regmap/regcache.c        |   6 +-
 drivers/base/regmap/regmap-ac97.c     |   1 +
 drivers/base/regmap/regmap-i2c.c      |   1 +
 drivers/base/regmap/regmap-irq.c      |   2 +-
 drivers/base/regmap/regmap-kunit.c    | 158 +++++++++++++++++++++++++++-------
 drivers/base/regmap/regmap-ram.c      |   1 +
 drivers/base/regmap/regmap-raw-ram.c  |   1 +
 drivers/base/regmap/regmap-sccb.c     |   1 +
 drivers/base/regmap/regmap-slimbus.c  |   1 +
 drivers/base/regmap/regmap-spi-avmm.c |   1 +
 drivers/base/regmap/regmap-spmi.c     |   1 +
 drivers/base/regmap/regmap-w1.c       |   1 +
 drivers/base/regmap/regmap.c          | 105 ++++++++++++++--------
 include/linux/regmap.h                |   4 +-
 scripts/const_structs.checkpatch      |  10 +++
 16 files changed, 226 insertions(+), 81 deletions(-)

.
Date: Mon, 15 Jul 2024 15:14:59 +0100
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Liam Girdwood <lgirdwood@gmail.com>, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] regulator updates for v6.11

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v6.11

for you to fetch changes up to ef0b29e744965e8abc14260503a559366219035c:

  regulator: dt-bindings: pca9450: Make interrupt optional (2024-07-08 12:50:21 +0100)

----------------------------------------------------------------
regulator: Updates for v6.11

This s a very quiet release for the regulator API, we have a few new
devices (most of which are just ID updates) and one new fairly
specialist core feature for use in interrupt context.

 - An API allowing lockless enable/disable for regulators acquired in
   exclusive mode, for use in interrupt contexts.
 - A rewrite of the MedaTek DVFSRC regulator driver which apparently
   never worked.
 - Support for Mediaktek MT6312, Qualcomm QCA6390 and WCN7850, Renesas
   RZ/G2L USB VBUS regulator and ST Microelectronics STM32MP13.

----------------------------------------------------------------
Alina Yu (3):
      regulator: rtq2208: Fix LDO to be compatible with both fixed and adjustable vout
      regulator: rtq2208: Add fixed LDO VOUT property and check that matches the constraints
      regulator: dt-bindings: rtq2208: Add specified fixed LDO VOUT property

Andreas Kemnade (2):
      dt-bindings: regulator: twl-regulator: convert to yaml
      dt-bindings: mfd: twl: Fix example

AngeloGioacchino Del Regno (3):
      regulator: Remove mtk-dvfsrc-regulator.c
      regulator: Add refactored mtk-dvfsrc-regulator driver
      regulator: Add bindings for MediaTek DVFSRC Regulators

Bartosz Golaszewski (2):
      regulator: dt-bindings: describe the PMU module of the QCA6390 package
      regulator: dt-bindings: describe the PMU module of the WCN7850 package

Biju Das (2):
      regulator: core: Add helper for allow HW access to enable/disable regulator
      regulator: Add Renesas RZ/G2L USB VBUS regulator driver

Chen-Yu Tsai (1):
      regulator: dt-bindings: mt6315: Document MT6319 PMIC

Christophe JAILLET (1):
      regulator: consumer: Reorder fields in 'struct regulator_bulk_data'

Dr. David Alan Gilbert (1):
      regulator: max77503: remove unused struct 'max77503_dev'

Frieder Schrempf (2):
      regulator: pca9450: Make IRQ optional
      regulator: dt-bindings: pca9450: Make interrupt optional

Javier Carrasco (2):
      regulator: da9121: Constify struct regmap_config
      regulator: max77857: Constify struct regmap_config

Jeff Johnson (1):
      regulator: add missing MODULE_DESCRIPTION() macro

Mark Brown (5):
      ARM: st: add new compatible for PWR regulators on
      Fix issue when using devm_of_regulator_put_matches and
      regulator: Merge up fixes
      regulator: Merge up v6.10-rc4
      Add USB VBUS regulator for RZ/G2L

Patrick Delaunay (2):
      regulator: stm32-pwr: add support of STM32MP13
      regulator: st,stm32mp1-pwr-reg: add compatible for STM32MP13

Robert Marko (1):
      regulator: userspace-consumer: quiet device deferral

Stanislav Jakubek (2):
      dt-bindings: regulator: ti,tps65132: document VIN supply
      dt-bindings: regulator: sprd,sc2731-regulator: convert to YAML

Uwe Kleine-König (1):
      regulator: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 Documentation/devicetree/bindings/mfd/ti,twl.yaml  | 167 +++++++++++++-
 .../mediatek,mt6873-dvfsrc-regulator.yaml          |  43 ++++
 .../bindings/regulator/mt6315-regulator.yaml       |   6 +-
 .../bindings/regulator/nxp,pca9450-regulator.yaml  |   1 -
 .../bindings/regulator/qcom,qca6390-pmu.yaml       | 185 +++++++++++++++
 .../bindings/regulator/richtek,rtq2208.yaml        |  11 +-
 .../bindings/regulator/sprd,sc2731-regulator.txt   |  43 ----
 .../bindings/regulator/sprd,sc2731-regulator.yaml  |  67 ++++++
 .../bindings/regulator/st,stm32mp1-pwr-reg.yaml    |   7 +-
 .../devicetree/bindings/regulator/ti,tps65132.yaml |   3 +
 .../bindings/regulator/twl-regulator.txt           |  80 -------
 Documentation/power/regulator/consumer.rst         |   6 +
 drivers/regulator/Kconfig                          |   9 +
 drivers/regulator/Makefile                         |   1 +
 drivers/regulator/core.c                           |  28 +++
 drivers/regulator/da9121-regulator.c               |   7 +-
 drivers/regulator/da9210-regulator.c               |   4 +-
 drivers/regulator/lp3971.c                         |   2 +-
 drivers/regulator/lp3972.c                         |   2 +-
 drivers/regulator/lp8755.c                         |   2 +-
 drivers/regulator/max1586.c                        |   2 +-
 drivers/regulator/max20411-regulator.c             |   5 +-
 drivers/regulator/max77503-regulator.c             |   8 -
 drivers/regulator/max77857-regulator.c             |   2 +-
 drivers/regulator/max8649.c                        |   2 +-
 drivers/regulator/max8893.c                        |   4 +-
 drivers/regulator/max8952.c                        |   4 +-
 drivers/regulator/mcp16502.c                       |   2 +-
 drivers/regulator/mt6311-regulator.c               |   4 +-
 drivers/regulator/mtk-dvfsrc-regulator.c           | 248 ++++++++++-----------
 drivers/regulator/pca9450-regulator.c              |  41 ++--
 drivers/regulator/pf8x00-regulator.c               |   8 +-
 drivers/regulator/pv88060-regulator.c              |   4 +-
 drivers/regulator/pv88090-regulator.c              |   4 +-
 drivers/regulator/renesas-usb-vbus-regulator.c     |  74 ++++++
 drivers/regulator/rt4831-regulator.c               |   1 +
 drivers/regulator/rtq2208-regulator.c              |  44 +++-
 drivers/regulator/slg51000-regulator.c             |   4 +-
 drivers/regulator/stm32-pwr.c                      |   1 +
 drivers/regulator/sy8106a-regulator.c              |   4 +-
 drivers/regulator/tps6286x-regulator.c             |  11 +-
 drivers/regulator/tps6287x-regulator.c             |  10 +-
 drivers/regulator/userspace-consumer.c             |   6 +-
 include/linux/regulator/consumer.h                 |  13 +-
 44 files changed, 833 insertions(+), 347 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-regulator.yaml
 create mode 100644 Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml
 delete mode 100644 Documentation/devicetree/bindings/regulator/sprd,sc2731-regulator.txt
 create mode 100644 Documentation/devicetree/bindings/regulator/sprd,sc2731-regulator.yaml
 delete mode 100644 Documentation/devicetree/bindings/regulator/twl-regulator.txt
 create mode 100644 drivers/regulator/renesas-usb-vbus-regulator.c

.
Date: Mon, 15 Jul 2024 15:15:23 +0100
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] SPI updates for v6.11

The following changes since commit df75470b317b46affbe1f5f8f006b34175be9789:

  spi: spi-imx: imx51: revert burst length calculation back to bits_per_word (2024-06-19 14:07:13 +0100)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v6.11

for you to fetch changes up to 3048dc8ba46b7ba11581f2a7e06849af0df13136:

  spi: dt-bindings: at91: Add sama7d65 compatible string (2024-07-12 00:18:43 +0100)

----------------------------------------------------------------
spi: Updates for v6.11

There's some quite exciting core work in this release, we've got the
beginnings of support for hardware initiated transfers which is itself
independently useful for optimising fast paths in existing drivers.

We also have a rework of the DMA mapping which allows finer grained
decisions about DMA mapping messages and also helps remove some bodges
that we'd had.

Otherwise it's a fairly quiet release, a few new drivers and features
for existing drivers, together with various cleanups and DT binding
conversions.

One regmap SPI fix made it's way in here too which I should probably
have sent as a regmap fix instead.

 - Support for pre-optimising messages, reducing the overhead for
   messages that are repeatedly used (eg, reading the interrupt status
   from a device).  This will also be used for hardware initiated
   transfers in future.
 - A reworking of how DMA mapping is done, introducing a new helper and
   allowing the DMA mapping decision to be done per transfer instead of
   per message.
 - Support for Atmel SAMA7D64, Freescale LX2160A DSPI and WCH CH341A.

----------------------------------------------------------------
Amit Kumar Mahapatra (1):
      spi: spi-cadence: Enable spi refclk in slave mode

Andy Shevchenko (27):
      spi: bitbang: Use typedef for txrx_*() callbacks
      spi: bitbang: Convert unsigned to unsigned int
      spi: bitbang: Replace hard coded number of SPI modes
      spi: gpio: Make use of device properties
      spi: gpio: Use traditional pattern when checking error codes
      spi: Replace custom code with device_match_acpi_handle()
      spi: Refactor spi_stop_queue()
      spi: pxa2xx: Wrap pxa_ssp_request() to be device managed resource
      spi: pxa2xx: Reorganize the SSP type retrieval
      spi: pxa2xx: Remove no more needed driver data
      spi: pxa2xx: Remove hard coded number of chip select pins
      spi: pxa2xx: Utilise temporary variable for struct device
      spi: pxa2xx: Print DMA burst size only when DMA is enabled
      spi: pxa2xx: Remove duplicate check
      spi: pxa2xx: Remove superflous check for Intel Atom SoCs
      spi: pxa2xx: Extract pxa2xx_spi_platform_*() callbacks
      spi: pxa2xx: Move platform driver to a separate file
      spi: pxa2xx: Convert PCI driver to use spi-pxa2xx code directly
      regmap: spi: Fix potential off-by-one when calculating reserved size
      spi: Introduce internal spi_xfer_is_dma_mapped() helper
      spi: dw: Use new spi_xfer_is_dma_mapped() helper
      spi: ingenic: Use new spi_xfer_is_dma_mapped() helper
      spi: omap2-mcspi: Use new spi_xfer_is_dma_mapped() helper
      spi: pxa2xx: Use new spi_xfer_is_dma_mapped() helper
      spi: pci1xxxx: Use new spi_xfer_is_dma_mapped() helper
      spi: qup: Use new spi_xfer_is_dma_mapped() helper
      spi: Rework per message DMA mapped flag to be per transfer

Charles Keepax (2):
      spi: cs42l43: Refactor accessing the SDCA extension properties
      spi: cs42l43: Refactor accessing the SDCA extension properties

Chen Ni (1):
      spi: atmel-quadspi: Add missing check for clk_prepare

David Lechner (5):
      spi: axi-spi-engine: Add SPI_CS_HIGH support
      Documentation: devres: add missing SPI helpers
      spi: add devm_spi_optimize_message() helper
      spi: add EXPORT_SYMBOL_GPL(devm_spi_optimize_message)
      spi: axi-spi-engine: remove platform_set_drvdata()

Eddie James (1):
      spi: dt-bindings: Document the IBM FSI-attached SPI controller

Fabio Estevam (4):
      spi: spi-imx: Switch to RUNTIME_PM_OPS/SYSTEM_SLEEP_PM_OPS()
      spi: spi-fsl-lpspi: Switch to SYSTEM_SLEEP_PM_OPS()
      spi: spi-imx: Pass pm_ptr()
      spi: spi-fsl-lpspi: Pass pm_ptr()

Frank Li (4):
      spi: fsl-dspi: use common proptery 'spi-cs-setup(hold)-delay-ns'
      spi: dt-bindings: fsl-dspi: Convert to yaml format
      spi: dt-bindings: fsl-dspi: add dmas and dma-names properties
      spi: dt-bindings: fsl-dspi: add compatible string 'fsl,lx2160a-dspi'

Jeff Johnson (1):
      spi: add missing MODULE_DESCRIPTION() macros

Ji Sheng Teoh (2):
      spi: spi-cadence: Add optional reset control support
      spi: dt-bindings: spi-cadence: Add optional reset control

Johannes Thumshirn (1):
      spi: add ch341a usb2spi driver

Kanak Shilledar (2):
      spi: dt-bindings: brcm,bcm2835-spi: convert to dtschema
      spi: dt-bindings: snps,dw-apb-ssi.yaml: update compatible property

Li zeming (2):
      spi: spi: Remove unnecessary ‘0’ values from rc
      spi: spi: Remove unnecessary ‘0’ values from status

Mark Brown (11):
      Merge existing fixes from spi/for-6.10 into new branch
      Add optional reset control for Cadence SPI
      spi: differentiate between unsupported and invalid
      spi: bitbang: Clean up the driver
      spi: gpio: Convert to be used outside of OF
      Add support for GPIO based CS
      spi: Merge up fixes
      spi: Rework DMA mapped flag
      spi: Merge up fixes
      spi: add devm_spi_optimize_message() helper
      spi: add devm_spi_optimize_message() helper

Martin Kaiser (1):
      spi: imx: remove empty cleanup function

Michael Hennerich (1):
      spi: xcomm: add gpiochip support

Miquel Raynal (4):
      spi: dw: differentiate between unsupported and invalid requests
      spi: mxic: differentiate between unsupported and invalid requests
      spi: rpc-if: differentiate between unsupported and invalid requests
      spi: wpcm-fiu: differentiate between unsupported and invalid requests

Neil Armstrong (1):
      dt-bindings: spi: amlogic,a1-spifc: add missing power-domains

Nicolas Ferre (1):
      spi: dt-bindings: at91: Add sama7d65 compatible string

Nuno Sa (3):
      spi: xcomm: make use of devm_spi_alloc_host()
      spi: xcomm: remove i2c_set_clientdata()
      spi: xcomm: fix coding style

Prajna Rajendra Kumar (3):
      spi: dt-bindings: Add num-cs property for mpfs-spi
      spi: spi-microchip-core: Fix the number of chip selects supported
      spi: spi-microchip-core: Add support for GPIO based CS

Rob Herring (Arm) (1):
      spi: dt-bindings: marvell,mmp2-ssp: Merge PXA SSP into schema

Simon Trimmer (1):
      spi: cs42l43: Add speaker id support to the bridge configuration

Uwe Kleine-König (1):
      spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

Xianwei Zhao (2):
      spi: meson-spicc: set SPI clock flag CLK_SET_RATE_PARENT
      spi: meson-spicc: add spicc loopback mode

 .editorconfig                                      |   3 -
 .mailmap                                           |   3 +
 Documentation/admin-guide/LSM/tomoyo.rst           |  35 +-
 Documentation/admin-guide/mm/transhuge.rst         |   4 +-
 Documentation/cdrom/cdrom-standard.rst             |   4 +-
 .../devicetree/bindings/arm/stm32/st,mlahb.yaml    |   3 +-
 Documentation/devicetree/bindings/arm/sunxi.yaml   |   6 +-
 .../devicetree/bindings/iio/dac/adi,ad3552r.yaml   |   2 +-
 .../devicetree/bindings/input/elan,ekth6915.yaml   |  19 +-
 .../devicetree/bindings/input/ilitek,ili2901.yaml  |  66 ++++
 .../devicetree/bindings/serial/mrvl,pxa-ssp.txt    |  64 ----
 .../devicetree/bindings/spi/amlogic,a1-spifc.yaml  |   3 +
 .../bindings/spi/atmel,at91rm9200-spi.yaml         |   8 +-
 .../devicetree/bindings/spi/brcm,bcm2835-spi.txt   |  23 --
 .../devicetree/bindings/spi/brcm,bcm2835-spi.yaml  |  50 +++
 .../bindings/spi/fsl,dspi-peripheral-props.yaml    |  30 ++
 .../devicetree/bindings/spi/fsl,dspi.yaml          | 116 ++++++
 .../devicetree/bindings/spi/ibm,spi-fsi.yaml       |  55 +++
 .../devicetree/bindings/spi/marvell,mmp2-ssp.yaml  |  35 +-
 .../bindings/spi/microchip,mpfs-spi.yaml           |  29 +-
 .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml   |   4 +
 .../devicetree/bindings/spi/spi-cadence.yaml       |   7 +
 .../devicetree/bindings/spi/spi-fsl-dspi.txt       |  65 ----
 .../bindings/spi/spi-peripheral-props.yaml         |   1 +
 .../devicetree/bindings/usb/realtek,rts5411.yaml   |   1 +
 Documentation/driver-api/driver-model/devres.rst   |   3 +
 Documentation/kbuild/kconfig-language.rst          |  12 +-
 Documentation/networking/af_xdp.rst                |  33 +-
 .../userspace-api/media/v4l/dev-subdev.rst         |   2 +-
 MAINTAINERS                                        |  10 +-
 Makefile                                           |   2 +-
 arch/arm/kernel/ftrace.c                           |  17 +-
 arch/arm64/include/asm/el2_setup.h                 |   6 +-
 arch/arm64/include/asm/io.h                        |  36 +-
 arch/arm64/include/asm/kvm_arm.h                   |   6 +
 arch/arm64/include/asm/kvm_emulate.h               |  71 +++-
 arch/arm64/include/asm/kvm_host.h                  |  25 +-
 arch/arm64/include/asm/kvm_hyp.h                   |   4 +-
 arch/arm64/include/asm/kvm_pkvm.h                  |   9 +
 arch/arm64/kernel/armv8_deprecated.c               |   3 +
 arch/arm64/kvm/arm.c                               |  76 ++++
 arch/arm64/kvm/emulate-nested.c                    |  21 +-
 arch/arm64/kvm/fpsimd.c                            |  11 +-
 arch/arm64/kvm/guest.c                             |   3 +-
 arch/arm64/kvm/hyp/aarch32.c                       |  18 +-
 arch/arm64/kvm/hyp/fpsimd.S                        |   6 +
 arch/arm64/kvm/hyp/include/hyp/switch.h            |  36 +-
 arch/arm64/kvm/hyp/include/nvhe/pkvm.h             |   1 -
 arch/arm64/kvm/hyp/nvhe/hyp-main.c                 |  84 ++++-
 arch/arm64/kvm/hyp/nvhe/pkvm.c                     |  17 +-
 arch/arm64/kvm/hyp/nvhe/setup.c                    |  25 +-
 arch/arm64/kvm/hyp/nvhe/switch.c                   |  24 +-
 arch/arm64/kvm/hyp/vhe/switch.c                    |  12 +-
 arch/arm64/kvm/nested.c                            |   6 +-
 arch/arm64/kvm/reset.c                             |   3 +
 arch/arm64/mm/contpte.c                            |   4 +-
 arch/loongarch/boot/dts/loongson-2k0500-ref.dts    |   4 +-
 arch/loongarch/boot/dts/loongson-2k1000-ref.dts    |   4 +-
 arch/loongarch/boot/dts/loongson-2k2000-ref.dts    |   2 +-
 arch/loongarch/include/asm/numa.h                  |   1 +
 arch/loongarch/include/asm/stackframe.h            |   2 +-
 arch/loongarch/kernel/head.S                       |   2 +-
 arch/loongarch/kernel/setup.c                      |   6 +-
 arch/loongarch/kernel/smp.c                        |   5 +-
 arch/loongarch/kernel/vmlinux.lds.S                |  10 +-
 arch/parisc/include/asm/cacheflush.h               |  15 +-
 arch/parisc/include/asm/pgtable.h                  |  27 +-
 arch/parisc/kernel/cache.c                         | 413 +++++++++++++--------
 arch/riscv/kvm/aia_device.c                        |   7 +-
 arch/riscv/kvm/vcpu_onereg.c                       |   4 +-
 arch/riscv/mm/fault.c                              |   4 +-
 arch/riscv/mm/init.c                               |  21 +-
 arch/s390/boot/startup.c                           |  27 +-
 arch/s390/boot/vmem.c                              |  12 +-
 arch/s390/boot/vmlinux.lds.S                       |   1 +
 arch/s390/configs/debug_defconfig                  |  43 ++-
 arch/s390/configs/defconfig                        |  40 +-
 arch/s390/configs/zfcpdump_defconfig               |   5 +-
 arch/s390/kernel/crash_dump.c                      |  54 +--
 arch/x86/boot/compressed/Makefile                  |   4 +-
 arch/x86/include/asm/kvm_host.h                    |   1 +
 arch/x86/include/asm/uaccess.h                     |   4 +-
 arch/x86/include/asm/vmxfeatures.h                 |   2 +-
 arch/x86/kernel/amd_nb.c                           |   9 +-
 arch/x86/kernel/machine_kexec_64.c                 |  11 +-
 arch/x86/kvm/Kconfig                               |  11 +-
 arch/x86/kvm/lapic.c                               |  39 +-
 arch/x86/kvm/lapic.h                               |   2 +-
 arch/x86/kvm/mmu/mmu.c                             |  46 ++-
 arch/x86/kvm/mmu/spte.h                            |   9 +
 arch/x86/kvm/mmu/tdp_iter.h                        |   2 +
 arch/x86/kvm/mmu/tdp_mmu.c                         |   2 +-
 arch/x86/kvm/svm/sev.c                             |  19 +-
 arch/x86/kvm/svm/svm.c                             |  69 +++-
 arch/x86/kvm/svm/svm.h                             |   4 +-
 arch/x86/kvm/vmx/nested.c                          |   5 +
 arch/x86/kvm/vmx/vmx.c                             |  11 +-
 arch/x86/kvm/x86.c                                 |  11 +-
 arch/x86/lib/getuser.S                             |   6 +-
 arch/x86/mm/numa.c                                 |   6 +-
 block/bio-integrity.c                              |  26 +-
 block/blk-flush.c                                  |   3 +-
 block/blk-zoned.c                                  |   3 +
 block/sed-opal.c                                   |   2 +-
 drivers/acpi/ac.c                                  |   4 +-
 drivers/acpi/acpica/acevents.h                     |   4 +
 drivers/acpi/acpica/evregion.c                     |   6 +-
 drivers/acpi/acpica/evxfregn.c                     |  54 +++
 drivers/acpi/apei/einj-core.c                      |   2 +-
 drivers/acpi/ec.c                                  |  12 +-
 drivers/acpi/sbs.c                                 |   4 +-
 drivers/acpi/thermal.c                             |   8 +-
 drivers/acpi/x86/utils.c                           |  24 +-
 drivers/ata/libata-scsi.c                          |   8 +-
 drivers/ata/pata_macio.c                           |   9 +-
 drivers/base/core.c                                |  48 +--
 drivers/base/regmap/regmap-spi.c                   |   3 +-
 drivers/block/loop.c                               |  23 ++
 drivers/block/nbd.c                                |  51 ++-
 drivers/block/null_blk/main.c                      |   4 +-
 drivers/char/tpm/tpm.h                             |   2 +-
 drivers/char/tpm/tpm_tis_core.c                    |   3 +-
 drivers/char/tpm/tpm_tis_core.h                    |   2 +-
 drivers/clk/clkdev.c                               |  11 +-
 drivers/clk/sifive/sifive-prci.c                   |   8 -
 drivers/cpufreq/amd-pstate-ut.c                    |   3 +-
 drivers/cpufreq/amd-pstate.c                       |  36 +-
 {include/linux => drivers/cpufreq}/amd-pstate.h    |  33 --
 drivers/cpufreq/intel_pstate.c                     |  22 +-
 drivers/cxl/core/region.c                          |  18 +-
 drivers/edac/amd64_edac.c                          |   8 +-
 drivers/edac/igen6_edac.c                          |   4 +-
 drivers/firewire/Kconfig                           |   2 +-
 drivers/firewire/core-card.c                       |   6 +-
 drivers/firewire/core-cdev.c                       |   6 +-
 drivers/firewire/core-topology.c                   |   2 +-
 drivers/firewire/core-transaction.c                |  30 +-
 drivers/firmware/efi/efi-pstore.c                  |   8 +-
 drivers/firmware/efi/libstub/loongarch.c           |   2 +-
 drivers/firmware/efi/libstub/zboot.lds             |   1 +
 drivers/firmware/efi/runtime-wrappers.c            |  13 +-
 drivers/gpio/Kconfig                               |   2 +-
 drivers/gpio/gpio-gw-pld.c                         |   1 +
 drivers/gpio/gpio-mc33880.c                        |   1 +
 drivers/gpio/gpio-pcf857x.c                        |   1 +
 drivers/gpio/gpio-pl061.c                          |   1 +
 drivers/gpio/gpio-tqmx86.c                         | 110 ++++--
 drivers/gpu/drm/Kconfig                            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   2 -
 drivers/gpu/drm/amd/include/pptable.h              |  91 ++---
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |  20 +-
 .../gpu/drm/arm/display/komeda/komeda_color_mgmt.c |   5 -
 drivers/gpu/drm/arm/display/komeda/komeda_dev.c    |   8 -
 .../drm/arm/display/komeda/komeda_pipeline_state.c |   2 +-
 drivers/gpu/drm/bridge/panel.c                     |   7 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |   6 +
 drivers/gpu/drm/exynos/exynos_dp.c                 |   1 -
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |   7 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   7 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   8 +
 drivers/gpu/drm/nouveau/dispnv04/disp.c            |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |   5 -
 drivers/gpu/drm/nouveau/nouveau_display.c          |   6 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   1 +
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |   4 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |   8 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  19 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   3 -
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  28 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |  60 ++-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |   9 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  14 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |   6 -
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  18 +-
 drivers/hid/hid-asus.c                             |   4 +-
 drivers/hid/hid-core.c                             |   1 -
 drivers/hid/hid-debug.c                            |   2 +
 drivers/hid/hid-ids.h                              |   2 +
 drivers/hid/hid-input.c                            |  13 +
 drivers/hid/hid-logitech-dj.c                      |   4 +-
 drivers/hid/hid-logitech-hidpp.c                   |   1 +
 drivers/hid/hid-nintendo.c                         |   6 +-
 drivers/hid/hid-nvidia-shield.c                    |   4 +-
 drivers/hid/i2c-hid/i2c-hid-of-elan.c              |  59 ++-
 drivers/hid/intel-ish-hid/ishtp/loader.c           |  79 ++--
 drivers/hid/intel-ish-hid/ishtp/loader.h           |  33 +-
 drivers/i2c/busses/i2c-at91-slave.c                |   3 +-
 drivers/i2c/busses/i2c-designware-slave.c          |   2 +-
 drivers/i2c/busses/i2c-synquacer.c                 |  11 +-
 drivers/iio/adc/ad7173.c                           |  37 +-
 drivers/iio/adc/ad9467.c                           |   4 +-
 .../iio/common/inv_sensors/inv_sensors_timestamp.c |   6 +-
 drivers/iio/dac/ad5592r-base.c                     |   2 +-
 drivers/iio/imu/bmi323/bmi323_core.c               |   5 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c  |   4 -
 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c |  19 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h |   2 +
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |   1 +
 drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c   |   4 -
 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c         |   4 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c      |   1 +
 drivers/iio/inkern.c                               |   2 +-
 drivers/iio/pressure/bmp280-core.c                 |  10 +-
 drivers/iio/temperature/mlx90635.c                 |   6 +-
 drivers/input/touchscreen/silead.c                 |  19 +-
 drivers/iommu/amd/amd_iommu.h                      |   3 +-
 drivers/iommu/amd/init.c                           |  11 +-
 drivers/iommu/amd/iommu.c                          |  48 +--
 drivers/iommu/amd/ppr.c                            |  25 +-
 drivers/iommu/dma-iommu.c                          |   8 +-
 drivers/irqchip/irq-gic-v3-its.c                   |  44 +--
 drivers/irqchip/irq-riscv-intc.c                   |   9 +-
 drivers/irqchip/irq-sifive-plic.c                  |  34 +-
 drivers/leds/led-class.c                           |   6 -
 drivers/media/pci/intel/ipu6/ipu6-isys-queue.c     |   6 +-
 drivers/media/pci/intel/ipu6/ipu6-isys.c           |  71 ++--
 drivers/media/pci/intel/ipu6/ipu6.c                |   5 +-
 drivers/media/pci/intel/ivsc/mei_csi.c             |   5 +-
 drivers/media/pci/mgb4/mgb4_core.c                 |   7 +-
 drivers/media/pci/saa7134/saa7134-cards.c          |   2 +-
 drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.c      |   9 +-
 drivers/misc/mei/main.c                            |   2 +-
 drivers/misc/mei/pci-me.c                          |   4 +-
 drivers/misc/mei/platform-vsc.c                    |  39 +-
 drivers/misc/mei/vsc-fw-loader.c                   |   2 +-
 drivers/net/dsa/qca/qca8k-leds.c                   |  12 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |  51 +++
 drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c     |   2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c    |  12 +-
 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c  |  11 +-
 drivers/net/ethernet/google/gve/gve_rx_dqo.c       |   8 +-
 drivers/net/ethernet/google/gve/gve_tx_dqo.c       |  20 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |   4 +
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h    |   2 +
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |  21 +-
 drivers/net/ethernet/intel/ice/ice.h               |  44 ++-
 drivers/net/ethernet/intel/ice/ice_base.c          |   3 +
 drivers/net/ethernet/intel/ice/ice_lib.c           |  27 +-
 drivers/net/ethernet/intel/ice/ice_main.c          | 118 +++---
 drivers/net/ethernet/intel/ice/ice_nvm.c           | 116 +++++-
 drivers/net/ethernet/intel/ice/ice_type.h          |  14 +-
 drivers/net/ethernet/intel/ice/ice_xsk.c           |  13 +-
 drivers/net/ethernet/intel/igc/igc_ethtool.c       |   9 +-
 drivers/net/ethernet/intel/igc/igc_main.c          |   9 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_npc.c    |  33 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.c        | 104 ++++--
 drivers/net/ethernet/mediatek/mtk_eth_soc.h        |   9 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   3 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |   4 +
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |   8 +
 .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c |   8 +-
 .../net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c  |   4 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   3 +
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |   4 +-
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c   |   1 +
 .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c    |   4 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c    |  25 +-
 drivers/net/geneve.c                               |  10 +-
 drivers/net/netdevsim/netdev.c                     |   3 +-
 drivers/net/phy/micrel.c                           | 104 +++++-
 drivers/net/phy/sfp.c                              |   3 +-
 drivers/net/virtio_net.c                           |  42 +--
 drivers/net/vmxnet3/vmxnet3_drv.c                  |   2 +-
 drivers/net/vxlan/vxlan_core.c                     |   8 +-
 drivers/net/wireless/ath/ath10k/Kconfig            |   1 +
 drivers/net/wireless/ath/ath11k/core.c             |   2 +-
 drivers/net/wireless/ath/ath11k/mac.c              |  38 +-
 drivers/net/wireless/ath/ath11k/pcic.c             |  25 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |  16 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   9 +
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |  14 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  39 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |   2 -
 drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c   |  13 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   1 +
 drivers/net/wireless/intel/iwlwifi/mvm/rs.h        |   9 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |   5 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |  12 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |  12 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |   5 +
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |   4 +
 drivers/net/wireless/microchip/wilc1000/cfg80211.c |  41 +-
 drivers/net/wireless/microchip/wilc1000/hif.c      |  17 +-
 drivers/net/wireless/microchip/wilc1000/netdev.c   |  43 ++-
 drivers/net/wireless/microchip/wilc1000/netdev.h   |  12 +-
 drivers/net/wireless/microchip/wilc1000/wlan.c     |   5 +-
 drivers/net/wireless/realtek/rtlwifi/core.c        |  15 -
 drivers/net/wwan/iosm/iosm_ipc_devlink.c           |   2 +-
 drivers/nvme/host/core.c                           |  10 +-
 drivers/nvme/host/fabrics.c                        |   6 +-
 drivers/nvme/host/ioctl.c                          |  15 +-
 drivers/nvme/host/pr.c                             |   2 +-
 drivers/nvme/target/core.c                         |   1 +
 drivers/nvme/target/fabrics-cmd-auth.c             |   3 -
 drivers/nvme/target/fabrics-cmd.c                  |   6 -
 drivers/nvme/target/passthru.c                     |   6 +-
 drivers/of/irq.c                                   | 125 ++++---
 drivers/of/of_private.h                            |   3 +
 drivers/of/of_test.c                               |   1 +
 drivers/of/property.c                              |  30 +-
 drivers/parport/parport_amiga.c                    |   8 +-
 drivers/pci/access.c                               |   4 -
 drivers/pci/pci.c                                  |   1 -
 drivers/pci/probe.c                                |   3 -
 drivers/platform/x86/Kconfig                       |   1 +
 drivers/platform/x86/amd/hsmp.c                    |  50 ++-
 drivers/platform/x86/dell/dell-smbios-base.c       | 103 ++---
 drivers/platform/x86/touchscreen_dmi.c             |  59 +--
 drivers/pnp/base.h                                 |   1 +
 drivers/pnp/driver.c                               |   6 +
 drivers/ptp/ptp_chardev.c                          |   3 +-
 drivers/ras/amd/atl/internal.h                     |   2 +-
 drivers/ras/amd/atl/system.c                       |   2 +-
 drivers/ras/amd/atl/umc.c                          | 160 +++++---
 drivers/scsi/device_handler/scsi_dh_alua.c         |  31 +-
 drivers/scsi/mpi3mr/mpi3mr_app.c                   |  62 ++++
 drivers/scsi/mpi3mr/mpi3mr_transport.c             |   2 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c                |  19 +
 drivers/scsi/mpt3sas/mpt3sas_base.h                |   3 -
 drivers/scsi/mpt3sas/mpt3sas_ctl.c                 |   4 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c               |  27 +-
 drivers/scsi/qedf/qedf.h                           |   1 +
 drivers/scsi/qedf/qedf_main.c                      |  47 ++-
 drivers/scsi/scsi.c                                |  14 +
 drivers/scsi/scsi_transport_sas.c                  |  23 ++
 drivers/scsi/sd.c                                  |  17 +-
 drivers/scsi/sr.h                                  |   2 +-
 drivers/scsi/sr_ioctl.c                            |   5 +-
 drivers/spi/Kconfig                                |   6 +
 drivers/spi/Makefile                               |   4 +-
 drivers/spi/atmel-quadspi.c                        |  11 +-
 drivers/spi/internals.h                            |   8 +
 drivers/spi/spi-altera-core.c                      |   1 +
 drivers/spi/spi-axi-spi-engine.c                   |  42 ++-
 drivers/spi/spi-bitbang.c                          |  73 ++--
 drivers/spi/spi-cadence.c                          |  27 +-
 drivers/spi/spi-ch341.c                            | 241 ++++++++++++
 drivers/spi/spi-cs42l43.c                          |  95 +++--
 drivers/spi/spi-dw-bt1.c                           |  10 +-
 drivers/spi/spi-dw-core.c                          |   4 +-
 drivers/spi/spi-fsl-cpm.c                          |   1 +
 drivers/spi/spi-fsl-dspi.c                         |  19 +-
 drivers/spi/spi-fsl-lib.c                          |   1 +
 drivers/spi/spi-fsl-lpspi.c                        |   8 +-
 drivers/spi/spi-gpio.c                             |  66 ++--
 drivers/spi/spi-imx.c                              |  22 +-
 drivers/spi/spi-ingenic.c                          |   4 +-
 drivers/spi/spi-meson-spicc.c                      |  22 +-
 drivers/spi/spi-microchip-core.c                   |   6 +-
 drivers/spi/spi-mxic.c                             |   2 +-
 drivers/spi/spi-omap-uwire.c                       |   1 +
 drivers/spi/spi-omap2-mcspi.c                      |   9 +-
 drivers/spi/spi-pci1xxxx.c                         |   5 +-
 drivers/spi/spi-pxa2xx-pci.c                       |  39 +-
 drivers/spi/spi-pxa2xx-platform.c                  | 214 +++++++++++
 drivers/spi/spi-pxa2xx.c                           | 259 ++-----------
 drivers/spi/spi-pxa2xx.h                           |   6 +
 drivers/spi/spi-qup.c                              |  10 +-
 drivers/spi/spi-rpc-if.c                           |  12 +-
 drivers/spi/spi-wpcm-fiu.c                         |   6 +-
 drivers/spi/spi-xcomm.c                            |  75 +++-
 drivers/spi/spi.c                                  | 134 +++----
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |   2 +-
 .../interface/vchiq_arm/vchiq_debugfs.c            |   8 +-
 .../interface/vchiq_arm/vchiq_debugfs.h            |   2 +-
 drivers/thermal/gov_step_wise.c                    |  17 +
 drivers/thermal/thermal_core.c                     |  48 ++-
 drivers/thermal/thermal_core.h                     |   2 +
 drivers/thermal/thermal_debugfs.c                  |  18 +-
 drivers/thermal/thermal_trip.c                     |  20 +-
 drivers/thunderbolt/debugfs.c                      |   5 +-
 drivers/tty/n_tty.c                                |  22 +-
 drivers/tty/serial/8250/8250_dw.c                  |  36 +-
 drivers/tty/serial/8250/8250_dwlib.c               |   3 +-
 drivers/tty/serial/8250/8250_dwlib.h               |  33 +-
 drivers/tty/serial/8250/8250_pxa.c                 |   1 +
 drivers/tty/serial/Kconfig                         |   3 +-
 drivers/tty/serial/Makefile                        |   2 +-
 drivers/tty/serial/serial_core.c                   |   2 +-
 drivers/tty/serial/serial_port.c                   |   7 +
 drivers/ufs/core/ufs-mcq.c                         |  17 +-
 drivers/ufs/core/ufshcd.c                          |   6 +-
 drivers/usb/Makefile                               |   1 +
 drivers/usb/chipidea/core.c                        |   8 +-
 drivers/usb/chipidea/ulpi.c                        |   5 +
 drivers/usb/class/cdc-wdm.c                        |   4 +-
 drivers/usb/core/hcd.c                             |  12 +-
 drivers/usb/host/xhci-pci.c                        |   7 +
 drivers/usb/host/xhci-ring.c                       |  59 ++-
 drivers/usb/host/xhci.h                            |   1 +
 drivers/usb/storage/alauda.c                       |   9 +-
 drivers/usb/typec/tcpm/tcpm.c                      |   5 +-
 drivers/usb/typec/ucsi/ucsi.c                      |   7 +-
 drivers/usb/typec/ucsi/ucsi_glink.c                |   2 +-
 drivers/vfio/device_cdev.c                         |   7 +
 drivers/vfio/group.c                               |   7 +
 drivers/vfio/pci/vfio_pci_core.c                   | 271 ++++----------
 drivers/vfio/vfio_main.c                           |  44 +++
 fs/bcachefs/alloc_background.c                     |  22 +-
 fs/bcachefs/bcachefs.h                             |   3 +-
 fs/bcachefs/btree_cache.c                          |   9 +-
 fs/bcachefs/btree_gc.c                             |  17 +-
 fs/bcachefs/btree_io.c                             |   8 +-
 fs/bcachefs/btree_iter.c                           |  11 +-
 fs/bcachefs/btree_key_cache.c                      |  33 +-
 fs/bcachefs/btree_locking.c                        |   1 +
 fs/bcachefs/btree_node_scan.c                      |   9 +-
 fs/bcachefs/buckets.c                              | 293 ++++++++-------
 fs/bcachefs/buckets.h                              |  17 +-
 fs/bcachefs/buckets_types.h                        |   2 +
 fs/bcachefs/data_update.c                          |   3 +-
 fs/bcachefs/ec.c                                   |  26 +-
 fs/bcachefs/extents.c                              |   9 +-
 fs/bcachefs/fs-ioctl.c                             |  17 +-
 fs/bcachefs/fs.c                                   |   3 +
 fs/bcachefs/fsck.c                                 |   3 +
 fs/bcachefs/io_read.c                              |  37 +-
 fs/bcachefs/io_write.c                             |  19 +-
 fs/bcachefs/move.c                                 |  16 +-
 fs/bcachefs/movinggc.c                             |   7 +-
 fs/bcachefs/super-io.c                             |   6 +-
 fs/bcachefs/super.c                                |  10 +-
 fs/btrfs/btrfs_inode.h                             |  10 +
 fs/btrfs/disk-io.c                                 |  10 +-
 fs/btrfs/extent_io.c                               |  60 +--
 fs/btrfs/file.c                                    |  16 +
 fs/btrfs/ordered-data.c                            |  31 ++
 fs/btrfs/tree-log.c                                |  17 +-
 fs/cachefiles/daemon.c                             |   3 +-
 fs/cachefiles/internal.h                           |   5 +
 fs/cachefiles/ondemand.c                           | 218 ++++++++---
 fs/debugfs/inode.c                                 |  10 +-
 fs/file.c                                          |   4 +-
 fs/iomap/buffered-io.c                             |  56 ++-
 fs/jfs/xattr.c                                     |   4 +-
 fs/nfs/dir.c                                       |  77 ++--
 fs/nfs/nfs4proc.c                                  |  24 +-
 fs/nfs/pagelist.c                                  |   5 +
 fs/nfs/symlink.c                                   |   2 +-
 fs/nilfs2/dir.c                                    |   2 +-
 fs/nilfs2/segment.c                                |   3 +
 fs/proc/base.c                                     |   2 +-
 fs/smb/client/smb2pdu.c                            |   3 -
 fs/smb/client/smb2transport.c                      |   2 +-
 fs/smb/server/smb2pdu.c                            |  22 +-
 fs/smb/server/vfs.c                                |  17 +-
 fs/smb/server/vfs.h                                |   3 +-
 fs/smb/server/vfs_cache.c                          |   3 +-
 fs/xfs/libxfs/xfs_sb.c                             |   7 +-
 include/acpi/acpixf.h                              |   4 +
 include/dt-bindings/net/ti-dp83867.h               |   4 +-
 include/dt-bindings/net/ti-dp83869.h               |   4 +-
 include/linux/atomic/atomic-arch-fallback.h        |   6 +-
 include/linux/atomic/atomic-instrumented.h         |   8 +-
 include/linux/atomic/atomic-long.h                 |   4 +-
 include/linux/bio.h                                |   4 +
 include/linux/cdrom.h                              |   2 +-
 include/linux/device.h                             |   2 -
 include/linux/huge_mm.h                            |  10 +-
 include/linux/i2c.h                                |   1 -
 include/linux/io_uring_types.h                     |   3 +-
 include/linux/iommu.h                              |   2 +-
 include/linux/kcov.h                               |  47 ++-
 include/linux/ksm.h                                |  17 +-
 include/linux/lockdep.h                            |   5 -
 include/linux/mm_types.h                           |   2 +-
 include/linux/netfs.h                              |   2 +-
 include/linux/pci.h                                |   2 -
 include/linux/pnp.h                                |   6 +-
 include/linux/pse-pd/pse.h                         |   4 +-
 include/linux/spi/spi.h                            |  13 +-
 include/linux/spi/spi_bitbang.h                    |   7 +-
 include/linux/sysfs.h                              |   9 +
 include/linux/vfio.h                               |   1 +
 include/linux/vfio_pci_core.h                      |   2 -
 include/net/bluetooth/hci_core.h                   |  36 +-
 include/net/ip_tunnels.h                           |   5 +-
 include/net/rtnetlink.h                            |   1 +
 include/net/tcp_ao.h                               |   7 +-
 include/scsi/scsi_transport_sas.h                  |   2 +
 include/trace/events/cachefiles.h                  |   8 +-
 include/trace/events/firewire.h                    | 113 +++---
 include/uapi/linux/input-event-codes.h             |   2 +
 include/uapi/linux/stat.h                          |   2 +-
 io_uring/cancel.h                                  |   4 +-
 io_uring/io-wq.c                                   |  10 +-
 io_uring/io_uring.c                                |   1 +
 io_uring/io_uring.h                                |   2 +-
 io_uring/napi.c                                    |  24 +-
 io_uring/register.c                                |   4 +
 io_uring/rsrc.c                                    |   1 +
 kernel/bpf/devmap.c                                |   3 -
 kernel/bpf/syscall.c                               |  11 +-
 kernel/bpf/verifier.c                              |   4 +
 kernel/events/core.c                               |  13 +
 kernel/time/tick-common.c                          |  42 +--
 kernel/trace/bpf_trace.c                           |   2 -
 lib/test_rhashtable.c                              |   1 +
 mm/filemap.c                                       |   2 +-
 mm/huge_memory.c                                   |   8 +-
 mm/hugetlb.c                                       |  16 +-
 mm/kmsan/core.c                                    |  15 +-
 mm/ksm.c                                           |  17 +-
 mm/memblock.c                                      |   4 +
 mm/memcontrol.c                                    |   2 -
 mm/mempool.c                                       |   2 +-
 mm/page_alloc.c                                    |  50 ++-
 mm/page_io.c                                       |   2 +-
 mm/slub.c                                          |   5 +-
 mm/util.c                                          |  10 +-
 mm/vmalloc.c                                       |   2 +-
 mm/vmscan.c                                        |   2 +-
 net/ax25/af_ax25.c                                 |   6 +
 net/ax25/ax25_dev.c                                |   2 +-
 net/bluetooth/hci_sync.c                           |   2 +-
 net/bluetooth/l2cap_core.c                         |  12 +-
 net/bpf/test_run.c                                 |   6 +
 net/bridge/br_mst.c                                |  13 +-
 net/core/dev.c                                     |   3 +-
 net/core/dst_cache.c                               |   2 +
 net/core/rtnetlink.c                               |  44 ++-
 net/ethtool/ioctl.c                                |   2 +-
 net/ethtool/tsinfo.c                               |   6 +-
 net/ipv4/devinet.c                                 |   2 +-
 net/ipv4/fib_frontend.c                            |   7 +-
 net/ipv4/tcp.c                                     |   9 +-
 net/ipv4/tcp_ao.c                                  |  13 +-
 net/ipv4/tcp_timer.c                               |   6 +-
 net/ipv6/ila/ila_lwt.c                             |   7 +-
 net/ipv6/ioam6_iptunnel.c                          |   8 +-
 net/ipv6/ip6_fib.c                                 |   6 +-
 net/ipv6/netfilter.c                               |   1 +
 net/ipv6/route.c                                   |   5 +-
 net/ipv6/rpl_iptunnel.c                            |  14 +-
 net/ipv6/seg6_iptunnel.c                           |  14 +-
 net/ipv6/tcp_ipv6.c                                |   3 +-
 net/mac80211/cfg.c                                 |   9 +-
 net/mac80211/he.c                                  |  10 +-
 net/mac80211/ieee80211_i.h                         |   2 +
 net/mac80211/main.c                                |  10 +-
 net/mac80211/mesh.c                                |   1 +
 net/mac80211/mesh_pathtbl.c                        |  13 +
 net/mac80211/parse.c                               |   2 +-
 net/mac80211/scan.c                                |  14 +-
 net/mac80211/sta_info.c                            |   4 +-
 net/mac80211/util.c                                |   2 +
 net/mptcp/pm_netlink.c                             |  21 +-
 net/mptcp/protocol.c                               |  10 +-
 net/ncsi/internal.h                                |   2 +
 net/ncsi/ncsi-manage.c                             |  73 ++--
 net/ncsi/ncsi-rsp.c                                |   4 +-
 net/netfilter/ipset/ip_set_core.c                  |  81 ++--
 net/netfilter/ipset/ip_set_list_set.c              |  30 +-
 net/netfilter/nft_meta.c                           |   3 +
 net/netfilter/nft_payload.c                        |   4 +
 net/sched/sch_generic.c                            |   1 +
 net/sched/sch_multiq.c                             |   2 +-
 net/sched/sch_taprio.c                             |  15 +-
 net/smc/af_smc.c                                   |  22 +-
 net/sunrpc/auth_gss/auth_gss.c                     |   4 +-
 net/sunrpc/auth_gss/svcauth_gss.c                  |   2 +-
 net/unix/af_unix.c                                 | 108 +++---
 net/unix/diag.c                                    |  12 +-
 net/wireless/core.c                                |   2 +-
 net/wireless/pmsr.c                                |   8 +-
 net/wireless/rdev-ops.h                            |   6 +-
 net/wireless/scan.c                                |  50 ++-
 net/wireless/sysfs.c                               |   4 +-
 net/wireless/util.c                                |   7 +-
 net/xdp/xsk.c                                      |   5 +-
 scripts/atomic/kerneldoc/sub_and_test              |   2 +-
 scripts/kconfig/confdata.c                         |  13 -
 scripts/kconfig/expr.c                             |  29 --
 scripts/kconfig/expr.h                             |   1 -
 scripts/kconfig/gconf.c                            |   3 +-
 scripts/kconfig/menu.c                             |   2 -
 scripts/link-vmlinux.sh                            |   2 +-
 scripts/mod/modpost.c                              |   5 +-
 security/tomoyo/Kconfig                            |   2 +-
 security/tomoyo/common.c                           |   2 +-
 tools/arch/arm64/include/asm/cputype.h             |   6 +
 tools/arch/x86/include/asm/msr-index.h             |   9 +-
 tools/arch/x86/include/uapi/asm/kvm.h              |  22 +-
 tools/include/uapi/asm-generic/unistd.h            |   5 +-
 tools/include/uapi/drm/i915_drm.h                  |  31 +-
 tools/include/uapi/linux/kvm.h                     |   4 +-
 tools/include/uapi/linux/stat.h                    |   4 +-
 tools/lib/bpf/features.c                           |   3 +-
 tools/perf/Makefile.perf                           |   1 +
 .../perf/arch/mips/entry/syscalls/syscall_n64.tbl  |   1 +
 tools/perf/arch/powerpc/entry/syscalls/syscall.tbl |   1 +
 tools/perf/arch/s390/entry/syscalls/syscall.tbl    |   1 +
 tools/perf/arch/x86/entry/syscalls/syscall_64.tbl  |   3 +-
 tools/perf/builtin-record.c                        |   6 +-
 tools/perf/builtin-trace.c                         |   2 +-
 .../beauty/arch/x86/include/asm/irq_vectors.h      |   8 +-
 tools/perf/trace/beauty/include/linux/socket.h     |   3 +-
 tools/perf/trace/beauty/include/uapi/linux/fcntl.h |  14 +-
 tools/perf/trace/beauty/include/uapi/linux/prctl.h |  22 ++
 tools/perf/trace/beauty/include/uapi/linux/stat.h  |   4 +-
 tools/power/cpupower/utils/helpers/amd.c           |  26 +-
 tools/testing/cxl/test/mem.c                       |   1 +
 tools/testing/selftests/alsa/Makefile              |   2 +-
 .../selftests/bpf/progs/test_sk_storage_tracing.c  |   2 +-
 tools/testing/selftests/cachestat/test_cachestat.c |   1 +
 .../selftests/filesystems/overlayfs/dev_in_maps.c  |   1 +
 tools/testing/selftests/ftrace/config              |  26 +-
 .../ftrace/test.d/dynevent/test_duplicates.tc      |   2 +-
 .../ftrace/test.d/filter/event-filter-function.tc  |  20 +-
 .../ftrace/test.d/kprobe/kprobe_eventname.tc       |   3 +-
 tools/testing/selftests/futex/Makefile             |   2 -
 tools/testing/selftests/futex/functional/Makefile  |   2 +-
 .../selftests/futex/functional/futex_requeue_pi.c  |   2 +-
 tools/testing/selftests/kvm/Makefile               |   1 +
 .../selftests/kvm/s390x/shared_zeropage_test.c     | 111 ++++++
 tools/testing/selftests/net/hsr/config             |   1 +
 tools/testing/selftests/net/lib.sh                 |  18 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |   5 +-
 tools/testing/selftests/openat2/openat2_test.c     |   1 +
 624 files changed, 7112 insertions(+), 3986 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili2901.yaml
 delete mode 100644 Documentation/devicetree/bindings/serial/mrvl,pxa-ssp.txt
 delete mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm2835-spi.txt
 create mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm2835-spi.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/fsl,dspi-peripheral-props.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/fsl,dspi.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/ibm,spi-fsi.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt
 rename {include/linux => drivers/cpufreq}/amd-pstate.h (82%)
 create mode 100644 drivers/spi/spi-ch341.c
 create mode 100644 drivers/spi/spi-pxa2xx-platform.c
 create mode 100644 tools/testing/selftests/kvm/s390x/shared_zeropage_test.c

.
Date: Mon, 15 Jul 2024 10:37:05 -0400
From: Chuck Lever <chuck.lever@oracle.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org,
        Jeff Layton <jlayton@kernel.org>
Subject: [GIT PULL] NFSD changes for v6.11

The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.11

for you to fetch changes up to 769d20028f45a4f442cfe558a32faba357a7f5e2:

  nfsd: nfsd_file_lease_notifier_call gets a file_lease as an argument (2024-07-12 12:58:48 -0400)

----------------------------------------------------------------
NFSD 6.11 Release Notes

This is a light release containing optimizations, code clean-ups,
and minor bug fixes. This development cycle focused on work outside
of upstream kernel development:

1. Continuing to build upstream CI for NFSD based on kdevops
2. Continuing to focus on the quality of NFSD in LTS kernels
3. Participation in IETF nfsv4 WG discussions about NFSv4 ACLs,
   directory delegation, and NFSv4.2 COPY offload

Notable features in v6.11 that were not pulled through the NFSD tree
include NFS server-side support for the new pNFS NVMe layout type
[RFC9561]. Functional testing for pNFS block layouts like this one
has been introduced to our kdevops CI harness. Work on improving
the resolution of file attribute time stamps in local filesystems
is also ongoing tree-wide.

As always I am grateful to NFSD contributors, reviewers, testers,
and bug reporters who participated during this cycle.

----------------------------------------------------------------
Andy Shevchenko (1):
      lockd: Use *-y instead of *-objs in Makefile

Chuck Lever (6):
      svcrdma: Refactor the creation of listener CMA ID
      svcrdma: Handle ADDR_CHANGE CM event properly
      NFSD: Fix nfsdcld warning
      NFSD: Support write delegations in LAYOUTGET
      SUNRPC: Add a trace point in svc_xprt_deferred_close
      MAINTAINERS: Add a bugzilla link for NFSD

Dan Carpenter (1):
      NFSD: harden svcxdr_dupstr() and svcxdr_tmpalloc() against integer overflows

Dr. David Alan Gilbert (1):
      NFSD: remove unused structs 'nfsd3_voidargs'

Gaosheng Cui (1):
      gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey

Jeff Layton (6):
      sunrpc: fix up the special handling of sv_nrpools == 1
      nfsd: make nfsd_svc take an array of thread counts
      nfsd: allow passing in array of thread counts via netlink
      sunrpc: refactor pool_mode setting code
      nfsd: new netlink ops to get/set server pool_mode
      nfsd: nfsd_file_lease_notifier_call gets a file_lease as an argument

 Documentation/netlink/specs/nfsd.yaml    |  27 +++++++++++++++++++++++++++
 MAINTAINERS                              |   2 +-
 fs/lockd/Makefile                        |   9 ++++-----
 fs/nfsd/Kconfig                          |   2 +-
 fs/nfsd/filecache.c                      |   2 +-
 fs/nfsd/netlink.c                        |  17 +++++++++++++++++
 fs/nfsd/netlink.h                        |   2 ++
 fs/nfsd/nfs2acl.c                        |   2 --
 fs/nfsd/nfs3acl.c                        |   2 --
 fs/nfsd/nfs4proc.c                       |   5 +++--
 fs/nfsd/nfs4recover.c                    |   4 ++--
 fs/nfsd/nfs4xdr.c                        |  12 ++++++------
 fs/nfsd/nfsctl.c                         |  99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
 fs/nfsd/nfsd.h                           |   3 ++-
 fs/nfsd/nfssvc.c                         |  66 ++++++++++++++++++++++++++++++++++++++++++++----------------------
 include/linux/sunrpc/svc.h               |   3 +++
 include/uapi/linux/nfsd_netlink.h        |  10 ++++++++++
 net/sunrpc/auth_gss/gss_krb5_keys.c      |   2 +-
 net/sunrpc/svc.c                         | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------
 net/sunrpc/svc_xprt.c                    |   1 +
 net/sunrpc/xprtrdma/svc_rdma_transport.c |  83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
 21 files changed, 337 insertions(+), 127 deletions(-)

-- 
Chuck Lever

.
Date: Mon, 15 Jul 2024 17:00:55 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/misc for v6.11-rc1

Hi Linus,

please pull the x86/misc lineup for v6.11-rc1.

Thx.

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa6=
70:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_misc_for=
_v6.11_rc1

for you to fetch changes up to bf6ab33d8487f5e2a0998ce75286eae65bb0a6d6:

  x86/kmsan: Fix hook for unaligned accesses (2024-06-25 11:37:21 +0200)

----------------------------------------------------------------
 - Make error checking of AMD SMN accesses more robust in the callers as
   they're the only ones who can interpret the results properly

 - The usual cleanups and fixes, left and right

----------------------------------------------------------------
Brian Johannesmeyer (1):
      x86/kmsan: Fix hook for unaligned accesses

Christian Heusel (1):
      tools/x86/kcpuid: Add missing dir via Makefile

Ilpo J=C3=A4rvinen (4):
      x86/of: Return consistent error type from x86_of_pci_irq_enable()
      x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling
      x86/pci/xen: Fix PCIBIOS_* return code handling
      x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos

Marcin Juszkiewicz (1):
      x86, arm: Add missing license tag to syscall tables files

Yazen Ghannam (8):
      EDAC/amd64: Remove unused register accesses
      EDAC/amd64: Check return value of amd_smn_read()
      hwmon: (k10temp) Check return value of amd_smn_read()
      x86/amd_nb: Enhance SMN access error checking
      hwmon: (k10temp) Define a helper function to read CCD temperature
      hwmon: (k10temp) Reduce k10temp_get_ccd_support() parameters
      hwmon: (k10temp) Remove unused HAVE_TDIE() macro
      hwmon: (k10temp) Rename _data variable

 arch/arm/tools/syscall.tbl             |  1 +
 arch/x86/entry/syscalls/syscall_32.tbl |  1 +
 arch/x86/entry/syscalls/syscall_64.tbl |  1 +
 arch/x86/include/asm/amd_nb.h          |  4 +-
 arch/x86/kernel/amd_nb.c               | 44 +++++++++++++++++++---
 arch/x86/kernel/devicetree.c           |  2 +-
 arch/x86/lib/iomem.c                   |  5 ++-
 arch/x86/pci/intel_mid_pci.c           |  4 +-
 arch/x86/pci/xen.c                     |  4 +-
 arch/x86/platform/intel/iosf_mbi.c     |  4 +-
 drivers/edac/amd64_edac.c              | 69 +++++++++++++++++++---------=
------
 drivers/edac/amd64_edac.h              |  4 --
 drivers/hwmon/k10temp.c                | 62 +++++++++++++++++++---------=
--
 tools/arch/x86/kcpuid/Makefile         |  4 +-
 14 files changed, 136 insertions(+), 73 deletions(-)


--=20
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 17:10:25 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/vmware for v6.11-rc1

Hi Linus,

please pull the x86/vmware lineup for v6.11-rc1.

Thx.

---

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_vmware_for_v6.11_rc1

for you to fetch changes up to 57b7b6acb41b51087ceb40c562efe392ec8c9677:

  x86/vmware: Add TDX hypercall support (2024-06-25 17:15:48 +0200)

----------------------------------------------------------------
 - Add a unified VMware hypercall API layer which should be used by all
   callers instead of them doing homegrown solutions. This will provide for
   adding API support for confidential computing solutions like TDX

----------------------------------------------------------------
Alexey Makhalov (8):
      x86/vmware: Introduce VMware hypercall API
      ptp/vmware: Use VMware hypercall API
      input/vmmouse: Use VMware hypercall API
      drm/vmwgfx: Use VMware hypercall API
      x86/vmware: Use VMware hypercall API
      x86/vmware: Correct macro names
      x86/vmware: Remove legacy VMWARE_HYPERCALL* macros
      x86/vmware: Add TDX hypercall support

 arch/x86/include/asm/vmware.h             | 336 +++++++++++++++++++++++++++---
 arch/x86/kernel/cpu/vmware.c              | 225 ++++++++++++--------
 drivers/gpu/drm/vmwgfx/vmwgfx_msg.c       | 173 ++++++---------
 drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h | 196 +++++++++++------
 drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h   | 185 ----------------
 drivers/input/mouse/vmmouse.c             |  76 ++-----
 drivers/ptp/ptp_vmw.c                     |  12 +-
 7 files changed, 667 insertions(+), 536 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 09:21:11 -0700
From: Kees Cook <kees@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Alexey Dobriyan <adobriyan@gmail.com>,
	"H.J. Lu" <hjl.tools@gmail.com>, Kees Cook <kees@kernel.org>
Subject: [GIT PULL] execve updates for v6.11-rc1

Hi Linus,

Please pull these execve updates for v6.11-rc1.

Thanks!

-Kees

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/execve-v6.11-rc1

for you to fetch changes up to 21f93108306026b8066db31c24a097192c8c36c7:

  exec: Avoid pathological argc, envc, and bprm->p values (2024-07-13 21:31:58 -0700)

----------------------------------------------------------------
execve updates for v6.11-rc1

- Use value of kernel.randomize_va_space once per exec (Alexey Dobriyan)

- Honor PT_LOAD alignment for static PIE

- Make bprm->argmin only visible under CONFIG_MMU

- Add KUnit testing of bprm_stack_limits()

----------------------------------------------------------------
Alexey Dobriyan (1):
      ELF: fix kernel.randomize_va_space double read

Kees Cook (6):
      selftests/exec: Build both static and non-static load_address tests
      binfmt_elf: Calculate total_size earlier
      binfmt_elf: Honor PT_LOAD alignment for static PIE
      exec: Add KUnit test for bprm_stack_limits()
      execve: Keep bprm->argmin behind CONFIG_MMU
      exec: Avoid pathological argc, envc, and bprm->p values

 MAINTAINERS                                 |   2 +
 fs/Kconfig.binfmt                           |   8 ++
 fs/binfmt_elf.c                             |  99 ++++++++++++-------
 fs/exec.c                                   |  49 ++++++++--
 fs/exec_test.c                              | 141 ++++++++++++++++++++++++++++
 include/linux/binfmts.h                     |   2 +-
 tools/testing/selftests/exec/Makefile       |  19 ++--
 tools/testing/selftests/exec/load_address.c |  67 ++++++++++---
 8 files changed, 327 insertions(+), 60 deletions(-)
 create mode 100644 fs/exec_test.c

-- 
Kees Cook

.
Date: Mon, 15 Jul 2024 09:23:54 -0700
From: Kees Cook <kees@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Andrei Vagin <avagin@google.com>,
	Christian Brauner <brauner@kernel.org>, Kees Cook <kees@kernel.org>,
	Oleg Nesterov <oleg@redhat.com>,
	Tycho Andersen <tandersen@netflix.com>
Subject: [GIT PULL] seccomp updates for v6.11-rc1

Hi Linus,

Please pull this seccomp update for v6.11-rc1.

Thanks!

-Kees

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/seccomp-v6.11-rc1

for you to fetch changes up to f0c508faea645da58d6ae6b644a1b68020d5a9d2:

  selftests/seccomp: check that a zombie leader doesn't affect others (2024-06-28 09:37:11 -0700)

----------------------------------------------------------------
seccomp updates for v6.11-rc1

- interrupt SECCOMP_IOCTL_NOTIF_RECV when all users exit (Andrei Vagin)

- Update selftests to check for expected NOTIF_RECV exits (Andrei Vagin)

----------------------------------------------------------------
Andrei Vagin (4):
      seccomp: interrupt SECCOMP_IOCTL_NOTIF_RECV when all users have exited
      seccomp: release task filters when the task exits
      selftests/seccomp: add test for NOTIF_RECV and unused filters
      selftests/seccomp: check that a zombie leader doesn't affect others

 kernel/exit.c                                 |   3 +-
 kernel/seccomp.c                              |  30 ++++--
 tools/testing/selftests/seccomp/seccomp_bpf.c | 131 ++++++++++++++++++++++++++
 3 files changed, 157 insertions(+), 7 deletions(-)

-- 
Kees Cook

.
Date: Mon, 15 Jul 2024 09:29:29 -0700
From: Kees Cook <kees@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Jeff Johnson <quic_jjohnson@quicinc.com>,
	Justin Stitt <justinstitt@google.com>,
	Kees Cook <keescook@chromium.org>, Kees Cook <kees@kernel.org>,
	linux-hardening@vger.kernel.org
Subject: [GIT PULL] pstore updates for v6.11-rc1

Hi Linus,

Please pull these small pstore updates for v6.11-rc1. (Note that since there
were no pstore updates for v6.10, this is based on v6.9-rc2. I forgot
to do my traditional merge-on-rc2 for this tree when v6.10-rc2 happened.)

Thanks!

-Kees

The following changes since commit 39cd87c4eb2b893354f3b850f916353f2658ae6f:

  Linux 6.9-rc2 (2024-03-31 14:32:39 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/pstore-v6.11-rc1

for you to fetch changes up to 9b3c13c9ea4ecb2b95948f666560b8df8f358b40:

  pstore: platform: add missing MODULE_DESCRIPTION() macro (2024-06-17 11:56:12 -0700)

----------------------------------------------------------------
pstore updates for v6.11-rc1

- Add missing MODULE_DESCRIPTION() macro (Jeff Johnson)

- Replace deprecated strncpy() with strscpy() (Justin Stitt)

----------------------------------------------------------------
Jeff Johnson (1):
      pstore: platform: add missing MODULE_DESCRIPTION() macro

Justin Stitt (1):
      pstore/blk: replace deprecated strncpy with strscpy

 fs/pstore/blk.c      | 2 +-
 fs/pstore/platform.c | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

-- 
Kees Cook

.
Date: Mon, 15 Jul 2024 09:34:47 -0700
From: Kees Cook <kees@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Ard Biesheuvel <ardb@kernel.org>,
	Arnd Bergmann <arnd@arndb.de>, Heiko Carstens <hca@linux.ibm.com>,
	Kees Cook <kees@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
	Nathan Chancellor <nathan@kernel.org>,
	"Paul E. McKenney" <paulmck@kernel.org>,
	Sami Tolvanen <samitolvanen@google.com>,
	Thorsten Blum <thorsten.blum@toblux.com>,
	Yanjun Yang <yangyj.ee@gmail.com>,
	Yuntao Liu <liuyuntao12@huawei.com>
Subject: [GIT PULL] hardening updates for v6.11-rc1

Hi Linus,

Please pull these hardening updates for v6.11-rc1.

Thanks!

-Kees

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/hardening-v6.11-rc1

for you to fetch changes up to 872bb37f6829d4f7f3ed5afe2786add3d4384b4b:

  randomize_kstack: Improve stack alignment codegen (2024-07-13 21:36:36 -0700)

----------------------------------------------------------------
hardening updates for v6.11-rc1

- lkdtm/bugs: add test for hung smp_call_function_single() (Mark Rutland)

- gcc-plugins: Remove duplicate included header file stringpool.h
  (Thorsten Blum)

- ARM: Remove address checking for MMUless devices (Yanjun Yang)

- randomize_kstack: Clean up per-arch entropy and codegen

- KCFI: Make FineIBT mode Kconfig selectable

- fortify: Do not special-case 0-sized destinations

----------------------------------------------------------------
Kees Cook (4):
      x86/alternatives: Make FineIBT mode Kconfig selectable
      fortify: Do not special-case 0-sized destinations
      randomize_kstack: Remove non-functional per-arch entropy filtering
      randomize_kstack: Improve stack alignment codegen

Mark Rutland (1):
      lkdtm/bugs: add test for hung smp_call_function_single()

Thorsten Blum (1):
      gcc-plugins: Remove duplicate included header file stringpool.h

Yanjun Yang (1):
      ARM: Remove address checking for MMUless devices

 arch/arm/mm/fault.c                     |  4 ++--
 arch/arm64/kernel/syscall.c             | 16 +++++++---------
 arch/s390/include/asm/entry-common.h    |  2 +-
 arch/x86/Kconfig                        |  9 +++++++++
 arch/x86/include/asm/cfi.h              |  2 +-
 arch/x86/include/asm/entry-common.h     | 15 ++++++---------
 arch/x86/kernel/alternative.c           |  8 ++++----
 drivers/misc/lkdtm/bugs.c               | 30 ++++++++++++++++++++++++++++++
 include/linux/fortify-string.h          |  8 ++------
 include/linux/randomize_kstack.h        | 18 ++++++++++++------
 lib/fortify_kunit.c                     |  3 +--
 scripts/gcc-plugins/gcc-common.h        |  5 -----
 tools/testing/selftests/lkdtm/tests.txt |  1 +
 13 files changed, 76 insertions(+), 45 deletions(-)

-- 
Kees Cook

.
Date: Mon, 15 Jul 2024 11:55:12 -0500
From: David Teigland <teigland@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, gfs2@lists.linux.dev
Subject: [GIT PULL] dlm updates for 6.11

Hi Linus,

Please pull dlm updates from tag:

git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm.git dlm-6.11

Note, this set includes a patch touching drivers/md/md-cluster.c, acked
by the md-cluster developers, making use of the new DLM_LSFL_SOFTIRQ_SAFE
flag.  Overall, changes include:

- New flag DLM_LSFL_SOFTIRQ_SAFE can be set by code using dlm
  to indicate callbacks can be run from softirq.
- Change md-cluster to set DLM_LSFL_SOFTIRQ_SAFE.
- Clean up for previous changes, e.g. unused code and parameters.
- Remove custom pre-allocation of rsb structs which is unnecessary
  with kmem caches.
- Change idr to xarray for lkb structs in use.
- Change idr to xarray for rsb structs being recovered.
- Change outdated naming related to internal rsb states.
- Fix some incorrect add/remove of rsb on scan list.
- Use rcu to free rsb structs.

Thanks,
Dave


Alexander Aring (14):
      dlm: remove scand leftovers
      dlm: don't kref_init rsbs created for toss list
      dlm: remove unused parameter in dlm_midcomms_addr
      dlm: remove ls_local_handle from struct dlm_ls
      dlm: drop own rsb pre allocation mechanism
      dlm: move lkb idr to xarray datastructure
      dlm: move recover idr to xarray datastructure
      dlm: use rcu to avoid an extra rsb struct lookup
      dlm: use LSFL_FS to check for kernel lockspace
      dlm: introduce DLM_LSFL_SOFTIRQ_SAFE
      dlm: implement LSFL_SOFTIRQ_SAFE
      md-cluster: use DLM_LSFL_SOFTIRQ for dlm_new_lockspace()
      dlm: remove DLM_LSFL_SOFTIRQ from exflags
      dlm: add rcu_barrier before destroy kmem cache

David Teigland (2):
      dlm: change list and timer names
      dlm: fix add_scan and del_scan usage

Dr. David Alan Gilbert (1):
      fs: dlm: remove unused struct 'dlm_processed_nodes'


 drivers/md/md-cluster.c  |   2 +-
 fs/dlm/ast.c             | 170 +++++++++-----
 fs/dlm/ast.h             |  11 +-
 fs/dlm/config.c          |   2 +-
 fs/dlm/debug_fs.c        |  10 +-
 fs/dlm/dlm_internal.h    |  60 ++---
 fs/dlm/lock.c            | 568 +++++++++++++++++++++++------------------------
 fs/dlm/lock.h            |   7 +-
 fs/dlm/lockspace.c       | 131 +++++------
 fs/dlm/lowcomms.c        |   8 +-
 fs/dlm/lowcomms.h        |   2 +-
 fs/dlm/member.c          |   2 +-
 fs/dlm/memory.c          |  10 +-
 fs/dlm/midcomms.c        |   4 +-
 fs/dlm/midcomms.h        |   2 +-
 fs/dlm/recover.c         |  78 +++----
 fs/dlm/recover.h         |   2 +-
 fs/dlm/recoverd.c        |  14 +-
 fs/dlm/user.c            |  42 ++--
 include/linux/dlm.h      |  17 +-
 include/uapi/linux/dlm.h |   2 +
 21 files changed, 583 insertions(+), 561 deletions(-)


.
Date: Mon, 15 Jul 2024 19:34:33 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/bugs for v6.11-rc1

Hi Linus,

please pull the x86/bugs lineup for v6.11-rc1.

Thx.

---

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_bugs_for_v6.11_rc1

for you to fetch changes up to 42c141fbb651b64db492aab35bc1d96eb4c20261:

  x86/bugs: Add 'spectre_bhi=vmexit' cmdline option (2024-06-28 15:35:54 +0200)

----------------------------------------------------------------
 - Add a spectre_bhi=vmexit mitigation option aimed at cloud
   environments

 - Remove duplicated Spectre cmdline option documentation

 - Add separate macro definitions for syscall handlers which do not
   return in order to address objtool warnings

----------------------------------------------------------------
Josh Poimboeuf (3):
      x86/syscall: Mark exit[_group] syscall handlers __noreturn
      x86/bugs: Remove duplicate Spectre cmdline option descriptions
      x86/bugs: Add 'spectre_bhi=vmexit' cmdline option

 Documentation/admin-guide/hw-vuln/spectre.rst   | 86 +++----------------------
 Documentation/admin-guide/kernel-parameters.txt | 12 +++-
 arch/x86/entry/syscall_32.c                     | 10 +--
 arch/x86/entry/syscall_64.c                     |  9 ++-
 arch/x86/entry/syscall_x32.c                    |  7 +-
 arch/x86/entry/syscalls/syscall_32.tbl          |  6 +-
 arch/x86/entry/syscalls/syscall_64.tbl          |  6 +-
 arch/x86/kernel/cpu/bugs.c                      | 16 +++--
 arch/x86/um/sys_call_table_32.c                 | 10 +--
 arch/x86/um/sys_call_table_64.c                 | 11 ++--
 scripts/syscalltbl.sh                           | 18 +++++-
 tools/objtool/noreturns.h                       |  4 ++
 12 files changed, 86 insertions(+), 109 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 19:47:56 +0200
From: Andreas Gruenbacher <agruenba@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andreas Gruenbacher <agruenba@redhat.com>,
	gfs2@lists.linux.dev,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] gfs2 changes

Dear Linus,

please consider pulling the following gfs2 fixes and cleanups:

* The first 15 of these patches rework the glock refcounting and LRU list
  handling to be more sensible.

* The following 13 patches clean up the quota code, add some missing locking,
  and work around the on-disk corruption that the reverted patch "gfs2: ignore
  negated quota changes" causes.

* The final patch cleans up the glock demote logic in glock_work_func().

Thanks,
Andreas


The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-v6.10-rc1-fixes

for you to fetch changes up to f75efefb6db305b5b5c56a9b9ae2d72b54f20780:

  gfs2: Clean up glock demote logic (2024-07-09 10:40:03 +0200)

----------------------------------------------------------------
gfs2 fixes and cleanups

- Revise the glock reference counting model

- Several quota related fixes

- Clean up the glock demote logic

----------------------------------------------------------------
Andreas Gruenbacher (29):
      gfs2: Remove unnecessary function prototype
      gfs2: Remove useless return statement in run_queue
      gfs2: Rename GLF_FREEING to GLF_UNLOCKED
      gfs2: Rename GLF_REPLY_PENDING to GLF_HAVE_REPLY
      gfs2: Rename GLF_FROZEN to GLF_HAVE_FROZEN_REPLY
      gfs2: Rename handle_callback to request_demote
      gfs2: Update glocks documentation
      gfs2: Remove outdated comment in glock_work_func
      gfs2: Invert the GLF_INITIAL flag
      gfs2: gfs2_glock_get cleanup
      gfs2: Report when glocks cannot be freed for a long time
      gfs2: Switch to a per-filesystem glock workqueue
      gfs2: Revise glock reference counting model
      Revert "GFS2: Don't add all glocks to the lru"
      gfs2: Get rid of demote_ok checks
      gfs2: Minor gfs2_quota_init error path cleanup
      gfs2: Check quota consistency on mount
      gfs2: Revert "introduce qd_bh_get_or_undo"
      gfs2: qd_check_sync cleanups
      gfs2: Revert "ignore negated quota changes"
      gfs2: Revert "Add quota_change type"
      gfs2: Fix and clean up function do_qc
      gfs2: quota need_sync cleanup
      gfs2: Fold qd_fish into gfs2_quota_sync
      gfs2: Add some missing quota locking
      gfs2: Get rid of some unnecessary quota locking
      gfs2: Be more careful with the quota sync generation
      gfs2: Revert "check for no eligible quota changes"
      gfs2: Clean up glock demote logic

 Documentation/filesystems/gfs2-glocks.rst |  55 ++---
 fs/gfs2/glock.c                           | 227 ++++++++---------
 fs/gfs2/glock.h                           |   1 -
 fs/gfs2/glops.c                           |  42 +---
 fs/gfs2/incore.h                          |  12 +-
 fs/gfs2/lock_dlm.c                        |  28 ++-
 fs/gfs2/ops_fstype.c                      |  13 +-
 fs/gfs2/quota.c                           | 388 +++++++++++++++---------------
 fs/gfs2/super.c                           |   1 -
 fs/gfs2/trace_gfs2.h                      |   6 +-
 fs/gfs2/util.c                            |  12 +-
 11 files changed, 380 insertions(+), 405 deletions(-)


.
Date: Mon, 15 Jul 2024 20:12:20 +0200
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs updates for 6.11

Hi,

please pull the changes described below. The hilights are new logic
behind background block group reclaim, automatic removal of qgroup
after removing a subvolume and new 'rescue=' mount options. The rest is
optimizations, cleanups and refactoring.

There's a merge conflict caused by the latency fixes from last week in
extent_map.c:btrfs_scan_inode(), related commits 4e660ca3a98d931809734
and b3ebb9b7e92a928344a. Resolved in branch for-6.11-merged and that's
been in linux-next for a few days.

User visible features:

- dynamic block group reclaim:
  - tunable framework to avoid situations where eager data allocations
    prevent creating new metadata chunks due to lack of unallocated
    space
  - reuse sysfs knob bg_reclaim_threshold (otherwise used only in zoned
    mode) for a fixed value threshold
  - new on/off sysfs knob "dynamic_reclaim" calculating the value based
    on heuristics, aiming to keep spare working space for relocating
    chunks but not to needlessly relocate partially utilized block
    groups or reclaim newly allocated ones
  - stats are exported in sysfs per block group type, files "reclaim_*"
  - this may increase IO load at unexpected times but the corner case of
    no allocatable block groups is known to be worse

- automatically remove qgroup of deleted subvolumes
  - adjust qgroup removal conditions, make sure all related subvolume
    data are already removed, or return EBUSY, also take into account
    setting of sysfs drop_subtree_threshold
  - also works in squota mode

- mount option updates: new modes of 'rescue=' that allow to mount (as
  read-only) images that could have been partially converted by
  user space tools
  - ignoremetacsums  - invalid metadata checksums are ignored
  - ignoresuperflags - super block flags that track conversion in
                       progress (like UUID or checksums)

Core:

- size of struct btrfs_inode is now below 1024 (on a release config),
  improved memory packing and other secondary effects

- switch tracking of open inodes from rb-tree to xarray, minor
  performance improvement

- reduce number of empty transaction commits when there are no dirty
  data/metadata

- memory allocation optimizations (reduced numbers, reordering out of
  critical sections)

- extent map structure optimizations and refactoring, more sanity checks

- more subpage in zoned mode preparations or fixes

- general snapshot code cleanups, improvements and documentation

- tree-checker updates: more file extent ram_bytes fixes, continued

- raid-stripe-tree update (not backward compatible):
  - remove extent encoding field from the structure, can be inferred
    from other information
  - requires btrfs-progs 6.9.1 or newer

- cleanups and refactoring
  - error message updates
  - error handling improvements
  - return type and parameter cleanups and improvements

----------------------------------------------------------------
The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.11-tag

for you to fetch changes up to 8e7860543a94784d744c7ce34b78a2e11beefa5c:

  btrfs: fix extent map use-after-free when adding pages to compressed bio (2024-07-11 16:32:22 +0200)

----------------------------------------------------------------
Anand Jain (7):
      btrfs: drop bytenr_orig and fix comment in btrfs_scan_one_device()
      btrfs: move btrfs_block_group_root() to block-group.c
      btrfs: rename err to ret in btrfs_cleanup_fs_roots()
      btrfs: rename ret to err in btrfs_recover_relocation()
      btrfs: rename ret to ret2 in btrfs_recover_relocation()
      btrfs: rename err to ret in btrfs_recover_relocation()
      btrfs: rename err to ret in btrfs_drop_snapshot()

Boris Burkov (7):
      btrfs: preallocate ulist memory for qgroup rsv
      btrfs: report reclaim stats in sysfs
      btrfs: store fs_info in space_info
      btrfs: dynamic block_group reclaim threshold
      btrfs: periodic block_group reclaim
      btrfs: prevent pathological periodic reclaim loops
      btrfs: urgent periodic reclaim pass

David Sterba (24):
      btrfs: qgroup: do quick checks if quotas are enabled before starting ioctls
      btrfs: remove duplicate name variable declarations
      btrfs: rename macro local variables that clash with other variables
      btrfs: use for-local variables that shadow function variables
      btrfs: remove unused define EXTENT_SIZE_PER_ITEM
      btrfs: keep const when returning value from get_unaligned_le8()
      btrfs: constify parameters of write_eb_member() and its users
      btrfs: simplify range parameters of btrfs_wait_ordered_roots()
      btrfs: constify pointer parameters where applicable
      btrfs: abort transaction if we don't find extref in btrfs_del_inode_extref()
      btrfs: only print error message when checking item size in print_extent_item()
      btrfs: abort transaction on errors in btrfs_free_chunk()
      btrfs: qgroup: preallocate memory before adding a relation
      btrfs: qgroup: warn about inconsistent qgroups when relation update fails
      btrfs: pass a btrfs_inode to btrfs_readdir_put_delayed_items()
      btrfs: pass a btrfs_inode to btrfs_readdir_get_delayed_items()
      btrfs: pass a btrfs_inode to is_data_inode()
      btrfs: switch btrfs_block_group::inode to struct btrfs_inode
      btrfs: pass a btrfs_inode to btrfs_ioctl_send()
      btrfs: switch btrfs_pending_snapshot::dir to btrfs_inode
      btrfs: switch btrfs_ordered_extent::inode to struct btrfs_inode
      btrfs: pass a btrfs_inode to btrfs_compress_heuristic()
      btrfs: pass a btrfs_inode to btrfs_set_prop()
      btrfs: enhance compression error messages

Filipe Manana (51):
      btrfs: zoned: make btrfs_get_dev_zone() static
      btrfs: remove no longer used btrfs_migrate_to_delayed_refs_rsv()
      btrfs: fix misspelled end IO compression callbacks
      btrfs: fix function name in comment for btrfs_remove_ordered_extent()
      btrfs: use an xarray to track open inodes in a root
      btrfs: preallocate inodes xarray entry to avoid transaction abort
      btrfs: reduce nesting and deduplicate error handling at btrfs_iget_path()
      btrfs: remove inode_lock from struct btrfs_root and use xarray locks
      btrfs: unify index_cnt and csum_bytes from struct btrfs_inode
      btrfs: don't allocate file extent tree for non regular files
      btrfs: remove location key from struct btrfs_inode
      btrfs: remove objectid from struct btrfs_inode on 64 bits platforms
      btrfs: rename rb_root member of extent_map_tree from map to root
      btrfs: use a regular rb_root instead of cached rb_root for extent_map_tree
      btrfs: make btrfs_finish_ordered_extent() return void
      btrfs: use a btrfs_inode in the log context (struct btrfs_log_ctx)
      btrfs: pass a btrfs_inode to btrfs_fdatawrite_range()
      btrfs: pass a btrfs_inode to btrfs_wait_ordered_range()
      btrfs: use a btrfs_inode local variable at btrfs_sync_file()
      btrfs: qgroup: avoid start/commit empty transaction when flushing reservations
      btrfs: avoid create and commit empty transaction when committing super
      btrfs: send: make ensure_commit_roots_uptodate() simpler and more efficient
      btrfs: send: avoid create/commit empty transaction at ensure_commit_roots_uptodate()
      btrfs: scrub: avoid create/commit empty transaction at finish_extent_writes_for_zoned()
      btrfs: add and use helper to commit the current transaction
      btrfs: send: get rid of the label and gotos at ensure_commit_roots_uptodate()
      btrfs: move fiemap code into its own file
      btrfs: reduce critical section at btrfs_wait_ordered_roots()
      btrfs: reduce critical section at btrfs_wait_ordered_extents()
      btrfs: add comment about locking to btrfs_split_ordered_extent()
      btrfs: avoid removal and re-insertion of split ordered extent
      btrfs: mark ordered extent insertion failure checks as unlikely
      btrfs: update panic message when splitting ordered extent
      btrfs: remove pointless code when creating and deleting a subvolume
      btrfs: avoid transaction commit on any fsync after subvolume creation
      btrfs: remove super block argument from btrfs_iget()
      btrfs: remove super block argument from btrfs_iget_path()
      btrfs: remove super block argument from btrfs_iget_locked()
      btrfs: do not BUG_ON() when freeing tree block after error
      btrfs: use label to deduplicate error path at btrfs_force_cow_block()
      btrfs: remove NULL transaction support for btrfs_lookup_extent_info()
      btrfs: simplify setting the full backref flag at update_ref_for_cow()
      btrfs: replace BUG_ON() with error handling at update_ref_for_cow()
      btrfs: remove superfluous metadata check at btrfs_lookup_extent_info()
      btrfs: reduce nesting for extent processing at btrfs_lookup_extent_info()
      btrfs: don't BUG_ON() when 0 reference count at btrfs_lookup_extent_info()
      btrfs: avoid allocating and running pointless delayed extent operations
      btrfs: move the direct IO code into its own file
      btrfs: fix data race when accessing the last_trans field of a root
      btrfs: fix bitmap leak when loading free space cache on duplicate entry
      btrfs: fix extent map use-after-free when adding pages to compressed bio

Jeff Johnson (1):
      btrfs: add MODULE_DESCRIPTION()

Johannes Thumshirn (8):
      btrfs: pass struct btrfs_io_geometry into handle_ops_on_dev_replace()
      btrfs: pass reloc_control to relocate_data_extent()
      btrfs: pass a reloc_control to relocate_file_extent_cluster()
      btrfs: pass a reloc_control to relocate_one_folio()
      btrfs: don't pass fs_info to describe_relocation()
      btrfs: pass a struct reloc_control to prealloc_file_extent_cluster()
      btrfs: pass reloc_control to setup_relocation_extent_mapping()
      btrfs: remove raid-stripe-tree encoding field from stripe_extent

Josef Bacik (15):
      btrfs: don't do extra find_extent_buffer() in do_walk_down()
      btrfs: remove all extra btrfs_check_eb_owner() calls
      btrfs: use btrfs_read_extent_buffer() in do_walk_down()
      btrfs: push lookup_info into struct walk_control
      btrfs: factor out eb uptodate check from do_walk_down()
      btrfs: remove local variable need_account in do_walk_down()
      btrfs: unify logic to decide if we need to walk down into a node during snapshot delete
      btrfs: extract the reference dropping code into it's own helper
      btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
      btrfs: handle errors from ref mods during UPDATE_BACKREF in walk_down_proc()
      btrfs: replace BUG_ON with ASSERT in walk_down_proc()
      btrfs: clean up our handling of refs == 0 in snapshot delete
      btrfs: convert correctness BUG_ON()'s to ASSERT()'s in walk_up_proc()
      btrfs: handle errors from btrfs_dec_ref() properly
      btrfs: add documentation around snapshot delete

Junchao Sun (1):
      btrfs: qgroup: delete a TODO about using kmem cache to allocate structures

Mark Harmstone (1):
      btrfs: fix typo in error message in btrfs_validate_super()

Qu Wenruo (37):
      btrfs: raid56: do extra dumping for CONFIG_BTRFS_ASSERT
      btrfs: slightly loosen the requirement for qgroup removal
      btrfs: automatically remove the subvolume qgroup
      btrfs: rename extent_map::orig_block_len to disk_num_bytes
      btrfs: export the expected file extent through can_nocow_extent()
      btrfs: introduce new members for extent_map
      btrfs: introduce extra sanity checks for extent maps
      btrfs: remove extent_map::orig_start member
      btrfs: remove extent_map::block_len member
      btrfs: remove extent_map::block_start member
      btrfs: cleanup duplicated parameters related to can_nocow_file_extent_args
      btrfs: cleanup duplicated parameters related to btrfs_alloc_ordered_extent
      btrfs: cleanup duplicated parameters related to create_io_em()
      btrfs: cleanup duplicated parameters related to btrfs_create_dio_extent()
      btrfs: make __extent_writepage_io() to write specified range only
      btrfs: subpage: introduce helpers to handle subpage delalloc locking
      btrfs: lock subpage ranges in one go for writepage_delalloc()
      btrfs: do not clear page dirty inside extent_write_locked_range()
      btrfs: make extent_write_locked_range() handle subpage writeback correctly
      btrfs: cleanup recursive include of the same header
      btrfs: do not directly include rwlock_types.h
      btrfs: uapi: record temporary super flags used by btrfstune
      btrfs: subpage: remove the unused error bitmap dumping
      btrfs: print-tree: add generation and type dump for EXTENT_DATA_KEY
      btrfs: cleanup the bytenr usage inside btrfs_extent_item_to_extent_map()
      btrfs: ignore incorrect btrfs_file_extent_item::ram_bytes
      btrfs: make validate_extent_map() catch ram_bytes mismatch
      btrfs: fix the ram_bytes assignment for truncated ordered extents
      btrfs: tree-checker: add extra ram_bytes and disk_num_bytes check
      btrfs: remove unused Opt enums
      btrfs: output the unrecognized super block flags as hex
      btrfs: introduce new "rescue=ignoremetacsums" mount option
      btrfs: introduce new "rescue=ignoresuperflags" mount option
      btrfs: remove the extra_gfp parameter from btrfs_alloc_folio_array()
      btrfs: rename the extra_gfp parameter of btrfs_alloc_page_array()
      btrfs: move extent_range_clear_dirty_for_io() into inode.c
      btrfs: remove the BUG_ON() inside extent_range_clear_dirty_for_io()

 fs/btrfs/Makefile                 |    2 +-
 fs/btrfs/accessors.h              |   15 +-
 fs/btrfs/bio.c                    |    4 +-
 fs/btrfs/block-group.c            |   53 +-
 fs/btrfs/block-group.h            |    3 +-
 fs/btrfs/btrfs_inode.h            |  156 ++--
 fs/btrfs/compression.c            |   25 +-
 fs/btrfs/compression.h            |    2 +-
 fs/btrfs/ctree.c                  |  108 +--
 fs/btrfs/ctree.h                  |   18 +-
 fs/btrfs/defrag.c                 |   18 +-
 fs/btrfs/delalloc-space.c         |    2 +-
 fs/btrfs/delalloc-space.h         |    2 +-
 fs/btrfs/delayed-inode.c          |   47 +-
 fs/btrfs/delayed-inode.h          |   10 +-
 fs/btrfs/delayed-ref.c            |   51 +-
 fs/btrfs/delayed-ref.h            |    8 +-
 fs/btrfs/dev-replace.c            |    4 +-
 fs/btrfs/dir-item.c               |    8 +-
 fs/btrfs/dir-item.h               |    6 +-
 fs/btrfs/direct-io.c              | 1052 ++++++++++++++++++++++++++
 fs/btrfs/direct-io.h              |   14 +
 fs/btrfs/disk-io.c                |  128 ++--
 fs/btrfs/disk-io.h                |   18 +-
 fs/btrfs/export.c                 |    6 +-
 fs/btrfs/extent-io-tree.c         |    4 +
 fs/btrfs/extent-tree.c            |  685 ++++++++++-------
 fs/btrfs/extent-tree.h            |    8 +-
 fs/btrfs/extent_io.c              | 1092 ++++-----------------------
 fs/btrfs/extent_io.h              |   19 +-
 fs/btrfs/extent_map.c             |  246 +++++--
 fs/btrfs/extent_map.h             |   56 +-
 fs/btrfs/fiemap.c                 |  930 +++++++++++++++++++++++
 fs/btrfs/fiemap.h                 |   11 +
 fs/btrfs/file-item.c              |   52 +-
 fs/btrfs/file.c                   |  355 +--------
 fs/btrfs/file.h                   |    4 +-
 fs/btrfs/free-space-cache.c       |   12 +-
 fs/btrfs/free-space-tree.c        |   10 +-
 fs/btrfs/fs.h                     |   17 +-
 fs/btrfs/inode-item.c             |    4 +-
 fs/btrfs/inode.c                  | 1475 ++++++++-----------------------------
 fs/btrfs/ioctl.c                  |   94 ++-
 fs/btrfs/ioctl.h                  |    2 +-
 fs/btrfs/locking.h                |    1 -
 fs/btrfs/lru_cache.h              |    1 -
 fs/btrfs/lzo.c                    |   43 +-
 fs/btrfs/messages.c               |    3 +-
 fs/btrfs/misc.h                   |    4 +-
 fs/btrfs/ordered-data.c           |  146 ++--
 fs/btrfs/ordered-data.h           |   27 +-
 fs/btrfs/print-tree.c             |   10 +-
 fs/btrfs/props.c                  |   20 +-
 fs/btrfs/props.h                  |    4 +-
 fs/btrfs/qgroup.c                 |  221 ++++--
 fs/btrfs/qgroup.h                 |   25 +-
 fs/btrfs/raid-stripe-tree.c       |   13 -
 fs/btrfs/raid-stripe-tree.h       |    3 +-
 fs/btrfs/raid56.c                 |  118 ++-
 fs/btrfs/reflink.c                |    8 +-
 fs/btrfs/relocation.c             |  157 ++--
 fs/btrfs/scrub.c                  |   13 +-
 fs/btrfs/send.c                   |   49 +-
 fs/btrfs/send.h                   |    4 +-
 fs/btrfs/space-info.c             |  265 ++++++-
 fs/btrfs/space-info.h             |   48 ++
 fs/btrfs/subpage.c                |  162 +++-
 fs/btrfs/subpage.h                |    9 +-
 fs/btrfs/super.c                  |   51 +-
 fs/btrfs/super.h                  |    2 +-
 fs/btrfs/sysfs.c                  |   85 ++-
 fs/btrfs/tests/btrfs-tests.c      |    5 +-
 fs/btrfs/tests/extent-map-tests.c |  120 +--
 fs/btrfs/tests/inode-tests.c      |  176 +++--
 fs/btrfs/transaction.c            |   31 +-
 fs/btrfs/transaction.h            |    9 +-
 fs/btrfs/tree-checker.c           |   37 +-
 fs/btrfs/tree-log.c               |   74 +-
 fs/btrfs/tree-log.h               |    6 +-
 fs/btrfs/ulist.c                  |   21 +-
 fs/btrfs/ulist.h                  |    2 +
 fs/btrfs/uuid-tree.c              |   10 +-
 fs/btrfs/uuid-tree.h              |    4 +-
 fs/btrfs/volumes.c                |   62 +-
 fs/btrfs/volumes.h                |    2 +-
 fs/btrfs/xattr.c                  |    4 +-
 fs/btrfs/xattr.h                  |    2 +-
 fs/btrfs/zlib.c                   |   56 +-
 fs/btrfs/zoned.c                  |   30 +-
 fs/btrfs/zoned.h                  |   11 +-
 fs/btrfs/zstd.c                   |   70 +-
 include/trace/events/btrfs.h      |   19 +-
 include/uapi/linux/btrfs_tree.h   |   22 +-
 93 files changed, 5186 insertions(+), 3915 deletions(-)
 create mode 100644 fs/btrfs/direct-io.c
 create mode 100644 fs/btrfs/direct-io.h
 create mode 100644 fs/btrfs/fiemap.c
 create mode 100644 fs/btrfs/fiemap.h

.
Date: Mon, 15 Jul 2024 20:20:42 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/cpu for v6.11-rc1

Hi Linus,

please pull the x86/cpu lineup for v6.11-rc1.

If you encounter a merge conflict - likely - I've added the resolve we've been
using in linux-next at the end of that mail if you'd like to compare notes.

Thx.

---

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_cpu_for_v6.11_rc1

for you to fetch changes up to 34b3fc558b537bdf99644dcde539e151716f6331:

  x86/cpu/intel: Drop stray FAM6 check with new Intel CPU model defines (2024-06-29 16:10:37 +0200)

----------------------------------------------------------------
- Flip the logic to add feature names to /proc/cpuinfo to having to
  explicitly specify the flag if there's a valid reason to show it in
  /proc/cpuinfo

- Switch a bunch of Intel x86 model checking code to the new CPU model
  defines

- Fixes and cleanups

----------------------------------------------------------------
Alison Schofield (2):
      x86/cpu: Remove useless work in detect_tme_early()
      x86/pconfig: Remove unused MKTME pconfig code

Andrew Cooper (1):
      x86/cpu/intel: Drop stray FAM6 check with new Intel CPU model defines

Borislav Petkov (AMD) (1):
      x86/cpufeatures: Flip the /proc/cpuinfo appearance logic

Jeff Johnson (1):
      x86/mce/inject: Add missing MODULE_DESCRIPTION() line

Mateusz Guzik (1):
      x86/CPU/AMD: Always inline amd_clear_divider()

Tony Luck (8):
      x86/platform/intel-mid: Switch to new Intel CPU model defines
      x86/cpu/intel: Switch to new Intel CPU model defines
      x86/PCI: Switch to new Intel CPU model defines
      x86/virt/tdx: Switch to new Intel CPU model defines
      perf/x86/intel: Switch to new Intel CPU model defines
      x86/cpu: Switch to new Intel CPU model defines
      x86/boot: Switch to new Intel CPU model defines
      perf/x86/rapl: Switch to new Intel CPU model defines

 arch/x86/boot/cpucheck.c                |   2 +-
 arch/x86/events/intel/core.c            | 212 ++++-----
 arch/x86/events/rapl.c                  |  90 ++--
 arch/x86/include/asm/cpu_device_id.h    |   8 +-
 arch/x86/include/asm/cpufeatures.h      | 800 ++++++++++++++++----------------
 arch/x86/include/asm/intel_pconfig.h    |  65 ---
 arch/x86/include/asm/processor.h        |  12 +-
 arch/x86/include/asm/vmxfeatures.h      | 110 ++---
 arch/x86/kernel/cpu/Makefile            |   2 +-
 arch/x86/kernel/cpu/amd.c               |  11 -
 arch/x86/kernel/cpu/intel.c             | 188 +++-----
 arch/x86/kernel/cpu/intel_pconfig.c     |  84 ----
 arch/x86/kernel/cpu/mce/inject.c        |   1 +
 arch/x86/kernel/cpu/mkcapflags.sh       |   3 +-
 arch/x86/pci/intel_mid_pci.c            |   4 +-
 arch/x86/platform/intel-mid/intel-mid.c |   6 +-
 arch/x86/virt/vmx/tdx/tdx.c             |   8 +-
 17 files changed, 701 insertions(+), 905 deletions(-)
 delete mode 100644 arch/x86/include/asm/intel_pconfig.h
 delete mode 100644 arch/x86/kernel/cpu/intel_pconfig.c

---

diff --cc arch/x86/include/asm/vmxfeatures.h
index 695f36664889,fe42067cd6d8..09b1d7e607c1
--- a/arch/x86/include/asm/vmxfeatures.h
+++ b/arch/x86/include/asm/vmxfeatures.h
@@@ -70,24 -70,24 +70,24 @@@
  #define VMX_FEATURE_APIC_REGISTER_VIRT	( 2*32+  8) /* "vapic_reg" Hardware emulation of reads to the virtual-APIC */
  #define VMX_FEATURE_VIRT_INTR_DELIVERY	( 2*32+  9) /* "vid" Evaluation and delivery of pending virtual interrupts */
  #define VMX_FEATURE_PAUSE_LOOP_EXITING	( 2*32+ 10) /* "ple" Conditionally VM-Exit on PAUSE at CPL0 */
- #define VMX_FEATURE_RDRAND_EXITING	( 2*32+ 11) /* "" VM-Exit on RDRAND*/
- #define VMX_FEATURE_INVPCID		( 2*32+ 12) /* "" Enable INVPCID in guest */
- #define VMX_FEATURE_VMFUNC		( 2*32+ 13) /* "" Enable VM-Functions (leaf dependent) */
- #define VMX_FEATURE_SHADOW_VMCS		( 2*32+ 14) /* VMREAD/VMWRITE in guest can access shadow VMCS */
- #define VMX_FEATURE_ENCLS_EXITING	( 2*32+ 15) /* "" VM-Exit on ENCLS (leaf dependent) */
- #define VMX_FEATURE_RDSEED_EXITING	( 2*32+ 16) /* "" VM-Exit on RDSEED */
+ #define VMX_FEATURE_RDRAND_EXITING	( 2*32+ 11) /* VM-Exit on RDRAND*/
+ #define VMX_FEATURE_INVPCID		( 2*32+ 12) /* Enable INVPCID in guest */
+ #define VMX_FEATURE_VMFUNC		( 2*32+ 13) /* Enable VM-Functions (leaf dependent) */
+ #define VMX_FEATURE_SHADOW_VMCS		( 2*32+ 14) /* "shadow_vmcs" VMREAD/VMWRITE in guest can access shadow VMCS */
+ #define VMX_FEATURE_ENCLS_EXITING	( 2*32+ 15) /* VM-Exit on ENCLS (leaf dependent) */
+ #define VMX_FEATURE_RDSEED_EXITING	( 2*32+ 16) /* VM-Exit on RDSEED */
  #define VMX_FEATURE_PAGE_MOD_LOGGING	( 2*32+ 17) /* "pml" Log dirty pages into buffer */
--#define VMX_FEATURE_EPT_VIOLATION_VE	( 2*32+ 18) /* Conditionally reflect EPT violations as #VE exceptions */
- #define VMX_FEATURE_PT_CONCEAL_VMX	( 2*32+ 19) /* "" Suppress VMX indicators in Processor Trace */
- #define VMX_FEATURE_XSAVES		( 2*32+ 20) /* "" Enable XSAVES and XRSTORS in guest */
++#define VMX_FEATURE_EPT_VIOLATION_VE	( 2*32+ 18) /* "ept_violation_ve" Conditionally reflect EPT violations as #VE exceptions */
+ #define VMX_FEATURE_PT_CONCEAL_VMX	( 2*32+ 19) /* Suppress VMX indicators in Processor Trace */
+ #define VMX_FEATURE_XSAVES		( 2*32+ 20) /* Enable XSAVES and XRSTORS in guest */
  #define VMX_FEATURE_MODE_BASED_EPT_EXEC	( 2*32+ 22) /* "ept_mode_based_exec" Enable separate EPT EXEC bits for supervisor vs. user */
- #define VMX_FEATURE_PT_USE_GPA		( 2*32+ 24) /* "" Processor Trace logs GPAs */
- #define VMX_FEATURE_TSC_SCALING		( 2*32+ 25) /* Scale hardware TSC when read in guest */
- #define VMX_FEATURE_USR_WAIT_PAUSE	( 2*32+ 26) /* Enable TPAUSE, UMONITOR, UMWAIT in guest */
- #define VMX_FEATURE_ENCLV_EXITING	( 2*32+ 28) /* "" VM-Exit on ENCLV (leaf dependent) */
- #define VMX_FEATURE_BUS_LOCK_DETECTION	( 2*32+ 30) /* "" VM-Exit when bus lock caused */
- #define VMX_FEATURE_NOTIFY_VM_EXITING	( 2*32+ 31) /* VM-Exit when no event windows after notify window */
+ #define VMX_FEATURE_PT_USE_GPA		( 2*32+ 24) /* Processor Trace logs GPAs */
+ #define VMX_FEATURE_TSC_SCALING		( 2*32+ 25) /* "tsc_scaling" Scale hardware TSC when read in guest */
+ #define VMX_FEATURE_USR_WAIT_PAUSE	( 2*32+ 26) /* "usr_wait_pause" Enable TPAUSE, UMONITOR, UMWAIT in guest */
+ #define VMX_FEATURE_ENCLV_EXITING	( 2*32+ 28) /* VM-Exit on ENCLV (leaf dependent) */
+ #define VMX_FEATURE_BUS_LOCK_DETECTION	( 2*32+ 30) /* VM-Exit when bus lock caused */
+ #define VMX_FEATURE_NOTIFY_VM_EXITING	( 2*32+ 31) /* "notify_vm_exiting" VM-Exit when no event windows after notify window */
  
  /* Tertiary Processor-Based VM-Execution Controls, word 3 */
- #define VMX_FEATURE_IPI_VIRT		( 3*32+  4) /* Enable IPI virtualization */
+ #define VMX_FEATURE_IPI_VIRT		( 3*32+  4) /* "ipi_virt" Enable IPI virtualization */
  #endif /* _ASM_X86_VMXFEATURES_H */
diff --cc arch/x86/kernel/cpu/intel.c
index fdf3489d92a4,a9ea0dba6f0c..08b95a35b5cb
--- a/arch/x86/kernel/cpu/intel.c
+++ b/arch/x86/kernel/cpu/intel.c
@@@ -230,61 -201,23 +201,39 @@@ static void detect_tme_early(struct cpu
  		clear_cpu_cap(c, X86_FEATURE_TME);
  		return;
  	}
- 
- 	if (mktme_status != MKTME_UNINITIALIZED)
- 		goto detect_keyid_bits;
- 
- 	pr_info("x86/tme: enabled by BIOS\n");
- 
- 	tme_policy = TME_ACTIVATE_POLICY(tme_activate);
- 	if (tme_policy != TME_ACTIVATE_POLICY_AES_XTS_128)
- 		pr_warn("x86/tme: Unknown policy is active: %#llx\n", tme_policy);
- 
- 	tme_crypto_algs = TME_ACTIVATE_CRYPTO_ALGS(tme_activate);
- 	if (!(tme_crypto_algs & TME_ACTIVATE_CRYPTO_AES_XTS_128)) {
- 		pr_err("x86/mktme: No known encryption algorithm is supported: %#llx\n",
- 				tme_crypto_algs);
- 		mktme_status = MKTME_DISABLED;
- 	}
- detect_keyid_bits:
+ 	pr_info_once("x86/tme: enabled by BIOS\n");
  	keyid_bits = TME_ACTIVATE_KEYID_BITS(tme_activate);
- 	nr_keyids = (1UL << keyid_bits) - 1;
- 	if (nr_keyids) {
- 		pr_info_once("x86/mktme: enabled by BIOS\n");
- 		pr_info_once("x86/mktme: %d KeyIDs available\n", nr_keyids);
- 	} else {
- 		pr_info_once("x86/mktme: disabled by BIOS\n");
- 	}
- 
- 	if (mktme_status == MKTME_UNINITIALIZED) {
- 		/* MKTME is usable */
- 		mktme_status = MKTME_ENABLED;
- 	}
+ 	if (!keyid_bits)
+ 		return;
  
  	/*
- 	 * KeyID bits effectively lower the number of physical address
- 	 * bits.  Update cpuinfo_x86::x86_phys_bits accordingly.
+ 	 * KeyID bits are set by BIOS and can be present regardless
+ 	 * of whether the kernel is using them. They effectively lower
+ 	 * the number of physical address bits.
+ 	 *
+ 	 * Update cpuinfo_x86::x86_phys_bits accordingly.
  	 */
  	c->x86_phys_bits -= keyid_bits;
+ 	pr_info_once("x86/mktme: BIOS enabled: x86_phys_bits reduced by %d\n",
+ 		     keyid_bits);
  }
  
 +void intel_unlock_cpuid_leafs(struct cpuinfo_x86 *c)
 +{
 +	if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL)
 +		return;
 +
 +	if (c->x86 < 6 || (c->x86 == 6 && c->x86_model < 0xd))
 +		return;
 +
 +	/*
 +	 * The BIOS can have limited CPUID to leaf 2, which breaks feature
 +	 * enumeration. Unlock it and update the maximum leaf info.
 +	 */
 +	if (msr_clear_bit(MSR_IA32_MISC_ENABLE, MSR_IA32_MISC_ENABLE_LIMIT_CPUID_BIT) > 0)
 +		c->cpuid_level = cpuid_eax(0);
 +}
 +
  static void early_init_intel(struct cpuinfo_x86 *c)
  {
  	u64 misc_enable;


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 15 Jul 2024 15:17:33 -0400
From: Paul Moore <paul@paul-moore.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: selinux@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] selinux/selinux-pr-20240715

Linus,

A single SELinux patch for Linux v6.11 to change the type of a
pre-processor constant to better match its use.  Please merge.

-Paul

--
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git
    tags/selinux-pr-20240715

for you to fetch changes up to e123134b39dc40af94e8aec49227ae55b5e087a8:

  selinux: Use 1UL for EBITMAP_BIT to match maps type
    (2024-07-02 11:41:05 -0400)

----------------------------------------------------------------
selinux/stable-6.11 PR 20240715

----------------------------------------------------------------
Canfeng Guo (1):
      selinux: Use 1UL for EBITMAP_BIT to match maps type

 security/selinux/ss/ebitmap.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--
paul-moore.com

.
Date: Mon, 15 Jul 2024 15:17:38 -0400
From: Paul Moore <paul@paul-moore.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] lsm/lsm-pr-20240715

Linus,

Two LSM patches for Linux v6.11 both focused on cleaning up the inode
xattr capability handling.  There is more detailed information in the
individual commits.  Please merge.

-Paul

--
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm.git
    tags/lsm-pr-20240715

for you to fetch changes up to dd44477e7fa15ba3b100dfc67bf7cf083f3dccf6:

  selinux,smack: remove the capability checks in the removexattr hooks
    (2024-07-09 15:15:57 -0400)

----------------------------------------------------------------
lsm/stable-6.11 PR 20240715

----------------------------------------------------------------
Paul Moore (2):
      lsm: fixup the inode xattr capability handling
      selinux,smack: remove the capability checks in the removexattr
                     hooks

 include/linux/lsm_hook_defs.h |  1 +
 security/security.c           | 70 ++++++++++++++++++++++++++-----------
 security/selinux/hooks.c      | 38 +++++++++++++----------
 security/smack/smack_lsm.c    | 34 ++++++++++++++++++---
 4 files changed, 101 insertions(+), 42 deletions(-)

--
paul-moore.com

.
Date: Mon, 15 Jul 2024 23:37:42 +0530
From: Vignesh Raghavendra <vigneshr@ti.com>
To: Olof Johansson <olof@lixom.net>, Arnd Bergmann <arnd@arndb.de>,
        arm-soc
	<arm@kernel.org>, SoC <soc@kernel.org>
Subject: [GIT PULL] arm64: dts: ti: K3 devicetree updates for v6.11 - part2

--------------RUwPAC00nLsJ4vnxysuoeY8i
Content-Type: multipart/mixed; boundary="------------ueqxuF7AE95w104VQykrKzYI";
 protected-headers="v1"
From: Vignesh Raghavendra <vigneshr@ti.com>
To: Olof Johansson <olof@lixom.net>, Arnd Bergmann <arnd@arndb.de>,
 arm-soc <arm@kernel.org>, SoC <soc@kernel.org>
Cc: Tero Kristo <kristo@kernel.org>, Vignesh Raghavendra <vigneshr@ti.com>,
 linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org,
 Nishanth Menon <nm@ti.com>
Message-ID: <aacd1e96-9ff4-4222-9f4d-29e63041f7fb@ti.com>
Subject: [GIT PULL] arm64: dts: ti: K3 devicetree updates for v6.11 - part2

--------------ueqxuF7AE95w104VQykrKzYI
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi ARM SoC Maintainers,

Please pull below PR which consists of a late fix to my earlier pull requ=
est:
https://lore.kernel.org/linux-arm-kernel/37f251a1-f3bd-402f-ab22-cf786c38=
71d7@ti.com/

The following changes since commit 6406c5d5512c0814b8c155df7f833a98d9069a=
72:

  arm64: dts: ti: k3-am62a7-sk: Reserve 576MiB of global CMA (2024-07-03 =
19:51:21 +0530)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-k3=
-dt-for-v6.11-part2

for you to fetch changes up to cc5049007d722364bca4a4eeb619d5629733a004:

  arm64: dts: ti: k3-j784s4-evm: Consolidate serdes0 references (2024-07-=
12 17:08:40 +0530)

----------------------------------------------------------------
Late fixes towards v6.11-rc1

First patch fixes warning splat seen on J784S4 due to overlapping
serdes0 lane. Second patch cleans up the serdes0 references for readabili=
ty

----------------------------------------------------------------
Andrew Halaney (2):
      arm64: dts: ti: k3-j784s4-evm: Assign only lanes 0 and 1 to PCIe1
      arm64: dts: ti: k3-j784s4-evm: Consolidate serdes0 references

 arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 25 +++-------
 1 file changed, 8 insertions(+), 17 deletions(-)

--=20
Regards
Vignesh

--------------ueqxuF7AE95w104VQykrKzYI--

--------------RUwPAC00nLsJ4vnxysuoeY8i
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEyRC2zAhGcGjrhiNExEYeRXyRFuMFAmaVZW4FAwAAAAAACgkQxEYeRXyRFuMp
XAgAvyMc9Sy66U1Vk0pNe6ebRIFaA2Tt/Dwp4FuOsoCT/7I6jW9uonvRLqY4XjkQJhm9ER/vzPXS
EYAKDHQlaZ9bGUo9pTY0+RF25tlse6cL7icOiEsoj65DNmeVm7xo18q8hfPw0XmbQVSjK5/l2UWY
8VQueqtQ8T15ufRo6XuRSfjfPoeO+vpqMynqMpz2JKc+YP8vouRqrUWzVwQARqv8OrqWdl2KTmgs
kX3oX55+UU+if0xoNCPM4j/tS/jtyqlwSYEU7LQpjrHMc0oM9n8om4Hw4dF2aMh6CoowYtq9MjNl
HFMGZfeUPpA1z/xPQwmYopSEywXDYQIQ5BbZ9gaCuQ==
=TME8
-----END PGP SIGNATURE-----

--------------RUwPAC00nLsJ4vnxysuoeY8i--

.
Date: Mon, 15 Jul 2024 21:41:04 +0200
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>
Subject: [GIT PULL] Thermal control updates for v6.11-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 thermal-6.11-rc1

with top-most commit 281cfec53b4484ce2092c89b6909f5573cb23443

 Merge branch 'thermal-intel'

on top of commit 94eacc1c583dd2ba51a2158fb13285f5dc42714b

 thermal: core: Fix list sorting in __thermal_zone_device_update()

to receive thermal control updates for 6.11-rc1.

These add some new hardware support (notably, the Lunar Lake platform
support in int340x and X1E80100 temperature sensor), continue to rework
the thermal driver interface to eliminate trip point IDs from it, update
DT bindings for a number of platforms and simplify probe in a number of
thermal drivers, address issues and clean up code.

Specifics:

 - Add DLVR and MSI interrupt support for the Lunar Lake platform to the
   int340x thermal driver (Srinivas Pandruvada).

 - Enable workload type hints (WLT) support and power floor interrupt
   support for the Lunar Lake platform in int340x ((Srinivas Pandruvada).

 - Switch Intel thermal drivers to new Intel CPU model defines (Tony
   Luck).

 - Clean up the int3400 and int3403 drivers (Erick Archer and David Alan
   Gilbert).

 - Improve intel_pch_thermal kernel log messages printed during suspend
   to idle (Zhang Rui).

 - Make the intel_tcc_cooling driver use a model-specific bitmask for
   TCC offset (Ricardo Neri).

 - Redesign the .set_trip_temp() thermal zone callback to take a trip
   pointer instead of a trip ID and update its users (Rafael Wysocki).

 - Avoid using invalid combinations of polling_delay and passive_delay
   thermal zone parameters (Rafael Wysocki).

 - Update a cooling device registration function to take a const
   argument (Krzysztof Kozlowski).

 - Make the uniphier thermal driver use thermal_zone_for_each_trip() for
   walking trip points (Rafael Wysocki).

 - Fix and clean up several minor shortcomings in thermal debug (Rafael
   Wysocki).

 - Rename __thermal_zone_set_trips() to thermal_zone_set_trips() and
   make it use trip thresholds (Rafael Wysocki).

 - Use READ_ONCE() for lockless access to trip temperature and
   hysteresis (Rafael Wysocki).

 - Drop unnecessary cooling device target state checks from the
   Bang-Bang thermal governor (Rafael Wysocki).

 - Avoid invoking thermal governor .trip_crossed() callback for critical
   and hot trip points (Rafael Wysocki).

 - Group all Renesas drivers inside a dedicated sub directory and add
   the missing dependency to OF (Niklas S=C3=B6derlund).

 - Add suspend/resume support on k3_j72xx_bandgap and take the
   opportunity to remove an unneeded delay in the init time code
   path (Th=C3=A9o Lebrun).

 - Fix thermal zone definition for MT8186 and MT8188 (Julien Panis).

 - Convert hisilicon-thermal.txt to dt-schema (Abdulrasaq Lawani).

 - Add DT bindings for the X1E80100 temperature sensor (Abel Vesa).

 - Fix the thermal zone node name regular expression in the DT schema
   (Krzysztof Kozlowski).

 - Avoid failing thermal control initialization by using default values
   on some platforms where calibration data is missing  (Chen-Yu Tsai).

 - Fix the sensor cell size in DT for the Exynos platform (Krzysztof
   Kozlowski).

 - Bring the common definition of '#thermal-sensor-cells' property in
   order to simplify the bindings on all the platforms where this
   change makes sense and do some minor cleanups (Krzysztof Kozlowski).

 - Fix a race between removal and clock disable in the broadcom thermal
   driver (Krzysztof Kozlowski).

 - Drop 'trips' DT node as required from the thermal zone bindings in
   order to fix the remaining warnings appearing for thermal zones
   without trip points (Rob Herring).

 - Simplify all the drivers where dev_err_probe() can apply (Krzysztof
   Kozlowski).

 - Clean up code related to stih416 as this platform is not described
   anywhere (Raphael Gallais-Pou).

Thanks!


---------------

Abdulrasaq Lawani (1):
      dt-bindings: thermal: convert hisilicon-thermal.txt to dt-schema

Abel Vesa (1):
      dt-bindings: thermal: qcom-tsens: Document the X1E80100 Temperature S=
ensor

Chen-Yu Tsai (1):
      thermal/drivers/mediatek/lvts_thermal: Provide default calibration da=
ta

Dr. David Alan Gilbert (1):
      thermal: int3403: remove unused struct 'int3403_performance_state'

Erick Archer (1):
      thermal: int3400: Use sizeof(*pointer) instead of sizeof(type)

Julien Panis (2):
      dt-bindings: thermal: mediatek: Fix thermal zone definition for MT818=
6
      dt-bindings: thermal: mediatek: Fix thermal zone definitions for MT81=
88

Krzysztof Kozlowski (36):
      thermal: core: constify 'type' in
devm_thermal_of_cooling_device_register()
      dt-bindings: thermal: correct thermal zone node name limit
      dt-bindings: thermal: samsung,exynos: specify cells
      dt-bindings: thermal: amlogic: reference thermal-sensor schema
      dt-bindings: thermal: allwinner,sun8i-a83t-ths: reference
thermal-sensor schema
      dt-bindings: thermal: brcm,avs-ro: reference thermal-sensor schema
      dt-bindings: thermal: generic-adc: reference thermal-sensor schema
      dt-bindings: thermal: imx8mm: reference thermal-sensor schema
      dt-bindings: thermal: nvidia,tegra186-bpmp: reference
thermal-sensor schema
      dt-bindings: thermal: nvidia,tegra30-tsensor: reference
thermal-sensor schema
      dt-bindings: thermal: qcom-spmi-adc-tm-hc: reference thermal-sensor s=
chema
      dt-bindings: thermal: qcom-spmi-adc-tm5: reference thermal-sensor sch=
ema
      dt-bindings: thermal: qcom-tsens: reference thermal-sensor schema
      dt-bindings: thermal: rcar-gen3: reference thermal-sensor schema
      dt-bindings: thermal: rockchip: reference thermal-sensor schema
      dt-bindings: thermal: rzg2l: reference thermal-sensor schema
      dt-bindings: thermal: socionext,uniphier: reference thermal-sensor sc=
hema
      dt-bindings: thermal: sprd: reference thermal-sensor schema
      dt-bindings: thermal: st,stm32: reference thermal-sensor schema
      dt-bindings: thermal: ti,am654: reference thermal-sensor schema
      dt-bindings: thermal: ti,j72xx: reference thermal-sensor schema
      dt-bindings: thermal: simplify few bindings
      dt-bindings: thermal: cleanup examples indentation
      dt-bindings: thermal: qoriq: reference thermal-sensor schema
      thermal/drivers/broadcom: Fix race between removal and clock disable
      thermal/drivers/broadcom: Simplify probe() with local dev variable
      thermal/drivers/broadcom: Simplify with dev_err_probe()
      thermal/drivers/exynos: Simplify probe() with local dev variable
      thermal/drivers/exynos: Simplify with dev_err_probe()
      thermal/drivers/hisi: Simplify with dev_err_probe()
      thermal/drivers/imx: Simplify probe() with local dev variable
      thermal/drivers/imx: Simplify with dev_err_probe()
      thermal/drivers/qcom-spmi-adc-tm5: Simplify with dev_err_probe()
      thermal/drivers/qcom-tsens: Simplify with dev_err_probe()
      thermal/drivers/generic-adc: Simplify probe() with local dev variable
      thermal/drivers/generic-adc: Simplify with dev_err_probe()

Niklas S=C3=B6derlund (2):
      thermal/drivers/renesas: Group all renesas thermal drivers together
      thermal/drivers/renesas/rcar: Add dependency on OF

Rafael J. Wysocki (21):
      thermal/debugfs: Use helper to update trip point overstepping duratio=
n
      thermal/debugfs: Do not extend mitigation episodes beyond system resu=
me
      thermal/debugfs: Print mitigation timestamp value in milliseconds
      thermal/debugfs: Fix up units in "mitigations" files
      thermal/debugfs: Adjust check for trips without statistics in
tze_seq_show()
      thermal/debugfs: Compute maximum temperature for mitigation
episode as a whole
      thermal/debugfs: Move some statements from under thermal_dbg->lock
      thermal: trip: Use common set of trip type names
      thermal: trip: Rename __thermal_zone_set_trips() to
thermal_zone_set_trips()
      thermal: trip: Make thermal_zone_set_trips() use trip thresholds
      thermal: trip: Use READ_ONCE() for lockless access to trip properties
      thermal: gov_bang_bang: Drop unnecessary cooling device target
state checks
      thermal: core: Avoid calling .trip_crossed() for critical and hot tri=
ps
      thermal: uniphier: Use thermal_zone_for_each_trip() for walking
trip points
      thermal: core: Change passive_delay and polling_delay data type
      thermal: helpers: Introduce thermal_trip_is_bound_to_cdev()
      thermal: trip: Add conversion macros for thermal trip priv field
      thermal: imx: Drop critical trip check from imx_set_trip_temp()
      thermal: trip: Pass trip pointer to .set_trip_temp() thermal zone cal=
lback
      thermal: trip: Fold __thermal_zone_get_trip() into its caller
      thermal: core: Add sanity checks for polling_delay and passive_delay

Raphael Gallais-Pou (1):
      thermal/drivers/sti: Cleanup code related to stih416

Ricardo Neri (2):
      thermal: intel: intel_tcc: Add model checks for temperature registers
      thermal: intel: intel_tcc_cooling: Use a model-specific bitmask
for TCC offset

Rob Herring (Arm) (1):
      dt-bindings: thermal: Drop 'trips' node as required

Srinivas Pandruvada (6):
      thermal: intel: int340x: Cleanup of DLVR sysfs on driver remove
      thermal: intel: int340x: Capability to map user space to firmware val=
ues
      thermal: intel: int340x: Add DLVR support for Lunar Lake
      thermal: intel: int340x: Remove unnecessary calls to free irq
      thermal: intel: int340x: Support MSI interrupt for Lunar Lake
      thermal: intel: int340x: Enable WLT and power floor support for Lunar=
 Lake

Th=C3=A9o Lebrun (1):
      thermal/drivers/k3_j72xx_bandgap: Implement suspend/resume support

Tony Luck (2):
      thermal: intel: intel_tcc_cooling: Switch to new Intel CPU model defi=
nes
      thermal: intel: intel_soc_dts_thermal: Switch to new Intel CPU
model defines

Zhang Rui (2):
      thermal: intel: intel_pch: Improve cooling log
      thermal: intel: hfi: Give HFI instances package scope

---------------

 .../bindings/thermal/allwinner,sun8i-a83t-ths.yaml |   6 +-
 .../bindings/thermal/amlogic,thermal.yaml          |  22 +--
 .../bindings/thermal/brcm,avs-ro-thermal.yaml      |  24 +--
 .../devicetree/bindings/thermal/brcm,avs-tmon.yaml |  17 +-
 .../bindings/thermal/brcm,bcm2835-thermal.yaml     |   1 -
 .../bindings/thermal/fsl,scu-thermal.yaml          |   1 -
 .../bindings/thermal/generic-adc-thermal.yaml      |   5 +-
 .../bindings/thermal/hisilicon,tsensor.yaml        |  57 +++++++
 .../bindings/thermal/hisilicon-thermal.txt         |  32 ----
 .../bindings/thermal/imx8mm-thermal.yaml           |   5 +-
 .../bindings/thermal/loongson,ls2k-thermal.yaml    |   1 -
 .../bindings/thermal/mediatek,lvts-thermal.yaml    |   1 -
 .../bindings/thermal/nvidia,tegra124-soctherm.yaml |   1 -
 .../thermal/nvidia,tegra186-bpmp-thermal.yaml      |  12 +-
 .../bindings/thermal/nvidia,tegra30-tsensor.yaml   |   9 +-
 .../bindings/thermal/qcom,spmi-temp-alarm.yaml     |   1 -
 .../bindings/thermal/qcom-spmi-adc-tm-hc.yaml      |   8 +-
 .../bindings/thermal/qcom-spmi-adc-tm5.yaml        |   8 +-
 .../devicetree/bindings/thermal/qcom-tsens.yaml    |  97 ++++++-----
 .../devicetree/bindings/thermal/qoriq-thermal.yaml |   5 +-
 .../bindings/thermal/rcar-gen3-thermal.yaml        |  71 +++++----
 .../devicetree/bindings/thermal/rcar-thermal.yaml  |  64 ++++----
 .../bindings/thermal/rockchip-thermal.yaml         |   5 +-
 .../devicetree/bindings/thermal/rzg2l-thermal.yaml |  43 ++---
 .../bindings/thermal/samsung,exynos-thermal.yaml   |   3 +-
 .../thermal/socionext,uniphier-thermal.yaml        |   5 +-
 .../devicetree/bindings/thermal/sprd-thermal.yaml  |  49 +++---
 .../bindings/thermal/st,stm32-thermal.yaml         |   5 +-
 .../devicetree/bindings/thermal/thermal-zones.yaml |   6 +-
 .../bindings/thermal/ti,am654-thermal.yaml         |  15 +-
 .../bindings/thermal/ti,j72xx-thermal.yaml         |   5 +-
 MAINTAINERS                                        |   4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c        |   2 +-
 drivers/thermal/Kconfig                            |  28 +---
 drivers/thermal/Makefile                           |   4 +-
 drivers/thermal/broadcom/bcm2835_thermal.c         |  49 ++----
 drivers/thermal/gov_bang_bang.c                    |  14 +-
 drivers/thermal/hisi_thermal.c                     |   9 +-
 drivers/thermal/imx_thermal.c                      |  55 +++----
 .../intel/int340x_thermal/int3400_thermal.c        |   2 +-
 .../intel/int340x_thermal/int3403_thermal.c        |  11 --
 .../intel/int340x_thermal/int340x_thermal_zone.c   |  22 +--
 .../int340x_thermal/processor_thermal_device.c     |   3 +-
 .../int340x_thermal/processor_thermal_device.h     |   1 +
 .../int340x_thermal/processor_thermal_device_pci.c | 118 +++++++++++---
 .../intel/int340x_thermal/processor_thermal_rfim.c | 113 ++++++++++++-
 drivers/thermal/intel/intel_hfi.c                  |  30 ++--
 drivers/thermal/intel/intel_pch_thermal.c          |   5 +
 drivers/thermal/intel/intel_quark_dts_thermal.c    |  28 +++-
 drivers/thermal/intel/intel_soc_dts_iosf.c         |  15 +-
 drivers/thermal/intel/intel_soc_dts_thermal.c      |   2 +-
 drivers/thermal/intel/intel_tcc.c                  | 177 +++++++++++++++++=
+++-
 drivers/thermal/intel/intel_tcc_cooling.c          |  32 ++--
 drivers/thermal/intel/x86_pkg_temp_thermal.c       |   9 +-
 drivers/thermal/k3_j72xx_bandgap.c                 | 111 +++++++++----
 drivers/thermal/mediatek/lvts_thermal.c            |  46 ++++--
 drivers/thermal/qcom/qcom-spmi-adc-tm5.c           |   9 +-
 drivers/thermal/qcom/qcom-spmi-temp-alarm.c        |  10 +-
 drivers/thermal/qcom/tsens.c                       |   8 +-
 drivers/thermal/renesas/Kconfig                    |  28 ++++
 drivers/thermal/renesas/Makefile                   |   5 +
 drivers/thermal/{ =3D> renesas}/rcar_gen3_thermal.c  |   2 +-
 drivers/thermal/{ =3D> renesas}/rcar_thermal.c       |   2 +-
 drivers/thermal/{ =3D> renesas}/rzg2l_thermal.c      |   2 +-
 drivers/thermal/samsung/exynos_tmu.c               |  54 +++----
 drivers/thermal/st/st_thermal_memmap.c             |  10 --
 drivers/thermal/tegra/soctherm.c                   |  15 +-
 drivers/thermal/thermal-generic-adc.c              |  27 ++--
 drivers/thermal/thermal_core.c                     |  21 ++-
 drivers/thermal/thermal_core.h                     |   4 +-
 drivers/thermal/thermal_debugfs.c                  | 110 ++++++++-----
 drivers/thermal/thermal_debugfs.h                  |   2 +
 drivers/thermal/thermal_helpers.c                  |  47 ++++--
 drivers/thermal/thermal_sysfs.c                    |  21 +--
 drivers/thermal/thermal_trip.c                     |  53 +++---
 drivers/thermal/uniphier_thermal.c                 |  39 +++--
 .../dt-bindings/thermal/mediatek,lvts-thermal.h    |  12 +-
 include/linux/intel_tcc.h                          |   1 +
 include/linux/platform_data/x86/soc.h              |  12 +-
 include/linux/thermal.h                            |  18 ++-
 80 files changed, 1207 insertions(+), 779 deletions(-)

.
Date: Mon, 15 Jul 2024 21:42:52 +0200
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Viresh Kumar <viresh.kumar@linaro.org>
Subject: [GIT PULL] Power management updates for v6.11-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.11-rc1

with top-most commit a02bed4183c48d42a2855a4e70867b6239c45770

 Merge branches 'pm-opp' and 'pm-tools'

on top of commit 130abfe9a1841189975f3770e825e441acd3c87c

 Merge tag 'pm-6.10-rc8' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive power management updates for 6.11-rc1.

These add a new cpufreq driver for Loongson-3, add support for new
features in the intel_pstate (Lunar Lake and Arrow Lake platforms,
OOB mode for Emerald Rapids, highest performance change interrupt),
amd-pstate (fast CPPC) and sun50i (Allwinner H700 speed bin) cpufreq
drivers, simplify the cpufreq driver interface, simplify the teo cpuidle
governor, adjust the pm-graph utility for a new version of Python,
address issues and clean up code.

Specifics:

 - Add Loongson-3 CPUFreq driver support (Huacai Chen).

 - Add support for the Arrow Lake and Lunar Lake platforms and
   the out-of-band (OOB) mode on Emerald Rapids to the intel_pstate
   cpufreq driver, make it support the highest performance change
   interrupt and clean it up (Srinivas Pandruvada).

 - Switch cpufreq to new Intel CPU model defines (Tony Luck).

 - Simplify the cpufreq driver interface by switching the .exit() driver
   callback to the void return data type (Lizhe, Viresh Kumar).

 - Make cpufreq_boost_enabled() return bool (Dhruva Gole).

 - Add fast CPPC support to the amd-pstate cpufreq driver, address
   multiple assorted issues in it and clean it up (Perry Yuan, Mario
   Limonciello, Dhananjay Ugwekar, Meng Li, Xiaojian Du).

 - Add Allwinner H700 speed bin to the sun50i cpufreq driver (Ryan
   Walklin).

 - Fix memory leaks and of_node_put() usage in the sun50i and qcom-nvmem
   cpufreq drivers (Javier Carrasco).

 - Clean up the sti and dt-platdev cpufreq drivers (Jeff Johnson,
   Raphael Gallais-Pou).

 - Fix deferred probe handling in the TI cpufreq driver and wrong return
   values of ti_opp_supply_probe(), and add OPP tables for the AM62Ax and
   AM62Px SoCs to it (Bryan Brattlof, Primoz Fiser).

 - Avoid overflow of target_freq in .fast_switch() in the SCMI cpufreq
   driver (Jagadeesh Kona).

 - Use dev_err_probe() in every error path in probe in the Mediatek
   cpufreq driver (N=C3=ADcolas Prado).

 - Fix kernel-doc param for longhaul_setstate in the longhaul cpufreq
   driver (Yang Li).

 - Fix system resume handling in the CPPC cpufreq driver (Riwen Lu).

 - Improve the teo cpuidle governor and clean up leftover comments from
   the menu cpuidle governor (Christian Loehle).

 - Clean up a comment typo in the teo cpuidle governor (Atul Kumar
   Pant).

 - Add missing MODULE_DESCRIPTION() macro to cpuidle haltpoll (Jeff
   Johnson).

 - Switch the intel_idle driver to new Intel CPU model defines (Tony
   Luck).

 - Switch the Intel RAPL driver new Intel CPU model defines (Tony Luck).

 - Simplify if condition in the idle_inject driver (Thorsten Blum).

 - Fix missing cleanup on error in _opp_attach_genpd() (Viresh Kumar).

 - Introduce an OF helper function to inform if required-opps is used
   and drop a redundant in-parameter to _set_opp_level() (Ulf Hansson).

 - Update pm-graph to v5.12 which includes fixes and major code revamp
   for python3.12 (Todd Brandt).

 - Address several assorted issues in the cpupower utility (Roman
   Storozhenko).

Thanks!


---------------

Atul Kumar Pant (1):
      cpuidle: governors: teo: Fix a typo in a comment

Bryan Brattlof (2):
      cpufreq: ti: update OPP table for AM62Ax SoCs
      cpufreq: ti: update OPP table for AM62Px SoCs

Christian Loehle (4):
      cpuidle: menu: Cleanup after loadavg removal
      Revert: "cpuidle: teo: Introduce util-awareness"
      cpuidle: teo: Remove recent intercepts metric
      cpuidle: teo: Don't count non-existent intercepts

Dhananjay Ugwekar (2):
      cpufreq/amd-pstate-ut: Convert nominal_freq to khz during comparisons
      cpufreq/amd-pstate: Fix the scaling_max_freq setting on shared
memory CPPC systems

Dhruva Gole (1):
      cpufreq: make cpufreq_boost_enabled() return bool

Huacai Chen (1):
      cpufreq: Add Loongson-3 CPUFreq driver support

Jagadeesh Kona (1):
      cpufreq: scmi: Avoid overflow of target_freq in fast switch

Javier Carrasco (4):
      cpufreq: sun50i: fix memory leak in dt_has_supported_hw()
      cpufreq: sun50i: replace of_node_put() with automatic cleanup handler
      cpufreq: qcom-nvmem: fix memory leaks in probe error paths
      cpufreq: qcom-nvmem: eliminate uses of of_node_put()

Jeff Johnson (2):
      cpufreq: dt-platdev: add missing MODULE_DESCRIPTION() macro
      cpuidle: haltpoll: add missing MODULE_DESCRIPTION() macro

Lizhe (1):
      cpufreq: Make cpufreq_driver->exit() return void

Mario Limonciello (3):
      cpufreq: amd-pstate: Allow users to write 'default' EPP string
      cpufreq: amd-pstate: Make amd-pstate unit tests depend on amd-pstate
      cpufreq: amd-pstate: Don't create attributes when registration fails

Meng Li (1):
      cpufreq/amd-pstate: fix setting policy current frequency value

N=C3=ADcolas F. R. A. Prado (1):
      cpufreq: mediatek: Use dev_err_probe in every error path in probe

Perry Yuan (15):
      x86/cpufeatures: Add AMD FAST CPPC feature flag
      cpufreq: update to sysfs_emit() for safer buffer handling
      cpufreq: amd-pstate: optimize the initial frequency values verificati=
on
      cpufreq: amd-pstate: remove unused variable nominal_freq
      cpufreq: amd-pstate: show CPPC debug message if CPPC is not supported
      cpufreq: amd-pstate: add debug message while CPPC is supported
and disabled by SBIOS
      Documentation: PM: amd-pstate: add guided mode to the Operation mode
      cpufreq: amd-pstate: switch boot_cpu_has() to cpu_feature_enabled()
      cpufreq: amd-pstate: enable shared memory type CPPC by default
      cpufreq: amd-pstate: auto-load pstate driver by default
      cpufreq: simplify boolean parsing with kstrtobool in store function
      cpufreq: acpi: move MSR_K7_HWCR_CPB_DIS_BIT into msr-index.h
      cpufreq: amd-pstate: initialize core precision boost state
      cpufreq: amd-pstate: Cap the CPPC.max_perf to nominal_perf if CPB is =
off
      Documentation: cpufreq: amd-pstate: update doc for Per CPU boost
control method

Primoz Fiser (2):
      cpufreq: ti-cpufreq: Handle deferred probe with dev_err_probe()
      OPP: ti: Fix ti_opp_supply_probe wrong return values

Raphael Gallais-Pou (3):
      cpufreq: sti: add missing MODULE_DEVICE_TABLE entry for stih418
      cpufreq: docs: Add missing scaling_available_frequencies description
      cpufreq: sti: fix build warning

Riwen Lu (1):
      cpufreq/cppc: Don't compare desired_perf in target()

Roman Storozhenko (7):
      cpupower: Replace a dead reference link with working ones
      cpupower: Add 'help' target to the main Makefile
      cpupower: Improve cpupower build process description
      cpupower: Remove absent 'v' parameter from monitor man page
      cpupower: Change the var type of the 'monitor' subcommand display mod=
e
      cpupower: Disable direct build of the 'bench' subproject
      cpupower: fix lib default installation path

Ryan Walklin (1):
      cpufreq: sun50i: add Allwinner H700 speed bin

Srinivas Pandruvada (8):
      cpufreq: intel_pstate: Update Meteor Lake EPPs
      cpufreq: intel_pstate: Use Meteor Lake EPPs for Arrow Lake
      cpufreq: intel_pstate: Support Emerald Rapids OOB mode
      cpufreq: intel_pstate: Update Arrow Lake hybrid scaling factor
      cpufreq: intel_pstate: Update Lunar Lake hybrid scaling factor
      cpufreq: intel_pstate: Replace boot_cpu_has()
      x86/cpufeatures: Add HWP highest perf change feature flag
      cpufreq: intel_pstate: Support highest performance change interrupt

Thorsten Blum (1):
      powercap: idle_inject: Simplify if condition

Todd Brandt (2):
      pm-graph: v5.12, fixes
      pm-graph: v5.12, code revamp for python3.12

Tony Luck (5):
      cpufreq: Switch to new Intel CPU model defines
      cpufreq: intel_pstate: Switch to new Intel CPU model defines
      intel_idle: Switch to new Intel CPU model defines
      powercap: intel_rapl_msr: Switch to new Intel CPU model defines
      powercap: intel_rapl: Switch to new Intel CPU model defines

Ulf Hansson (2):
      OPP: Drop a redundant in-parameter to _set_opp_level()
      OPP: Introduce an OF helper function to inform if required-opps is us=
ed

Viresh Kumar (4):
      OPP: Fix missing cleanup on error in _opp_attach_genpd()
      cpufreq: nforce2: Remove empty exit() callback
      cpufreq: loongson2: Remove empty exit() callback
      cpufreq: pcc: Remove empty exit() callback

Xiaojian Du (1):
      cpufreq: amd-pstate: change cpu freq transition delay for some models

Yang Li (1):
      cpufreq: longhaul: Fix kernel-doc param for longhaul_setstate

---------------

 Documentation/admin-guide/pm/amd-pstate.rst        |   18 +-
 Documentation/admin-guide/pm/cpufreq.rst           |    4 +
 MAINTAINERS                                        |    1 +
 arch/x86/include/asm/cpufeatures.h                 |    2 +
 arch/x86/include/asm/msr-index.h                   |    2 +
 arch/x86/kernel/cpu/scattered.c                    |    1 +
 drivers/cpufreq/Kconfig                            |   12 +
 drivers/cpufreq/Kconfig.x86                        |    1 +
 drivers/cpufreq/Makefile                           |    1 +
 drivers/cpufreq/acpi-cpufreq.c                     |    6 +-
 drivers/cpufreq/amd-pstate-ut.c                    |   12 +-
 drivers/cpufreq/amd-pstate.c                       |  357 +++++--
 drivers/cpufreq/amd-pstate.h                       |    2 +
 drivers/cpufreq/apple-soc-cpufreq.c                |    4 +-
 drivers/cpufreq/bmips-cpufreq.c                    |    4 +-
 drivers/cpufreq/cppc_cpufreq.c                     |   12 +-
 drivers/cpufreq/cpufreq-dt-platdev.c               |    1 +
 drivers/cpufreq/cpufreq-dt.c                       |    3 +-
 drivers/cpufreq/cpufreq-nforce2.c                  |    6 -
 drivers/cpufreq/cpufreq.c                          |   50 +-
 drivers/cpufreq/e_powersaver.c                     |    3 +-
 drivers/cpufreq/intel_pstate.c                     |  131 ++-
 drivers/cpufreq/longhaul.c                         |    5 +-
 drivers/cpufreq/loongson2_cpufreq.c                |    6 -
 drivers/cpufreq/loongson3_cpufreq.c                |  395 +++++++
 drivers/cpufreq/mediatek-cpufreq-hw.c              |    4 +-
 drivers/cpufreq/mediatek-cpufreq.c                 |   76 +-
 drivers/cpufreq/omap-cpufreq.c                     |    3 +-
 drivers/cpufreq/pasemi-cpufreq.c                   |    6 +-
 drivers/cpufreq/pcc-cpufreq.c                      |    6 -
 drivers/cpufreq/powernow-k6.c                      |    5 +-
 drivers/cpufreq/powernow-k7.c                      |    3 +-
 drivers/cpufreq/powernow-k8.c                      |    6 +-
 drivers/cpufreq/powernv-cpufreq.c                  |    4 +-
 drivers/cpufreq/ppc_cbe_cpufreq.c                  |    3 +-
 drivers/cpufreq/qcom-cpufreq-hw.c                  |    4 +-
 drivers/cpufreq/qcom-cpufreq-nvmem.c               |   12 +-
 drivers/cpufreq/qoriq-cpufreq.c                    |    4 +-
 drivers/cpufreq/scmi-cpufreq.c                     |    8 +-
 drivers/cpufreq/scpi-cpufreq.c                     |    4 +-
 drivers/cpufreq/sh-cpufreq.c                       |    4 +-
 drivers/cpufreq/sparc-us2e-cpufreq.c               |    3 +-
 drivers/cpufreq/sparc-us3-cpufreq.c                |    3 +-
 drivers/cpufreq/speedstep-centrino.c               |   18 +-
 drivers/cpufreq/sti-cpufreq.c                      |    3 +-
 drivers/cpufreq/sun50i-cpufreq-nvmem.c             |   30 +-
 drivers/cpufreq/tegra194-cpufreq.c                 |    4 +-
 drivers/cpufreq/ti-cpufreq.c                       |   96 +-
 drivers/cpufreq/vexpress-spc-cpufreq.c             |    5 +-
 drivers/cpuidle/cpuidle-haltpoll.c                 |    1 +
 drivers/cpuidle/governors/menu.c                   |   17 +-
 drivers/cpuidle/governors/teo.c                    |  194 +---
 drivers/idle/intel_idle.c                          |  116 +--
 drivers/opp/core.c                                 |   15 +-
 drivers/opp/of.c                                   |   32 +
 drivers/opp/ti-opp-supply.c                        |    6 +-
 drivers/powercap/idle_inject.c                     |    2 +-
 drivers/powercap/intel_rapl_common.c               |  120 +--
 drivers/powercap/intel_rapl_msr.c                  |   16 +-
 include/linux/cpufreq.h                            |    8 +-
 include/linux/pm_opp.h                             |    6 +
 tools/power/cpupower/Makefile                      |   47 +-
 tools/power/cpupower/README                        |  160 ++-
 tools/power/cpupower/bench/Makefile                |    5 +
 tools/power/cpupower/man/cpupower-monitor.1        |   13 +-
 .../cpupower/utils/idle_monitor/cpupower-monitor.c |    2 +-
 tools/power/pm-graph/bootgraph.py                  |   16 +-
 tools/power/pm-graph/sleepgraph.py                 | 1098 ++++++++++------=
----
 68 files changed, 1958 insertions(+), 1269 deletions(-)

.
Date: Mon, 15 Jul 2024 21:44:33 +0200
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI updates for v6.11-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.11-rc1

with top-most commit b77b0bc85b117119764107f3ee76e8877bf826ab

 Merge branch 'acpi-misc'

on top of commit 233323f9b9f828cd7cd5145ad811c1990b692542

 ACPI: processor_idle: Fix invalid comparison with insertion sort for laten=
cy

to receive ACPI updates for 6.11-rc1.

The only kind of new feature added by these is the hwmon interface
support in the ACPI fan driver.  Apart from that, they mostly address
issues and clean up code.

Specifics:

 - Switch the ACPI x86 utility code and the ACPI LPSS driver to new
   Intel CPU model defines (Tony Luck).

 - Add hwmon interface support to the ACPI fan driver (Armin Wolf).

 - Add sysfs entry for guaranteed performance to the ACPI CPPC library
   and replace a ternary operator with umax() in it (Petr Tesa=C5=99=C3=ADk=
,
   Prabhakar Pujeri).

 - Clean up the ACPI PMIC driver in multiple ways (Andy Shevchenko,
   Christophe JAILLET).

 - Add support for charge limiting state to the ACPI battery driver
   and update _OSC to indicate support for it (Armin Wolf).

 - Clean up the sysfs interface in the ACPI battery, SBS (smart battery
   subsystem) and AC drivers (Thomas Wei=C3=9Fschuh).

 - Coordinate header includes in the ACPI NUMA code and make it use
   ACCESS_COORDINATE_CPU when appropriate (Huang Ying, Thorsten Blum).

 - Downgrade Intel _OSC and _PDC messages in the ACPI processor driver
   to debug to reduce log noise (Mario Limonciello).

 - Still evaluate _OST when _PUR evaluation fails in the ACPI PAD
   (processor aggregator) driver as per the spec (Armin Wolf).

 - Skip ACPI IRQ override on Asus Vivobook Pro N6506MJ and N6506MU
   platforms (Tamim Khan).

 - Force native mode on some T2 macbooks in the ACPI backlight driver
   and replace strcpy() with strscpy() in it (Orlando Chamberlain,
   Muhammad Qasim Abdul Majeed).

 - Add missing MODULE_DESCRIPTION() macros in two places (Jeff Johnson).

Thanks!


---------------

Andy Shevchenko (3):
      ACPI: PMIC: Use sizeof() instead of hard coded value
      ACPI: PMIC: Convert pr_*() to dev_*() printing macros
      ACPI: PMIC: Replace open coded be16_to_cpu()

Armin Wolf (4):
      ACPI: fan: Add hwmon support
      ACPI: acpi_pad: Still evaluate _OST when _PUR evaluation fails
      ACPI: battery: Add support for charge limiting state
      ACPI: bus: Indicate support for battery charge limiting thru _OSC

Christophe JAILLET (1):
      ACPI: PMIC: Constify struct pmic_table

Huang Ying (1):
      ACPI: HMAT: Use ACCESS_COORDINATE_CPU when appropriate

Jeff Johnson (1):
      ACPI: add missing MODULE_DESCRIPTION() macros

Mario Limonciello (1):
      ACPI: processor: Downgrade Intel _OSC and _PDC messages to debug

Muhammad Qasim Abdul Majeed (1):
      ACPI: video: Use strscpy() instead of strcpy()

Orlando Chamberlain (1):
      ACPI: video: force native for some T2 macbooks

Petr Tesa=C5=99=C3=ADk (1):
      ACPI: CPPC: add sysfs entry for guaranteed performance

Prabhakar Pujeri (1):
      ACPI: CPPC: Replace ternary operator with umax()

Tamim Khan (2):
      ACPI: resource: Skip IRQ override on Asus Vivobook Pro N6506MU
      ACPI: resource: Skip IRQ override on Asus Vivobook Pro N6506MJ

Thomas Wei=C3=9Fschuh (6):
      ACPI: AC: constify powersupply properties
      ACPI: SBS: constify powersupply properties
      ACPI: battery: constify powersupply properties
      ACPI: battery: use sysfs_emit over sprintf
      ACPI: battery: create alarm sysfs attribute atomically
      ACPI: SBS: manage alarm sysfs attribute through psy core

Thorsten Blum (1):
      ACPI: NUMA: Consolidate header includes

Tony Luck (2):
      ACPI: LPSS: Switch to new Intel CPU model defines
      ACPI: x86: Switch to new Intel CPU model defines

---------------

 drivers/acpi/Makefile                   |   1 +
 drivers/acpi/ac.c                       |   2 +-
 drivers/acpi/acpi_pad.c                 |  19 +++-
 drivers/acpi/acpi_processor.c           |   4 +-
 drivers/acpi/acpi_tad.c                 |   1 +
 drivers/acpi/acpi_video.c               |   8 +-
 drivers/acpi/battery.c                  |  37 ++++---
 drivers/acpi/bus.c                      |   2 +
 drivers/acpi/cppc_acpi.c                |   4 +-
 drivers/acpi/fan.h                      |   9 ++
 drivers/acpi/fan_core.c                 |   4 +
 drivers/acpi/fan_hwmon.c                | 170 ++++++++++++++++++++++++++++=
++++
 drivers/acpi/numa/hmat.c                |   6 +-
 drivers/acpi/platform_profile.c         |   1 +
 drivers/acpi/pmic/intel_pmic.c          |   2 +-
 drivers/acpi/pmic/intel_pmic.h          |   4 +-
 drivers/acpi/pmic/intel_pmic_bxtwc.c    |   4 +-
 drivers/acpi/pmic/intel_pmic_bytcrc.c   |   4 +-
 drivers/acpi/pmic/intel_pmic_chtdc_ti.c |  17 ++--
 drivers/acpi/pmic/intel_pmic_chtwc.c    |   7 +-
 drivers/acpi/pmic/intel_pmic_xpower.c   |  11 ++-
 drivers/acpi/resource.c                 |  14 +++
 drivers/acpi/sbs.c                      |  29 +++---
 drivers/acpi/video_detect.c             |  16 +++
 drivers/acpi/x86/lpss.c                 |   4 +-
 drivers/acpi/x86/utils.c                |  44 ++++-----
 include/linux/acpi.h                    |   5 +-
 27 files changed, 338 insertions(+), 91 deletions(-)

.
Date: Mon, 15 Jul 2024 23:03:57 +0200
From: "Arnd Bergmann" <arnd@arndb.de>
To: "Linus Torvalds" <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 soc@kernel.org
Subject: [GIT PULL 0/4] soc tree for 6.11

Hi Linus,

Here are the four pull requests for the soc tree.=20

We have again just over 1000 non-merge changesets in the SoC tree, from
62 pull requests plus some individual patches. About 80% of this is arm6=
4,
the rest is arm32 and riscv.=20

Not much sticks out in the contents, there are three new SoCs and a
fairly large number of new machines, but it's spread out over a lot
of platforms, with rockchip and ti having more than usual.

The overall diffstat is
   0.4% Documentation/devicetree/bindings/arm/
   0.9% Documentation/devicetree/bindings/
   0.2% Documentation/
   0.4% arch/arm/boot/dts/arm/
   0.4% arch/arm/boot/dts/marvell/
   0.4% arch/arm/boot/dts/nxp/imx/
   2.1% arch/arm/boot/dts/qcom/
   2.1% arch/arm/boot/dts/st/
   0.5% arch/arm/boot/dts/
   0.6% arch/arm/mach-pxa/
   0.3% arch/arm/mach-versatile/
   0.3% arch/arm64/boot/dts/allwinner/
   1.4% arch/arm64/boot/dts/amlogic/
  14.0% arch/arm64/boot/dts/freescale/
   2.9% arch/arm64/boot/dts/marvell/
   4.9% arch/arm64/boot/dts/mediatek/
  21.9% arch/arm64/boot/dts/qcom/
   1.1% arch/arm64/boot/dts/renesas/
  16.5% arch/arm64/boot/dts/rockchip/
   0.7% arch/arm64/boot/dts/st/
   9.5% arch/arm64/boot/dts/ti/
   0.3% arch/arm64/boot/dts/xilinx/
   0.5% arch/arm64/boot/dts/
   0.3% arch/riscv/boot/dts/allwinner/
   0.3% arch/riscv/boot/dts/microchip/
   0.3% arch/riscv/boot/dts/starfive/
   0.2% arch/riscv/boot/dts/
   0.2% drivers/cache/
   5.2% drivers/clk/qcom/
   0.2% drivers/firmware/microchip/
   1.3% drivers/firmware/qcom/
   0.3% drivers/firmware/
   3.1% drivers/platform/cznic/
   0.2% drivers/reset/
   2.2% drivers/soc/qcom/
   0.2% drivers/soc/xilinx/
   0.2% drivers/
   0.4% include/dt-bindings/clock/
   0.2% include/dt-bindings/
   0.7% include/linux/
 958 files changed, 66982 insertions(+), 11316 deletions(-)

There are 232 individual contributors for this tree, the most active
ones are

     67 Dmitry Baryshkov
     61 Krzysztof Kozlowski
     52 Konrad Dybcio
     42 Frank Li
     37 Luca Weiss
     26 Neil Armstrong
     22 Bartosz Golaszewski
     22 AngeloGioacchino Del Regno
     18 Marek Beh=C3=BAn
     17 Michael Walle
     16 Siddharth Vadapalli
     16 Rafa=C5=82 Mi=C5=82ecki
     16 Jonas Karlman
     16 Geert Uytterhoeven
     12 Tengfei Fan
     12 Alexander Stein
     12 Abel Vesa
     11 Marek Vasut
     10 Nathan Morrisson
     10 Krishna Kurapati
     10 Dmitry Torokhov
     10 Andrew Davis

        Arnd

.
Date: Mon, 15 Jul 2024 15:23:32 -0700
From: "Paul E. McKenney" <paulmck@kernel.org>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com,
	kernel-team@meta.com, elver@google.com, quic_jjohnson@quicinc.com
Subject: [GIT PULL] KCSAN changes for v6.11

Hello, Linus,

Please pull the latest KCSAN git commit from:

  git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/kcsan.2024.07.12a
  # HEAD: ddd7432d621daf93baf36e353ab7472d69dd692f: kcsan: Add missing MODULE_DESCRIPTION() macro (2024-06-06 11:21:14 -0700)

----------------------------------------------------------------
kcsan: Add __data_racy documentation and module description

This series contains on commit that improves the documentation for the
new __data_racy type qualifier to the data_race() macro's kernel-doc
header and to the LKMM's access-marking documentation.

----------------------------------------------------------------
Jeff Johnson (1):
      kcsan: Add missing MODULE_DESCRIPTION() macro

Paul E. McKenney (1):
      kcsan: Add example to data_race() kerneldoc header

 include/linux/compiler.h                           | 10 ++++++++-
 kernel/kcsan/kcsan_test.c                          |  1 +
 .../memory-model/Documentation/access-marking.txt  | 24 +++++++++++++++++++++-
 3 files changed, 33 insertions(+), 2 deletions(-)

.
Date: Mon, 15 Jul 2024 15:26:51 -0700
From: "Paul E. McKenney" <paulmck@kernel.org>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, w@lwt.eu,
	linux@weissschuh.net, skhan@linuxfoundation.org
Subject: [GIT PULL] nolibc changes for v6.11

Hello, Linus,

Please please pull the latest nolibc changes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/nolibc.2024.07.15a
  # HEAD: 6ca8f2e20bd1ced8a7cd12b3ae4b1ceca85cfc2b: selftests: kselftest: also use strerror() on nolibc (2024-06-29 09:44:58 +0200)

----------------------------------------------------------------
nolibc updates for v6.11

o	Fix selftest printf format mismatch in expect_str_buf_eq().

o	Stop using brk() and sbrk() when testing against musl, which
	implements these two functions with ENOMEM.

o	Make tests use -Werror to force failure on compiler warnings.

o	Add limits for the {u,}intmax_t, ulong and {u,}llong types.

o	Implement strtol() and friends.

o	Add facility to skip nolibc-specific tests when running against
	non-nolibc libraries.

o	Implement strerror().

o	Also use strerror() on nolibc when running kselftests.

----------------------------------------------------------------
Thomas Weißschuh (8):
      selftests/nolibc: fix printf format mismatch in expect_str_buf_eq()
      selftests/nolibc: disable brk()/sbrk() tests on musl
      selftests/nolibc: run-tests.sh: use -Werror by default
      tools/nolibc: add limits for {u,}intmax_t, ulong and {u,}llong
      tools/nolibc: implement strtol() and friends
      selftests/nolibc: introduce condition to run tests only on nolibc
      tools/nolibc: implement strerror()
      selftests: kselftest: also use strerror() on nolibc

 tools/include/nolibc/stdint.h                |  19 +++++
 tools/include/nolibc/stdio.h                 |  10 +++
 tools/include/nolibc/stdlib.h                | 109 +++++++++++++++++++++++++++
 tools/testing/selftests/kselftest.h          |   8 --
 tools/testing/selftests/nolibc/Makefile      |   2 +-
 tools/testing/selftests/nolibc/nolibc-test.c | 109 ++++++++++++++++++++++-----
 tools/testing/selftests/nolibc/run-tests.sh  |   9 ++-
 7 files changed, 238 insertions(+), 28 deletions(-)

.
Date: Mon, 15 Jul 2024 12:32:12 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, David Vernet <void@manifault.com>,
	Ingo Molnar <mingo@redhat.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Alexei Starovoitov <ast@kernel.org>
Subject: [GIT PULL] sched_ext: Initial pull request for v6.11

NOTE: I couldn't get git-request-pull to generate the correct diffstat. The
      diffstat at the end is generated against the merged base and should
      match the diff when sched_ext-for-6.11 is pulled after tip/sched/core
      and bpf/for-next.

The following changes since commit d329605287020c3d1c3b0dadc63d8208e7251382:

  sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks (2024-07-04 15:59:52 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git/ tags/sched_ext-for-6.11

for you to fetch changes up to 8bb30798fd6ee79e4041a32ca85b9f70345d8671:

  sched_ext: Fixes incorrect type in bpf_scx_init() (2024-07-14 18:10:10 -1000)

----------------------------------------------------------------
sched_ext: Initial pull request for v6.11

This is the initial pull request of sched_ext. The v7 patchset
(https://lkml.kernel.org/r/20240618212056.2833381-1-tj@kernel.org) is
applied on top of tip/sched/core + bpf/for-next as of Jun 18th.

  tip/sched/core 793a62823d1c ("sched/core: Drop spinlocks on contention iff kernel is preemptible")
  bpf/for-next   f6afdaf72af7 ("Merge branch 'bpf-support-resilient-split-btf'")

Since then, the following changes:

- cpuperf support which was a part of the v6 patchset was posted separately
  and then applied after reviews.

- tip/sched/core is pulled into resolve the conflicts between

    e83edbf88f18 ("sched: Add sched_class->reweight_task()")
    d32960528702 ("sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks")

  The former makes reweight_task() a sched_class operation for sched_ext
  while the latter fixed a bug around idle weight handling in the same area.
  The conflicts are not trivial although not that complicated either.

- Improve integration with sched core.

- DSQ iterator which was a part of the v6 patchset was posted separately.
  The iterator itself was applied after a couple revisions. The associated
  selective consumption kfunc can use further improvements and is still
  being worked on.

- The BPF scheduler couldn't directly dispatch to the local DSQ of another
  CPU using a SCX_DSQ_LOCAL_ON verdict. This caused difficulties around
  handling non-wakeup enqueues. Updated so that SCX_DSQ_LOCAL_ON can be used
  in the enqueue path too.

- Various fixes and improvements.

As the branch is based on top of tip/sched/core + bpf/for-next, please merge
after both are applied.

----------------------------------------------------------------
Aboorva Devarajan (1):
      sched_ext: Documentation: Remove mentions of scx_bpf_switch_all

Andrea Righi (2):
      sched_ext: fix typo in set_weight() description
      sched_ext: add CONFIG_DEBUG_INFO_BTF dependency

Colin Ian King (1):
      sched_ext: Fix spelling mistake: "intead" -> "instead"

David Vernet (6):
      sched_ext: Implement runnable task stall watchdog
      sched_ext: Print sched_ext info when dumping stack
      sched_ext: Implement SCX_KICK_WAIT
      sched_ext: Implement sched_ext_ops.cpu_acquire/release()
      sched_ext: Add selftests
      sched_ext: Make scx_bpf_cpuperf_set() @cpu arg signed

Hongyan Xia (1):
      sched/ext: Add BPF function to fetch rq

Jiapeng Chong (1):
      sched_ext: Fixes incorrect type in bpf_scx_init()

Tejun Heo (48):
      sched: Restructure sched_class order sanity checks in sched_init()
      sched: Allow sched_cgroup_fork() to fail and introduce sched_cancel_fork()
      sched: Add sched_class->reweight_task()
      sched: Add sched_class->switching_to() and expose check_class_changing/changed()
      sched: Factor out cgroup weight conversion functions
      sched: Factor out update_other_load_avgs() from __update_blocked_others()
      sched: Add normal_policy()
      sched_ext: Add boilerplate for extensible scheduler class
      sched_ext: Implement BPF extensible scheduler class
      sched_ext: Add scx_simple and scx_example_qmap example schedulers
      sched_ext: Add sysrq-S which disables the BPF scheduler
      sched_ext: Allow BPF schedulers to disallow specific tasks from joining SCHED_EXT
      sched_ext: Print debug dump after an error exit
      tools/sched_ext: Add scx_show_state.py
      sched_ext: Implement scx_bpf_kick_cpu() and task preemption support
      sched_ext: Add a central scheduler which makes all scheduling decisions on one CPU
      sched_ext: Make watchdog handle ops.dispatch() looping stall
      sched_ext: Add task state tracking operations
      sched_ext: Implement tickless support
      sched_ext: Track tasks that are subjects of the in-flight SCX operation
      sched_ext: Implement sched_ext_ops.cpu_online/offline()
      sched_ext: Bypass BPF scheduler while PM events are in progress
      sched_ext: Implement core-sched support
      sched_ext: Add vtime-ordered priority queue to dispatch_q's
      sched_ext: Documentation: scheduler: Document extensible scheduler class
      sched, sched_ext: Replace scx_next_task_picked() with sched_class->switch_class()
      cpufreq_schedutil: Refactor sugov_cpu_is_busy()
      sched_ext: Add cpuperf support
      sched_ext: Drop tools_clean target from the top-level Makefile
      sched_ext: Swap argument positions in kcalloc() call to avoid compiler warning
      Merge branch 'sched/core' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into for-6.11
      sched, sched_ext: Simplify dl_prio() case handling in sched_fork()
      sched_ext: Account for idle policy when setting p->scx.weight in scx_ops_enable_task()
      sched_ext: Disallow loading BPF scheduler if isolcpus= domain isolation is in effect
      sched_ext: Minor cleanups in kernel/sched/ext.h
      sched, sched_ext: Open code for_balance_class_range()
      sched, sched_ext: Move some declarations from kernel/sched/ext.h to sched.h
      sched_ext: Take out ->priq and ->flags from scx_dsq_node
      sched_ext: Implement DSQ iterator
      sched_ext/scx_qmap: Add an example usage of DSQ iterator
      sched_ext: Reimplement scx_bpf_reenqueue_local()
      sched_ext: Make scx_bpf_reenqueue_local() skip tasks that are being migrated
      sched: Move struct balance_callback definition upward
      sched_ext: Open-code task_linked_on_dsq()
      sched_ext: Unpin and repin rq lock from balance_scx()
      sched_ext: s/SCX_RQ_BALANCING/SCX_RQ_IN_BALANCE/ and add SCX_RQ_IN_WAKEUP
      sched_ext: Allow SCX_DSQ_LOCAL_ON for direct dispatches
      sched_ext/scx_qmap: Pick idle CPU for direct dispatch on !wakeup enqueues

 Documentation/scheduler/index.rst                                   |    1
 Documentation/scheduler/sched-ext.rst                               |  316 +
 MAINTAINERS                                                         |   13
 drivers/tty/sysrq.c                                                 |    1
 include/asm-generic/vmlinux.lds.h                                   |    1
 include/linux/cgroup.h                                              |    4
 include/linux/sched.h                                               |    5
 include/linux/sched/ext.h                                           |  206
 include/linux/sched/task.h                                          |    3
 include/trace/events/sched_ext.h                                    |   32
 include/uapi/linux/sched.h                                          |    1
 init/init_task.c                                                    |   12
 kernel/Kconfig.preempt                                              |   26
 kernel/fork.c                                                       |   17
 kernel/sched/build_policy.c                                         |   11
 kernel/sched/core.c                                                 |  192
 kernel/sched/cpufreq_schedutil.c                                    |   50
 kernel/sched/debug.c                                                |    3
 kernel/sched/ext.c                                                  | 6537 ++++++++++++++++++++++++++
 kernel/sched/ext.h                                                  |   69
 kernel/sched/fair.c                                                 |   22
 kernel/sched/idle.c                                                 |    2
 kernel/sched/sched.h                                                |  158
 kernel/sched/syscalls.c                                             |   26
 lib/dump_stack.c                                                    |    1
 tools/Makefile                                                      |   10
 tools/sched_ext/.gitignore                                          |    2
 tools/sched_ext/Makefile                                            |  246
 tools/sched_ext/README.md                                           |  258 +
 tools/sched_ext/include/bpf-compat/gnu/stubs.h                      |   11
 tools/sched_ext/include/scx/common.bpf.h                            |  401 +
 tools/sched_ext/include/scx/common.h                                |   75
 tools/sched_ext/include/scx/compat.bpf.h                            |   28
 tools/sched_ext/include/scx/compat.h                                |  186
 tools/sched_ext/include/scx/user_exit_info.h                        |  111
 tools/sched_ext/scx_central.bpf.c                                   |  361 +
 tools/sched_ext/scx_central.c                                       |  135
 tools/sched_ext/scx_qmap.bpf.c                                      |  706 ++
 tools/sched_ext/scx_qmap.c                                          |  144
 tools/sched_ext/scx_show_state.py                                   |   39
 tools/sched_ext/scx_simple.bpf.c                                    |  156
 tools/sched_ext/scx_simple.c                                        |  107
 tools/testing/selftests/sched_ext/.gitignore                        |    6
 tools/testing/selftests/sched_ext/Makefile                          |  218
 tools/testing/selftests/sched_ext/config                            |    9
 tools/testing/selftests/sched_ext/create_dsq.bpf.c                  |   58
 tools/testing/selftests/sched_ext/create_dsq.c                      |   57
 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c         |   42
 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.c             |   57
 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c        |   39
 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.c            |   56
 tools/testing/selftests/sched_ext/dsp_local_on.bpf.c                |   65
 tools/testing/selftests/sched_ext/dsp_local_on.c                    |   58
 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.bpf.c       |   21
 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.c           |   60
 tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c        |   43
 tools/testing/selftests/sched_ext/enq_select_cpu_fails.c            |   61
 tools/testing/selftests/sched_ext/exit.bpf.c                        |   84
 tools/testing/selftests/sched_ext/exit.c                            |   55
 tools/testing/selftests/sched_ext/exit_test.h                       |   20
 tools/testing/selftests/sched_ext/hotplug.bpf.c                     |   61
 tools/testing/selftests/sched_ext/hotplug.c                         |  168
 tools/testing/selftests/sched_ext/hotplug_test.h                    |   15
 tools/testing/selftests/sched_ext/init_enable_count.bpf.c           |   53
 tools/testing/selftests/sched_ext/init_enable_count.c               |  166
 tools/testing/selftests/sched_ext/maximal.bpf.c                     |  132
 tools/testing/selftests/sched_ext/maximal.c                         |   51
 tools/testing/selftests/sched_ext/maybe_null.bpf.c                  |   36
 tools/testing/selftests/sched_ext/maybe_null.c                      |   49
 tools/testing/selftests/sched_ext/maybe_null_fail_dsp.bpf.c         |   25
 tools/testing/selftests/sched_ext/maybe_null_fail_yld.bpf.c         |   28
 tools/testing/selftests/sched_ext/minimal.bpf.c                     |   21
 tools/testing/selftests/sched_ext/minimal.c                         |   58
 tools/testing/selftests/sched_ext/prog_run.bpf.c                    |   32
 tools/testing/selftests/sched_ext/prog_run.c                        |   78
 tools/testing/selftests/sched_ext/reload_loop.c                     |   75
 tools/testing/selftests/sched_ext/runner.c                          |  201
 tools/testing/selftests/sched_ext/scx_test.h                        |  131
 tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c              |   40
 tools/testing/selftests/sched_ext/select_cpu_dfl.c                  |   72
 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c   |   89
 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.c       |   72
 tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c         |   41
 tools/testing/selftests/sched_ext/select_cpu_dispatch.c             |   70
 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c |   37
 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.c     |   56
 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c |   38
 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.c     |   56
 tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c            |   92
 tools/testing/selftests/sched_ext/select_cpu_vtime.c                |   59
 tools/testing/selftests/sched_ext/test_example.c                    |   49
 tools/testing/selftests/sched_ext/util.c                            |   71
 tools/testing/selftests/sched_ext/util.h                            |   13
 93 files changed, 13834 insertions(+), 95 deletions(-)

.
Date: Tue, 16 Jul 2024 01:40:20 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Josh Poimboeuf <jpoimboe@redhat.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Borislav Petkov <bp@alien8.de>,
	Andrew Morton <akpm@linux-foundation.org>
Subject: [GIT PULL] objtool changes for v6.11

Linus,

Please pull the latest objtool/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git objtool-core-2024-07-16

   # HEAD: 8e366d83edce3065ff3372bedc281c5e217c0550 objtool/x86: objtool can confuse memory and stack access

Objtool changes for v6.11:

 - Fix bug that caused objtool to confuse certain memory ops
   added by KASAN instrumentation as stack accesses

 - Various faddr2line optimizations

 - Improve error messages

 Thanks,

	Ingo

------------------>
Alexandre Chartre (1):
      objtool/x86: objtool can confuse memory and stack access

Brian Johannesmeyer (7):
      scripts/faddr2line: Reduce number of readelf calls to three
      scripts/faddr2line: Combine three readelf calls into one
      scripts/faddr2line: Check vmlinux only once
      scripts/faddr2line: Pass --addresses argument to addr2line
      scripts/faddr2line: Invoke addr2line as a single long-running process
      scripts/faddr2line: Remove call to addr2line from find_dir_prefix()
      scripts/faddr2line: Check only two symbols when calculating symbol size

Siddh Raman Pant (1):
      objtool: Use "action" in error message to be consistent with help


 scripts/faddr2line              | 110 ++++++++++++++++++++++++++++++----------
 tools/objtool/arch/x86/decode.c |   8 ++-
 tools/objtool/builtin-check.c   |   4 +-
 3 files changed, 93 insertions(+), 29 deletions(-)

.
Date: Mon, 15 Jul 2024 16:30:34 -0700
From: Casey Schaufler <casey@schaufler-ca.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LSM List <linux-security-module@vger.kernel.org>,
 Linux kernel mailing list <linux-kernel@vger.kernel.org>,
 Casey Schaufler <casey@schaufler-ca.com>,
 Konstantin Andreev <andreev@swemel.ru>
Subject: [GIT PULL] Smack patches for 6.11

Hello Linus,

Here is the Smack pull request for v6.11.

There are 2 patches. Both address network labeling issues.
Both have been in the next branch and pass all tests.

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  https://github.com/cschaufler/smack-next tags/Smack-for-6.10

for you to fetch changes up to e86cac0acdb1a74f608bacefe702f2034133a047:

  smack: unix sockets: fix accept()ed socket label (2024-06-19 09:25:00 -0700)

----------------------------------------------------------------
Two fixes for Smack networking by Konstantin Andreev.

----------------------------------------------------------------
Casey Schaufler (1):
      smack: tcp: ipv4, fix incorrect labeling

Konstantin Andreev (1):
      smack: unix sockets: fix accept()ed socket label

 security/smack/smack_lsm.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)


.
Date: Tue, 16 Jul 2024 01:50:59 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Juri Lelli <juri.lelli@redhat.com>,
	Vincent Guittot <vincent.guittot@linaro.org>,
	Dietmar Eggemann <dietmar.eggemann@arm.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	Ben Segall <bsegall@google.com>, Mel Gorman <mgorman@suse.de>,
	Valentin Schneider <vschneid@redhat.com>,
	Shrikanth Hegde <sshegde@linux.ibm.com>
Subject: [GIT PULL] Scheduler changes for v6.11


Linus,

Please pull the latest sched/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2024-07-16

   # HEAD: db43a609d01e8bf9b812d45dc2945c65b57dd793 sched: Update MAINTAINERS and CREDITS

Scheduler changes for v6.11:

 - Update Daniel Bristot de Oliveira's entry in MAINTAINERS,
   and credit him in CREDITS.

 - Harmonize the lock-yielding behavior on dynamically selected
   preemption models with static ones.

 - Reorganize the code a bit: split out sched/syscalls.c to reduce
   the size of sched/core.c

 - Micro-optimize psi_group_change()

 - Fix set_load_weight() for SCHED_IDLE tasks

 - Misc cleanups & fixes

 Thanks,

	Ingo

------------------>
Christian Loehle (1):
      idle: Remove stale RCU comment

Ingo Molnar (5):
      sched/syscalls: Split out kernel/sched/syscalls.c from kernel/sched/core.c
      sched: Fix spelling in comments
      sched/core: Simplify prefetch_curr_exec_start()
      sched/core: Clean up kernel/sched/sched.h a bit
      sched/headers: Move struct pre-declarations to the beginning of the header

Peter Zijlstra (1):
      sched: Update MAINTAINERS and CREDITS

Sean Christopherson (2):
      sched/core: Move preempt_model_*() helpers from sched.h to preempt.h
      sched/core: Drop spinlocks on contention iff kernel is preemptible

Tejun Heo (1):
      sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks

Tim Chen (1):
      sched/balance: Skip unnecessary updates to idle load balancer's flags

Tvrtko Ursulin (1):
      sched/psi: Optimise psi_group_change a bit


 CREDITS                                         |    3 +
 Documentation/admin-guide/kernel-parameters.txt |    4 +-
 MAINTAINERS                                     |    1 -
 include/linux/preempt.h                         |   41 +
 include/linux/sched.h                           |   41 -
 include/linux/spinlock.h                        |   14 +-
 kernel/sched/build_policy.c                     |    1 +
 kernel/sched/clock.c                            |    4 +-
 kernel/sched/core.c                             | 1874 +----------------------
 kernel/sched/core_sched.c                       |    2 +-
 kernel/sched/cputime.c                          |   14 +-
 kernel/sched/deadline.c                         |    8 +-
 kernel/sched/fair.c                             |   18 +-
 kernel/sched/idle.c                             |   12 +-
 kernel/sched/loadavg.c                          |    4 +-
 kernel/sched/pelt.c                             |    4 +-
 kernel/sched/psi.c                              |   60 +-
 kernel/sched/rt.c                               |   22 +-
 kernel/sched/sched.h                            |  434 ++++--
 kernel/sched/stats.h                            |    2 +-
 kernel/sched/syscalls.c                         | 1699 ++++++++++++++++++++
 kernel/sched/topology.c                         |   12 +-
 kernel/sched/wait_bit.c                         |    4 +-
 23 files changed, 2183 insertions(+), 2095 deletions(-)
 create mode 100644 kernel/sched/syscalls.c

.
Date: Mon, 15 Jul 2024 14:13:43 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
	Lai Jiangshan <jiangshan.ljs@antgroup.com>
Subject: [GIT PULL] workqueue: Fixes for v6.11-rc1

The following changes since commit b02c520fee6327eb4b25696c5e2d6732f362213c:

  Merge tag 'wq-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq (2024-07-15 16:51:22 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git/ tags/wq-for-6.11-rc1-fixes

for you to fetch changes up to aa8684755a283536bd8ad93141052f47a4faa5a3:

  workqueue: Remove unneeded lockdep_assert_cpus_held() (2024-07-15 14:01:14 -1000)

----------------------------------------------------------------
workqueue: Fixes for v6.11-rc1

cpus_read_lock() is dropped from workqueue creation path but there were
still remaining lockdep_assert_cpus_held() triggering spurious lockdep
failures. Remove them.

----------------------------------------------------------------
Lai Jiangshan (1):
      workqueue: Remove unneeded lockdep_assert_cpus_held()

 kernel/workqueue.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)


.
Date: Tue, 16 Jul 2024 08:54:58 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/cache for v6.11-rc1

Hi Linus,

please pull the x86/cache lineup for v6.11-rc1.

Thx.

---

The following changes since commit f385f024639431bec3e70c33cdbc9563894b3ee5:

  x86/resctrl: Replace open coded cacheinfo searches (2024-06-10 08:50:12 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_cache_for_v6.11_rc1

for you to fetch changes up to ea34999f41873c96ac89e861e5fdfc7d0403f9e3:

  x86/resctrl: Update documentation with Sub-NUMA cluster changes (2024-07-02 20:03:19 +0200)

----------------------------------------------------------------
 - Enable Sub-NUMA clustering to work with resource control on Intel by
   teaching resctrl to handle scopes due to the clustering which
   partitions the L3 cache into sets. Modify and extend the subsystem to
   handle such scopes properly

----------------------------------------------------------------
Tony Luck (19):
      x86/resctrl: Prepare for new domain scope
      x86/resctrl: Prepare to split rdt_domain structure
      x86/resctrl: Prepare for different scope for control/monitor operations
      x86/resctrl: Split the rdt_domain and rdt_hw_domain structures
      x86/resctrl: Add node-scope to the options for feature scope
      x86/resctrl: Introduce snc_nodes_per_l3_cache
      x86/resctrl: Block use of mba_MBps mount option on Sub-NUMA Cluster (SNC) systems
      x86/resctrl: Prepare for new Sub-NUMA Cluster (SNC) monitor files
      x86/resctrl: Add a new field to struct rmid_read for summation of domains
      x86/resctrl: Initialize on-stack struct rmid_read instances
      x86/resctrl: Refactor mkdir_mondata_subdir() with a helper function
      x86/resctrl: Allocate a new field in union mon_data_bits
      x86/resctrl: Create Sub-NUMA Cluster (SNC) monitor files
      x86/resctrl: Handle removing directories in Sub-NUMA Cluster (SNC) mode
      x86/resctrl: Fill out rmid_read structure for smp_call*() to read a counter
      x86/resctrl: Make __mon_event_count() handle sum domains
      x86/resctrl: Enable shared RMID mode on Sub-NUMA Cluster (SNC) systems
      x86/resctrl: Detect Sub-NUMA Cluster (SNC) mode
      x86/resctrl: Update documentation with Sub-NUMA cluster changes

 Documentation/arch/x86/resctrl.rst        |  27 +++
 arch/x86/include/asm/msr-index.h          |   1 +
 arch/x86/kernel/cpu/resctrl/core.c        | 312 ++++++++++++++++++++++--------
 arch/x86/kernel/cpu/resctrl/ctrlmondata.c |  89 ++++++---
 arch/x86/kernel/cpu/resctrl/internal.h    | 108 ++++++++---
 arch/x86/kernel/cpu/resctrl/monitor.c     | 250 +++++++++++++++++++-----
 arch/x86/kernel/cpu/resctrl/pseudo_lock.c |  27 +--
 arch/x86/kernel/cpu/resctrl/rdtgroup.c    | 276 ++++++++++++++++----------
 include/linux/resctrl.h                   |  88 ++++++---
 9 files changed, 855 insertions(+), 323 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Tue, 16 Jul 2024 11:03:27 +0200
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.11-rc1


--IrKtSK3EySp/uZPN
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Linus,

there will be a trivial merge conflict because 6.10 gained bd9f5348089b
("i2c: mark HostNotify target address as used") after rc7. The
=2Edriver_data field simply needs to go. Rest should be seamless(tm).

All the best,

   Wolfram


The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-=
6.11-rc1

for you to fetch changes up to 5d89b5bdbce3937c86f05ffe19455c3068fd94f7:

  i2c: document new callbacks in i2c_algorithm (2024-07-13 11:11:58 +0200)

----------------------------------------------------------------
Most changes are in the merged requests for I2C host drivers and the
at24 eeprom driver with their own explanations there. The I2C core gains
some documentation updates, a cleanup regarding unneeded 'driver_data'
and more sanity checks in the char device.

----------------------------------------------------------------
Andrei Simion (1):
      dt-bindings: eeprom: at24: Add Microchip 24AA025E48/24AA025E64

Claudiu Beznea (1):
      eeprom: at24: Add support for Microchip 24AA025E48/24AA025E64 EEPROMs

Frieder Schrempf (2):
      dt-bindings: eeprom: at24: Move compatible for Belling BL24C16A to pr=
oper place
      dt-bindings: eeprom: at24: Add compatible for ONSemi N24S64B

George Stark (1):
      dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domains

Jarkko Nikula (1):
      i2c: i801: Add support for Intel Arrow Lake-H

Javier Carrasco (1):
      i2c: designware: Constify read-only struct regmap_config

Jean Delvare (1):
      i2c: dev: Check for I2C_FUNC_I2C before calling i2c_transfer

Jeff Johnson (1):
      i2c: add missing MODULE_DESCRIPTION() macros

Kanak Shilledar (1):
      dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema

Krzysztof Kozlowski (5):
      dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-cells
      dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-cells
      dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-cells
      dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml schema
      dt-bindings: i2c: adjust indentation in DTS example to coding style

Lorenzo Bianconi (1):
      i2c: mt7621: Add Airoha EN7581 i2c support

Marc Ferland (1):
      i2c: xiic: improve error message when transfer fails to start

Nicolas Ferre (1):
      dt-bindings: i2c: at91: Add sama7d65 compatible string

Thomas Bonnefille (1):
      dt-bindings: i2c: dw: Document compatible thead,th1520-i2c

Thomas Richard (2):
      i2c: omap: switch to NOIRQ_SYSTEM_SLEEP_PM_OPS() and RUNTIME_PM_OPS()
      i2c: omap: wakeup the controller during suspend() callback

Uwe Kleine-K=C3=B6nig (1):
      i2c: Drop explicit initialization of struct i2c_device_id::driver_dat=
a to 0

Wolfram Sang (67):
      Documentation: i2c: testunit: use proper reST
      Merge tag 'at24-updates-for-v6.11-rc1' of git://git.kernel.org/pub/sc=
m/linux/kernel/git/brgl/linux into i2c/for-mergewindow
      i2c: add debug message for detected HostNotify alerts
      i2c: rcar: WARN about spurious irqs
      i2c: rcar: minor changes to adhere to coding style
      i2c: reword i2c_algorithm according to newest specification
      i2c: ali15x3: reword according to newest specification
      i2c: altera: reword according to newest specification
      i2c: au1550: reword according to newest specification
      i2c: bcm-kona: reword according to newest specification
      i2c: bcm2835: reword according to newest specification
      i2c: brcmstb: reword according to newest specification
      i2c: cht-wc: reword according to newest specification
      i2c: cp2615: reword according to newest specification
      i2c: cros-ec-tunnel: reword according to newest specification
      i2c: davinci: reword according to newest specification
      i2c: digicolor: reword according to newest specification
      i2c: diolan-u2c: reword according to newest specification
      i2c: dln2: reword according to newest specification
      i2c: fsi: reword according to newest specification
      i2c: gpio: reword according to newest specification
      i2c: highlander: reword according to newest specification
      i2c: hisi: reword according to newest specification
      i2c: hix5hd2: reword according to newest specification
      i2c: i801: reword according to newest specification
      i2c: ibm_iic: reword according to newest specification
      i2c: iop3xx: reword according to newest specification
      i2c: isch: reword according to newest specification
      i2c: jz4780: reword according to newest specification
      i2c: kempld: reword according to newest specification
      i2c: ljca: reword according to newest specification
      i2c: lpc2k: reword according to newest specification
      i2c: ls2x: reword according to newest specification
      i2c: mlxcpld: reword according to newest specification
      i2c: mpc: reword according to newest specification
      i2c: mt7621: reword according to newest specification
      i2c: mv64xxx: reword according to newest specification
      i2c: ocores: reword according to newest specification
      i2c: octeon: reword according to newest specification
      i2c: opal: reword according to newest specification
      i2c: owl: reword according to newest specification
      i2c: pasemi: reword according to newest specification
      i2c: piix4: reword according to newest specification
      i2c: powermac: reword according to newest specification
      i2c: pxa-pci: reword according to newest specification
      i2c: riic: reword according to newest specification
      i2c: rk3x: reword according to newest specification
      i2c: robotfuzz-osif: reword according to newest specification
      i2c: rzv2m: reword according to newest specification
      i2c: sis5595: reword according to newest specification
      i2c: sprd: reword according to newest specification
      i2c: stm32f4: reword according to newest specification
      i2c: sun6i-p2wi: reword according to newest specification
      i2c: taos-evm: reword according to newest specification
      i2c: tegra-bpmp: reword according to newest specification
      i2c: thunderx-pcidrv: reword according to newest specification
      i2c: tiny-usb: reword according to newest specification
      i2c: uniphier-f: reword according to newest specification
      i2c: uniphier: reword according to newest specification
      i2c: viperboard: reword according to newest specification
      i2c: viai2c: reword according to newest specification
      i2c: nvidia-gpu: reword according to newest specification
      i2c: virtio: reword according to newest specification
      i2c: cpm: reword according to newest specification
      i2c: st: reword according to newest specification
      Merge tag 'i2c-host-6.11' of git://git.kernel.org/pub/scm/linux/kerne=
l/git/andi.shyti/linux into i2c/for-mergewindow
      i2c: document new callbacks in i2c_algorithm


with much appreciated quality assurance from
----------------------------------------------------------------
Alain Volmat (1):
      (Rev.) i2c: st: reword according to newest specification

Andi Shyti (62):
      (Rev.) i2c: st: reword according to newest specification
      (Rev.) i2c: cpm: reword according to newest specification
      (Rev.) i2c: virtio: reword according to newest specification
      (Rev.) i2c: nvidia-gpu: reword according to newest specification
      (Rev.) i2c: viai2c: reword according to newest specification
      (Rev.) i2c: viperboard: reword according to newest specification
      (Rev.) i2c: uniphier: reword according to newest specification
      (Rev.) i2c: uniphier-f: reword according to newest specification
      (Rev.) i2c: tiny-usb: reword according to newest specification
      (Rev.) i2c: thunderx-pcidrv: reword according to newest specification
      (Rev.) i2c: tegra-bpmp: reword according to newest specification
      (Rev.) i2c: taos-evm: reword according to newest specification
      (Rev.) i2c: sun6i-p2wi: reword according to newest specification
      (Rev.) i2c: stm32f4: reword according to newest specification
      (Rev.) i2c: sprd: reword according to newest specification
      (Rev.) i2c: sis5595: reword according to newest specification
      (Rev.) i2c: rzv2m: reword according to newest specification
      (Rev.) i2c: robotfuzz-osif: reword according to newest specification
      (Rev.) i2c: rk3x: reword according to newest specification
      (Rev.) i2c: riic: reword according to newest specification
      (Rev.) i2c: pxa-pci: reword according to newest specification
      (Rev.) i2c: powermac: reword according to newest specification
      (Rev.) i2c: piix4: reword according to newest specification
      (Rev.) i2c: pasemi: reword according to newest specification
      (Rev.) i2c: owl: reword according to newest specification
      (Rev.) i2c: opal: reword according to newest specification
      (Rev.) i2c: octeon: reword according to newest specification
      (Rev.) i2c: ocores: reword according to newest specification
      (Rev.) i2c: mv64xxx: reword according to newest specification
      (Rev.) i2c: mt7621: reword according to newest specification
      (Rev.) i2c: mpc: reword according to newest specification
      (Rev.) i2c: mlxcpld: reword according to newest specification
      (Rev.) i2c: ls2x: reword according to newest specification
      (Rev.) i2c: lpc2k: reword according to newest specification
      (Rev.) i2c: ljca: reword according to newest specification
      (Rev.) i2c: kempld: reword according to newest specification
      (Rev.) i2c: jz4780: reword according to newest specification
      (Rev.) i2c: isch: reword according to newest specification
      (Rev.) i2c: iop3xx: reword according to newest specification
      (Rev.) i2c: ibm_iic: reword according to newest specification
      (Rev.) i2c: i801: reword according to newest specification
      (Rev.) i2c: hix5hd2: reword according to newest specification
      (Rev.) i2c: hisi: reword according to newest specification
      (Rev.) i2c: highlander: reword according to newest specification
      (Rev.) i2c: gpio: reword according to newest specification
      (Rev.) i2c: fsi: reword according to newest specification
      (Rev.) i2c: dln2: reword according to newest specification
      (Rev.) i2c: diolan-u2c: reword according to newest specification
      (Rev.) i2c: digicolor: reword according to newest specification
      (Rev.) i2c: davinci: reword according to newest specification
      (Rev.) i2c: cros-ec-tunnel: reword according to newest specification
      (Rev.) i2c: cht-wc: reword according to newest specification
      (Rev.) i2c: brcmstb: reword according to newest specification
      (Rev.) i2c: bcm2835: reword according to newest specification
      (Rev.) i2c: bcm-kona: reword according to newest specification
      (Rev.) i2c: au1550: reword according to newest specification
      (Rev.) i2c: altera: reword according to newest specification
      (Rev.) i2c: ali15x3: reword according to newest specification
      (Rev.) i2c: reword i2c_algorithm according to newest specification
      (Rev.) i2c: add debug message for detected HostNotify alerts
      (Rev.) i2c: omap: wakeup the controller during suspend() callback
      (Rev.) i2c: dev: Check for I2C_FUNC_I2C before calling i2c_transfer

AngeloGioacchino Del Regno (2):
      (Rev.) i2c: mt7621: reword according to newest specification
      (Rev.) i2c: mt7621: Add Airoha EN7581 i2c support

Baolin Wang (1):
      (Rev.) i2c: sprd: reword according to newest specification

Chris Packham (1):
      (Rev.) i2c: mpc: reword according to newest specification

Conor Dooley (6):
      (Rev.) dt-bindings: i2c: adjust indentation in DTS example to coding =
style
      (Rev.) dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml sche=
ma
      (Rev.) dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-=
cells
      (Rev.) dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-c=
ells
      (Rev.) dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-ce=
lls
      (Rev.) dt-bindings: eeprom: at24: Add Microchip 24AA025E48/24AA025E64

Eddie James (1):
      (Rev.) i2c: fsi: reword according to newest specification

Florian Fainelli (3):
      (Rev.) i2c: brcmstb: reword according to newest specification
      (Rev.) i2c: bcm2835: reword according to newest specification
      (Rev.) i2c: bcm-kona: reword according to newest specification

Hans de Goede (1):
      (Rev.) i2c: cht-wc: reword according to newest specification

Heiko Stuebner (1):
      (Rev.) i2c: rk3x: reword according to newest specification

Jarkko Nikula (1):
      (Rev.) dt-bindings: i2c: dw: Document compatible thead,th1520-i2c

Krzysztof Kozlowski (1):
      (Rev.) dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema

Neil Armstrong (1):
      (Rev.) dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domai=
ns

Ray Liu (1):
      (Test) i2c: mt7621: Add Airoha EN7581 i2c support

Rob Herring (Arm) (1):
      (Rev.) dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domai=
ns

Stefan Roese (1):
      (Rev.) i2c: mt7621: reword according to newest specification

Tony Lindgren (1):
      (Rev.) i2c: omap: wakeup the controller during suspend() callback

 Documentation/devicetree/bindings/eeprom/at24.yaml |  18 ++-
 .../bindings/i2c/amlogic,meson6-i2c.yaml           |   3 +
 .../devicetree/bindings/i2c/atmel,at91sam-i2c.yaml |  10 +-
 .../devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml  |  28 ++---
 .../devicetree/bindings/i2c/i2c-demux-pinctrl.yaml | 112 +++++++++---------
 .../devicetree/bindings/i2c/i2c-lpc2k.txt          |  33 ------
 .../bindings/i2c/nvidia,tegra20-i2c.yaml           |   6 -
 .../devicetree/bindings/i2c/nxp,lpc1788-i2c.yaml   |  54 +++++++++
 .../devicetree/bindings/i2c/renesas,iic-emev2.yaml |  14 +--
 .../devicetree/bindings/i2c/renesas,rcar-i2c.yaml  |  20 ++--
 .../devicetree/bindings/i2c/renesas,riic.yaml      |  34 +++---
 .../bindings/i2c/renesas,rmobile-iic.yaml          |  24 ++--
 .../bindings/i2c/samsung,s3c2410-i2c.yaml          |   6 -
 .../bindings/i2c/snps,designware-i2c.yaml          |   4 +
 .../devicetree/bindings/i2c/st,stm32-i2c.yaml      |  66 +++++------
 .../devicetree/bindings/i2c/ti,omap4-i2c.yaml      |  64 +++++------
 Documentation/i2c/busses/i2c-i801.rst              |   1 +
 Documentation/i2c/slave-testunit-backend.rst       | 127 ++++++++++++++---=
----
 MAINTAINERS                                        |   2 +-
 drivers/i2c/busses/Kconfig                         |   3 +-
 drivers/i2c/busses/i2c-ali1563.c                   |   1 +
 drivers/i2c/busses/i2c-ali15x3.c                   |   2 +-
 drivers/i2c/busses/i2c-altera.c                    |   4 +-
 drivers/i2c/busses/i2c-au1550.c                    |  15 ++-
 drivers/i2c/busses/i2c-bcm-kona.c                  |  13 +--
 drivers/i2c/busses/i2c-bcm2835.c                   |  10 +-
 drivers/i2c/busses/i2c-brcmstb.c                   |  11 +-
 drivers/i2c/busses/i2c-ccgx-ucsi.c                 |   1 +
 drivers/i2c/busses/i2c-cht-wc.c                    |   8 +-
 drivers/i2c/busses/i2c-cp2615.c                    |  10 +-
 drivers/i2c/busses/i2c-cpm.c                       |   4 +-
 drivers/i2c/busses/i2c-cros-ec-tunnel.c            |   4 +-
 drivers/i2c/busses/i2c-davinci.c                   |  17 ++-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   2 +-
 drivers/i2c/busses/i2c-digicolor.c                 |   6 +-
 drivers/i2c/busses/i2c-diolan-u2c.c                |   2 +-
 drivers/i2c/busses/i2c-dln2.c                      |   4 +-
 drivers/i2c/busses/i2c-fsi.c                       |  56 ++++-----
 drivers/i2c/busses/i2c-gpio.c                      |   8 +-
 drivers/i2c/busses/i2c-highlander.c                |   2 +-
 drivers/i2c/busses/i2c-hisi.c                      |   8 +-
 drivers/i2c/busses/i2c-hix5hd2.c                   |   6 +-
 drivers/i2c/busses/i2c-i801.c                      |  15 ++-
 drivers/i2c/busses/i2c-ibm_iic.c                   |  27 ++---
 drivers/i2c/busses/i2c-iop3xx.c                    |  15 +--
 drivers/i2c/busses/i2c-isch.c                      |   2 +-
 drivers/i2c/busses/i2c-jz4780.c                    |   4 +-
 drivers/i2c/busses/i2c-kempld.c                    |   4 +-
 drivers/i2c/busses/i2c-ljca.c                      |  20 ++--
 drivers/i2c/busses/i2c-lpc2k.c                     |  10 +-
 drivers/i2c/busses/i2c-ls2x.c                      |  11 +-
 drivers/i2c/busses/i2c-mlxcpld.c                   |  14 +--
 drivers/i2c/busses/i2c-mpc.c                       |   4 +-
 drivers/i2c/busses/i2c-mt7621.c                    |  26 ++---
 drivers/i2c/busses/i2c-mv64xxx.c                   |  12 +-
 drivers/i2c/busses/i2c-nvidia-gpu.c                |   7 +-
 drivers/i2c/busses/i2c-ocores.c                    |   8 +-
 drivers/i2c/busses/i2c-octeon-core.c               |   6 +-
 drivers/i2c/busses/i2c-octeon-core.h               |   4 +-
 drivers/i2c/busses/i2c-octeon-platdrv.c            |   2 +-
 drivers/i2c/busses/i2c-omap.c                      |  36 ++++--
 drivers/i2c/busses/i2c-opal.c                      |  10 +-
 drivers/i2c/busses/i2c-owl.c                       |  12 +-
 drivers/i2c/busses/i2c-pasemi-core.c               |   6 +-
 drivers/i2c/busses/i2c-piix4.c                     |   2 +-
 drivers/i2c/busses/i2c-powermac.c                  |  14 +--
 drivers/i2c/busses/i2c-pxa-pci.c                   |   2 +-
 drivers/i2c/busses/i2c-pxa.c                       |   1 +
 drivers/i2c/busses/i2c-qup.c                       |   1 +
 drivers/i2c/busses/i2c-rcar.c                      |  13 +--
 drivers/i2c/busses/i2c-riic.c                      |   8 +-
 drivers/i2c/busses/i2c-rk3x.c                      |  20 ++--
 drivers/i2c/busses/i2c-robotfuzz-osif.c            |   4 +-
 drivers/i2c/busses/i2c-rzv2m.c                     |  12 +-
 drivers/i2c/busses/i2c-sis5595.c                   |   2 +-
 drivers/i2c/busses/i2c-sprd.c                      |  16 +--
 drivers/i2c/busses/i2c-st.c                        |   8 +-
 drivers/i2c/busses/i2c-stm32f4.c                   |   8 +-
 drivers/i2c/busses/i2c-sun6i-p2wi.c                |  20 ++--
 drivers/i2c/busses/i2c-taos-evm.c                  |   2 +-
 drivers/i2c/busses/i2c-tegra-bpmp.c                |   4 +-
 drivers/i2c/busses/i2c-thunderx-pcidrv.c           |   2 +-
 drivers/i2c/busses/i2c-tiny-usb.c                  |   6 +-
 drivers/i2c/busses/i2c-uniphier-f.c                |  26 ++---
 drivers/i2c/busses/i2c-uniphier.c                  |  15 ++-
 drivers/i2c/busses/i2c-viai2c-common.c             |   2 +-
 drivers/i2c/busses/i2c-viai2c-wmt.c                |   8 +-
 drivers/i2c/busses/i2c-viai2c-zhaoxin.c            |  12 +-
 drivers/i2c/busses/i2c-viperboard.c                |  10 +-
 drivers/i2c/busses/i2c-virtio.c                    |   2 +-
 drivers/i2c/busses/i2c-xiic.c                      |   9 +-
 drivers/i2c/i2c-core-base.c                        |   6 +-
 drivers/i2c/i2c-dev.c                              |  12 ++
 drivers/i2c/i2c-slave-testunit.c                   |   2 +-
 drivers/i2c/i2c-smbus.c                            |   2 +-
 drivers/i2c/muxes/i2c-mux-pca9541.c                |   2 +-
 drivers/misc/eeprom/at24.c                         |   8 ++
 include/linux/i2c.h                                |  44 +++++--
 98 files changed, 744 insertions(+), 639 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/nxp,lpc1788-i2c.y=
aml

--IrKtSK3EySp/uZPN
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmaWN18ACgkQFA3kzBSg
KbaVMxAAnvqMNbVBv9RRIlTrpCIdVYbIPbNK6C6XvyWYlCpkP+zspiWVeV/2YbX3
39cTj7x4UskP0qsFGy1CUibUT/g6uc+joG3Kle6WkWE5hrwtvZG3wxvaeoAwRp1e
9CODCsgJ0IGdesu4GDgyKaCHbXEP+38iBfS51nNkIxAwfLxd3ftD87fKDcI23QIV
8QgQYEyv49eBwyl15K5rE+lHUtgOEGW8QQIyGP9MKPIXPjhjBaSnwnXQU9vFmAy3
Z1f2k3fErd8jID1VyAjF3elqYjKsY8t7sXUtWwxNq4o4i3Jit+CoffM+lP6LJx7c
2ZVAj5lgJyDlvw4x1DHOLZVY9vKZ86neTFCpIJiEBQ6sSh3D6Ytk+I62QWUyoPId
8m8kIH1AV8VSkw68bxEwNrKkBY8spPvY1vR2jP+C1WAE+jReZwwVs0yrG4yfiOO2
HsxmWoW2s3v3olnVViOCB7M/LEKCxP7YoWl8F139qqmK1dj0okVcD3IN0K6A82+9
E0wmzYjSeV9+5MbC8Js2/m9djXBxJ8i8tLQkDyGFdaN16GPS5FEyzPlyLyHOKPmX
dyOhyhuNDfoKOJA6PoXSU0LbLVAQR3um3yaNS6E06V32meIkdFkTSBE2ImvSmdGN
WiWNchpjjiGvDCEyxO73tTeLp2boElBuOx1z3VXoTNPhdL2FHL4=
=se6e
-----END PGP SIGNATURE-----

--IrKtSK3EySp/uZPN--

.
Date: Tue, 16 Jul 2024 11:55:57 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/sev for v6.11-rc1

Hi Linus,

please pull the x86/sev lineup for v6.11-rc1.

There's a simple merge conflict with your current tree to which I'm addin=
g the
resolve at the end of this mail.

Thx.

---

The following changes since commit c3f38fa61af77b49866b006939479069cd4511=
73:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_sev_for_=
v6.11_rc1

for you to fetch changes up to 5fa96c7ab3dc666c2904a35895635156c17a8f05:

  Documentation/ABI/configfs-tsm: Fix an unexpected indentation silly (20=
24-07-11 12:03:23 +0200)

----------------------------------------------------------------
 - Add support for running the kernel in a SEV-SNP guest, over a Secure
   VM Service Module (SVSM).

   When running over a SVSM, different services can run at different
   protection levels, apart from the guest OS but still within the
   secure SNP environment.  They can provide services to the guest, like
   a vTPM, for example.

   This series adds the required facilities to interface with such a SVSM
   module.

 - The usual fixlets, refactoring and cleanups

----------------------------------------------------------------
Borislav Petkov (AMD) (2):
      x86/sev: Move SEV compilation units
      Documentation/ABI/configfs-tsm: Fix an unexpected indentation silly

Tom Lendacky (14):
      x86/irqflags: Provide native versions of the local_irq_save()/resto=
re()
      x86/sev: Check for the presence of an SVSM in the SNP secrets page
      x86/sev: Use kernel provided SVSM Calling Areas
      x86/sev: Perform PVALIDATE using the SVSM when not at VMPL0
      x86/sev: Use the SVSM to create a vCPU when not in VMPL0
      x86/sev: Provide SVSM discovery support
      x86/sev: Provide guest VMPL level to userspace
      virt: sev-guest: Choose the VMPCK key based on executing VMPL
      sev-guest: configfs-tsm: Allow the privlevel_floor attribute to be =
updated
      fs/configfs: Add a callback to determine attribute visibility
      x86/sev: Take advantage of configfs visibility support in TSM
      x86/sev: Extend the config-fs attestation support for an SVSM
      x86/sev: Allow non-VMPL0 execution when an SVSM is present
      x86/sev: Do RMP memory coverage check after max_pfn has been set

Uwe Kleine-K=C3=B6nig (1):
      virt: sev-guest: Mark driver struct with __refdata to prevent secti=
on mismatch

 Documentation/ABI/testing/configfs-tsm             |  63 +++
 Documentation/ABI/testing/sysfs-devices-system-cpu |  12 +
 Documentation/arch/x86/amd-memory-encryption.rst   |  29 +-
 Documentation/virt/coco/sev-guest.rst              |  11 +
 arch/x86/boot/compressed/sev.c                     |  86 +++-
 arch/x86/coco/Makefile                             |   1 +
 arch/x86/coco/sev/Makefile                         |  15 +
 arch/x86/{kernel/sev.c =3D> coco/sev/core.c}         | 449 +++++++++++++=
+++----
 .../x86/{kernel/sev-shared.c =3D> coco/sev/shared.c} | 460 +++++++++++++=
+++++++-
 arch/x86/include/asm/cpufeatures.h                 |   1 +
 arch/x86/include/asm/irqflags.h                    |  20 +
 arch/x86/include/asm/msr-index.h                   |   2 +
 arch/x86/include/asm/sev-common.h                  |  18 +
 arch/x86/include/asm/sev.h                         | 135 +++++-
 arch/x86/include/uapi/asm/svm.h                    |   1 +
 arch/x86/kernel/Makefile                           |   6 -
 arch/x86/mm/mem_encrypt_amd.c                      |   8 +-
 arch/x86/virt/svm/sev.c                            |  44 +-
 drivers/virt/coco/sev-guest/sev-guest.c            | 211 +++++++++-
 drivers/virt/coco/tdx-guest/tdx-guest.c            |  26 +-
 drivers/virt/coco/tsm.c                            | 177 ++++++--
 fs/configfs/dir.c                                  |  10 +
 include/linux/configfs.h                           |   3 +
 include/linux/tsm.h                                |  59 ++-
 24 files changed, 1658 insertions(+), 189 deletions(-)
 create mode 100644 arch/x86/coco/sev/Makefile
 rename arch/x86/{kernel/sev.c =3D> coco/sev/core.c} (86%)
 rename arch/x86/{kernel/sev-shared.c =3D> coco/sev/shared.c} (72%)

---

commit a07757e6656bcadcc63e9c41d0c9ab9330773730 (refs/remotes/ps2/build-t=
est)
Merge: 10cf263b4d7a 5fa96c7ab3dc
Author: Borislav Petkov (AMD) <bp@alien8.de>
Date:   Tue Jul 16 11:43:26 2024 +0200

    Merge remote-tracking branch 'tip/x86/sev' into build-test
   =20
     Conflicts:
            arch/x86/include/asm/cpufeatures.h

diff --cc arch/x86/include/asm/cpufeatures.h
index a1dd81027c2d,1826f1f94111..6007462e03d6
--- a/arch/x86/include/asm/cpufeatures.h
+++ b/arch/x86/include/asm/cpufeatures.h
@@@ -370,94 -370,95 +370,95 @@@
  #define X86_FEATURE_NRIPS		(15*32+ 3) /* "nrip_save" SVM next_rip save =
*/
  #define X86_FEATURE_TSCRATEMSR		(15*32+ 4) /* "tsc_scale" TSC scaling s=
upport */
  #define X86_FEATURE_VMCBCLEAN		(15*32+ 5) /* "vmcb_clean" VMCB clean bi=
ts support */
 -#define X86_FEATURE_FLUSHBYASID		(15*32+ 6) /* flush-by-ASID support */
 -#define X86_FEATURE_DECODEASSISTS	(15*32+ 7) /* Decode Assists support =
*/
 -#define X86_FEATURE_PAUSEFILTER		(15*32+10) /* filtered pause intercept=
 */
 -#define X86_FEATURE_PFTHRESHOLD		(15*32+12) /* pause filter threshold *=
/
 -#define X86_FEATURE_AVIC		(15*32+13) /* Virtual Interrupt Controller */
 -#define X86_FEATURE_V_VMSAVE_VMLOAD	(15*32+15) /* Virtual VMSAVE VMLOAD=
 */
 -#define X86_FEATURE_VGIF		(15*32+16) /* Virtual GIF */
 -#define X86_FEATURE_X2AVIC		(15*32+18) /* Virtual x2apic */
 -#define X86_FEATURE_V_SPEC_CTRL		(15*32+20) /* Virtual SPEC_CTRL */
 -#define X86_FEATURE_VNMI		(15*32+25) /* Virtual NMI */
 -#define X86_FEATURE_SVME_ADDR_CHK	(15*32+28) /* "" SVME addr check */
 +#define X86_FEATURE_FLUSHBYASID		(15*32+ 6) /* "flushbyasid" Flush-by-A=
SID support */
 +#define X86_FEATURE_DECODEASSISTS	(15*32+ 7) /* "decodeassists" Decode =
Assists support */
 +#define X86_FEATURE_PAUSEFILTER		(15*32+10) /* "pausefilter" Filtered p=
ause intercept */
 +#define X86_FEATURE_PFTHRESHOLD		(15*32+12) /* "pfthreshold" Pause filt=
er threshold */
 +#define X86_FEATURE_AVIC		(15*32+13) /* "avic" Virtual Interrupt Contro=
ller */
 +#define X86_FEATURE_V_VMSAVE_VMLOAD	(15*32+15) /* "v_vmsave_vmload" Vir=
tual VMSAVE VMLOAD */
 +#define X86_FEATURE_VGIF		(15*32+16) /* "vgif" Virtual GIF */
 +#define X86_FEATURE_X2AVIC		(15*32+18) /* "x2avic" Virtual x2apic */
 +#define X86_FEATURE_V_SPEC_CTRL		(15*32+20) /* "v_spec_ctrl" Virtual SP=
EC_CTRL */
 +#define X86_FEATURE_VNMI		(15*32+25) /* "vnmi" Virtual NMI */
 +#define X86_FEATURE_SVME_ADDR_CHK	(15*32+28) /* SVME addr check */
 =20
  /* Intel-defined CPU features, CPUID level 0x00000007:0 (ECX), word 16 =
*/
 -#define X86_FEATURE_AVX512VBMI		(16*32+ 1) /* AVX512 Vector Bit Manipul=
ation instructions*/
 -#define X86_FEATURE_UMIP		(16*32+ 2) /* User Mode Instruction Protectio=
n */
 -#define X86_FEATURE_PKU			(16*32+ 3) /* Protection Keys for Userspace *=
/
 -#define X86_FEATURE_OSPKE		(16*32+ 4) /* OS Protection Keys Enable */
 -#define X86_FEATURE_WAITPKG		(16*32+ 5) /* UMONITOR/UMWAIT/TPAUSE Instr=
uctions */
 -#define X86_FEATURE_AVX512_VBMI2	(16*32+ 6) /* Additional AVX512 Vector=
 Bit Manipulation Instructions */
 -#define X86_FEATURE_SHSTK		(16*32+ 7) /* "" Shadow stack */
 -#define X86_FEATURE_GFNI		(16*32+ 8) /* Galois Field New Instructions *=
/
 -#define X86_FEATURE_VAES		(16*32+ 9) /* Vector AES */
 -#define X86_FEATURE_VPCLMULQDQ		(16*32+10) /* Carry-Less Multiplication=
 Double Quadword */
 -#define X86_FEATURE_AVX512_VNNI		(16*32+11) /* Vector Neural Network In=
structions */
 -#define X86_FEATURE_AVX512_BITALG	(16*32+12) /* Support for VPOPCNT[B,W=
] and VPSHUF-BITQMB instructions */
 -#define X86_FEATURE_TME			(16*32+13) /* Intel Total Memory Encryption *=
/
 -#define X86_FEATURE_AVX512_VPOPCNTDQ	(16*32+14) /* POPCNT for vectors o=
f DW/QW */
 -#define X86_FEATURE_LA57		(16*32+16) /* 5-level page tables */
 -#define X86_FEATURE_RDPID		(16*32+22) /* RDPID instruction */
 -#define X86_FEATURE_BUS_LOCK_DETECT	(16*32+24) /* Bus Lock detect */
 -#define X86_FEATURE_CLDEMOTE		(16*32+25) /* CLDEMOTE instruction */
 -#define X86_FEATURE_MOVDIRI		(16*32+27) /* MOVDIRI instruction */
 -#define X86_FEATURE_MOVDIR64B		(16*32+28) /* MOVDIR64B instruction */
 -#define X86_FEATURE_ENQCMD		(16*32+29) /* ENQCMD and ENQCMDS instructio=
ns */
 -#define X86_FEATURE_SGX_LC		(16*32+30) /* Software Guard Extensions Lau=
nch Control */
 +#define X86_FEATURE_AVX512VBMI		(16*32+ 1) /* "avx512vbmi" AVX512 Vecto=
r Bit Manipulation instructions*/
 +#define X86_FEATURE_UMIP		(16*32+ 2) /* "umip" User Mode Instruction Pr=
otection */
 +#define X86_FEATURE_PKU			(16*32+ 3) /* "pku" Protection Keys for Users=
pace */
 +#define X86_FEATURE_OSPKE		(16*32+ 4) /* "ospke" OS Protection Keys Ena=
ble */
 +#define X86_FEATURE_WAITPKG		(16*32+ 5) /* "waitpkg" UMONITOR/UMWAIT/TP=
AUSE Instructions */
 +#define X86_FEATURE_AVX512_VBMI2	(16*32+ 6) /* "avx512_vbmi2" Additiona=
l AVX512 Vector Bit Manipulation Instructions */
 +#define X86_FEATURE_SHSTK		(16*32+ 7) /* Shadow stack */
 +#define X86_FEATURE_GFNI		(16*32+ 8) /* "gfni" Galois Field New Instruc=
tions */
 +#define X86_FEATURE_VAES		(16*32+ 9) /* "vaes" Vector AES */
 +#define X86_FEATURE_VPCLMULQDQ		(16*32+10) /* "vpclmulqdq" Carry-Less M=
ultiplication Double Quadword */
 +#define X86_FEATURE_AVX512_VNNI		(16*32+11) /* "avx512_vnni" Vector Neu=
ral Network Instructions */
 +#define X86_FEATURE_AVX512_BITALG	(16*32+12) /* "avx512_bitalg" Support=
 for VPOPCNT[B,W] and VPSHUF-BITQMB instructions */
 +#define X86_FEATURE_TME			(16*32+13) /* "tme" Intel Total Memory Encryp=
tion */
 +#define X86_FEATURE_AVX512_VPOPCNTDQ	(16*32+14) /* "avx512_vpopcntdq" P=
OPCNT for vectors of DW/QW */
 +#define X86_FEATURE_LA57		(16*32+16) /* "la57" 5-level page tables */
 +#define X86_FEATURE_RDPID		(16*32+22) /* "rdpid" RDPID instruction */
 +#define X86_FEATURE_BUS_LOCK_DETECT	(16*32+24) /* "bus_lock_detect" Bus=
 Lock detect */
 +#define X86_FEATURE_CLDEMOTE		(16*32+25) /* "cldemote" CLDEMOTE instruc=
tion */
 +#define X86_FEATURE_MOVDIRI		(16*32+27) /* "movdiri" MOVDIRI instructio=
n */
 +#define X86_FEATURE_MOVDIR64B		(16*32+28) /* "movdir64b" MOVDIR64B inst=
ruction */
 +#define X86_FEATURE_ENQCMD		(16*32+29) /* "enqcmd" ENQCMD and ENQCMDS i=
nstructions */
 +#define X86_FEATURE_SGX_LC		(16*32+30) /* "sgx_lc" Software Guard Exten=
sions Launch Control */
 =20
  /* AMD-defined CPU features, CPUID level 0x80000007 (EBX), word 17 */
 -#define X86_FEATURE_OVERFLOW_RECOV	(17*32+ 0) /* MCA overflow recovery =
support */
 -#define X86_FEATURE_SUCCOR		(17*32+ 1) /* Uncorrectable error containme=
nt and recovery */
 -#define X86_FEATURE_SMCA		(17*32+ 3) /* Scalable MCA */
 +#define X86_FEATURE_OVERFLOW_RECOV	(17*32+ 0) /* "overflow_recov" MCA o=
verflow recovery support */
 +#define X86_FEATURE_SUCCOR		(17*32+ 1) /* "succor" Uncorrectable error =
containment and recovery */
 +#define X86_FEATURE_SMCA		(17*32+ 3) /* "smca" Scalable MCA */
 =20
  /* Intel-defined CPU features, CPUID level 0x00000007:0 (EDX), word 18 =
*/
 -#define X86_FEATURE_AVX512_4VNNIW	(18*32+ 2) /* AVX-512 Neural Network =
Instructions */
 -#define X86_FEATURE_AVX512_4FMAPS	(18*32+ 3) /* AVX-512 Multiply Accumu=
lation Single precision */
 -#define X86_FEATURE_FSRM		(18*32+ 4) /* Fast Short Rep Mov */
 -#define X86_FEATURE_AVX512_VP2INTERSECT (18*32+ 8) /* AVX-512 Intersect=
 for D/Q */
 -#define X86_FEATURE_SRBDS_CTRL		(18*32+ 9) /* "" SRBDS mitigation MSR a=
vailable */
 -#define X86_FEATURE_MD_CLEAR		(18*32+10) /* VERW clears CPU buffers */
 -#define X86_FEATURE_RTM_ALWAYS_ABORT	(18*32+11) /* "" RTM transaction a=
lways aborts */
 -#define X86_FEATURE_TSX_FORCE_ABORT	(18*32+13) /* "" TSX_FORCE_ABORT */
 -#define X86_FEATURE_SERIALIZE		(18*32+14) /* SERIALIZE instruction */
 -#define X86_FEATURE_HYBRID_CPU		(18*32+15) /* "" This part has CPUs of =
more than one type */
 -#define X86_FEATURE_TSXLDTRK		(18*32+16) /* TSX Suspend Load Address Tr=
acking */
 -#define X86_FEATURE_PCONFIG		(18*32+18) /* Intel PCONFIG */
 -#define X86_FEATURE_ARCH_LBR		(18*32+19) /* Intel ARCH LBR */
 -#define X86_FEATURE_IBT			(18*32+20) /* Indirect Branch Tracking */
 -#define X86_FEATURE_AMX_BF16		(18*32+22) /* AMX bf16 Support */
 -#define X86_FEATURE_AVX512_FP16		(18*32+23) /* AVX512 FP16 */
 -#define X86_FEATURE_AMX_TILE		(18*32+24) /* AMX tile Support */
 -#define X86_FEATURE_AMX_INT8		(18*32+25) /* AMX int8 Support */
 -#define X86_FEATURE_SPEC_CTRL		(18*32+26) /* "" Speculation Control (IB=
RS + IBPB) */
 -#define X86_FEATURE_INTEL_STIBP		(18*32+27) /* "" Single Thread Indirec=
t Branch Predictors */
 -#define X86_FEATURE_FLUSH_L1D		(18*32+28) /* Flush L1D cache */
 -#define X86_FEATURE_ARCH_CAPABILITIES	(18*32+29) /* IA32_ARCH_CAPABILIT=
IES MSR (Intel) */
 -#define X86_FEATURE_CORE_CAPABILITIES	(18*32+30) /* "" IA32_CORE_CAPABI=
LITIES MSR */
 -#define X86_FEATURE_SPEC_CTRL_SSBD	(18*32+31) /* "" Speculative Store B=
ypass Disable */
 +#define X86_FEATURE_AVX512_4VNNIW	(18*32+ 2) /* "avx512_4vnniw" AVX-512=
 Neural Network Instructions */
 +#define X86_FEATURE_AVX512_4FMAPS	(18*32+ 3) /* "avx512_4fmaps" AVX-512=
 Multiply Accumulation Single precision */
 +#define X86_FEATURE_FSRM		(18*32+ 4) /* "fsrm" Fast Short Rep Mov */
 +#define X86_FEATURE_AVX512_VP2INTERSECT (18*32+ 8) /* "avx512_vp2inters=
ect" AVX-512 Intersect for D/Q */
 +#define X86_FEATURE_SRBDS_CTRL		(18*32+ 9) /* SRBDS mitigation MSR avai=
lable */
 +#define X86_FEATURE_MD_CLEAR		(18*32+10) /* "md_clear" VERW clears CPU =
buffers */
 +#define X86_FEATURE_RTM_ALWAYS_ABORT	(18*32+11) /* RTM transaction alwa=
ys aborts */
 +#define X86_FEATURE_TSX_FORCE_ABORT	(18*32+13) /* TSX_FORCE_ABORT */
 +#define X86_FEATURE_SERIALIZE		(18*32+14) /* "serialize" SERIALIZE inst=
ruction */
 +#define X86_FEATURE_HYBRID_CPU		(18*32+15) /* This part has CPUs of mor=
e than one type */
 +#define X86_FEATURE_TSXLDTRK		(18*32+16) /* "tsxldtrk" TSX Suspend Load=
 Address Tracking */
 +#define X86_FEATURE_PCONFIG		(18*32+18) /* "pconfig" Intel PCONFIG */
 +#define X86_FEATURE_ARCH_LBR		(18*32+19) /* "arch_lbr" Intel ARCH LBR *=
/
 +#define X86_FEATURE_IBT			(18*32+20) /* "ibt" Indirect Branch Tracking =
*/
 +#define X86_FEATURE_AMX_BF16		(18*32+22) /* "amx_bf16" AMX bf16 Support=
 */
 +#define X86_FEATURE_AVX512_FP16		(18*32+23) /* "avx512_fp16" AVX512 FP1=
6 */
 +#define X86_FEATURE_AMX_TILE		(18*32+24) /* "amx_tile" AMX tile Support=
 */
 +#define X86_FEATURE_AMX_INT8		(18*32+25) /* "amx_int8" AMX int8 Support=
 */
 +#define X86_FEATURE_SPEC_CTRL		(18*32+26) /* Speculation Control (IBRS =
+ IBPB) */
 +#define X86_FEATURE_INTEL_STIBP		(18*32+27) /* Single Thread Indirect B=
ranch Predictors */
 +#define X86_FEATURE_FLUSH_L1D		(18*32+28) /* "flush_l1d" Flush L1D cach=
e */
 +#define X86_FEATURE_ARCH_CAPABILITIES	(18*32+29) /* "arch_capabilities"=
 IA32_ARCH_CAPABILITIES MSR (Intel) */
 +#define X86_FEATURE_CORE_CAPABILITIES	(18*32+30) /* IA32_CORE_CAPABILIT=
IES MSR */
 +#define X86_FEATURE_SPEC_CTRL_SSBD	(18*32+31) /* Speculative Store Bypa=
ss Disable */
 =20
  /* AMD-defined memory encryption features, CPUID level 0x8000001f (EAX)=
, word 19 */
 -#define X86_FEATURE_SME			(19*32+ 0) /* AMD Secure Memory Encryption */
 -#define X86_FEATURE_SEV			(19*32+ 1) /* AMD Secure Encrypted Virtualiza=
tion */
 -#define X86_FEATURE_VM_PAGE_FLUSH	(19*32+ 2) /* "" VM Page Flush MSR is=
 supported */
 -#define X86_FEATURE_SEV_ES		(19*32+ 3) /* AMD Secure Encrypted Virtuali=
zation - Encrypted State */
 -#define X86_FEATURE_SEV_SNP		(19*32+ 4) /* AMD Secure Encrypted Virtual=
ization - Secure Nested Paging */
 -#define X86_FEATURE_V_TSC_AUX		(19*32+ 9) /* "" Virtual TSC_AUX */
 -#define X86_FEATURE_SME_COHERENT	(19*32+10) /* "" AMD hardware-enforced=
 cache coherency */
 -#define X86_FEATURE_DEBUG_SWAP		(19*32+14) /* AMD SEV-ES full debug sta=
te swap support */
 +#define X86_FEATURE_SME			(19*32+ 0) /* "sme" AMD Secure Memory Encrypt=
ion */
 +#define X86_FEATURE_SEV			(19*32+ 1) /* "sev" AMD Secure Encrypted Virt=
ualization */
 +#define X86_FEATURE_VM_PAGE_FLUSH	(19*32+ 2) /* VM Page Flush MSR is su=
pported */
 +#define X86_FEATURE_SEV_ES		(19*32+ 3) /* "sev_es" AMD Secure Encrypted=
 Virtualization - Encrypted State */
 +#define X86_FEATURE_SEV_SNP		(19*32+ 4) /* "sev_snp" AMD Secure Encrypt=
ed Virtualization - Secure Nested Paging */
 +#define X86_FEATURE_V_TSC_AUX		(19*32+ 9) /* Virtual TSC_AUX */
 +#define X86_FEATURE_SME_COHERENT	(19*32+10) /* AMD hardware-enforced ca=
che coherency */
 +#define X86_FEATURE_DEBUG_SWAP		(19*32+14) /* "debug_swap" AMD SEV-ES f=
ull debug state swap support */
+ #define X86_FEATURE_SVSM		(19*32+28) /* SVSM present */
 =20
  /* AMD-defined Extended Feature 2 EAX, CPUID level 0x80000021 (EAX), wo=
rd 20 */
 -#define X86_FEATURE_NO_NESTED_DATA_BP	(20*32+ 0) /* "" No Nested Data B=
reakpoints */
 -#define X86_FEATURE_WRMSR_XX_BASE_NS	(20*32+ 1) /* "" WRMSR to {FS,GS,K=
ERNEL_GS}_BASE is non-serializing */
 -#define X86_FEATURE_LFENCE_RDTSC	(20*32+ 2) /* "" LFENCE always seriali=
zing / synchronizes RDTSC */
 -#define X86_FEATURE_NULL_SEL_CLR_BASE	(20*32+ 6) /* "" Null Selector Cl=
ears Base */
 -#define X86_FEATURE_AUTOIBRS		(20*32+ 8) /* "" Automatic IBRS */
 -#define X86_FEATURE_NO_SMM_CTL_MSR	(20*32+ 9) /* "" SMM_CTL MSR is not =
present */
 +#define X86_FEATURE_NO_NESTED_DATA_BP	(20*32+ 0) /* No Nested Data Brea=
kpoints */
 +#define X86_FEATURE_WRMSR_XX_BASE_NS	(20*32+ 1) /* WRMSR to {FS,GS,KERN=
EL_GS}_BASE is non-serializing */
 +#define X86_FEATURE_LFENCE_RDTSC	(20*32+ 2) /* LFENCE always serializin=
g / synchronizes RDTSC */
 +#define X86_FEATURE_NULL_SEL_CLR_BASE	(20*32+ 6) /* Null Selector Clear=
s Base */
 +#define X86_FEATURE_AUTOIBRS		(20*32+ 8) /* Automatic IBRS */
 +#define X86_FEATURE_NO_SMM_CTL_MSR	(20*32+ 9) /* SMM_CTL MSR is not pre=
sent */
 =20
 -#define X86_FEATURE_SBPB		(20*32+27) /* "" Selective Branch Prediction =
Barrier */
 -#define X86_FEATURE_IBPB_BRTYPE		(20*32+28) /* "" MSR_PRED_CMD[IBPB] fl=
ushes all branch type predictions */
 -#define X86_FEATURE_SRSO_NO		(20*32+29) /* "" CPU is not affected by SR=
SO */
 +#define X86_FEATURE_SBPB		(20*32+27) /* Selective Branch Prediction Bar=
rier */
 +#define X86_FEATURE_IBPB_BRTYPE		(20*32+28) /* MSR_PRED_CMD[IBPB] flush=
es all branch type predictions */
 +#define X86_FEATURE_SRSO_NO		(20*32+29) /* CPU is not affected by SRSO =
*/
 =20
  /*
   * Extended auxiliary flags: Linux defined - for features scattered in =
various

--=20
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Tue, 16 Jul 2024 13:14:10 +0300
From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, PDx86 <platform-driver-x86@vger.kernel.org>, Hans de Goede <hdegoede@redhat.com>, Andy Shevchenko <andy@kernel.org>
Subject: [GIT PULL] platform-drivers-x86 for v6.11-1

Hi Linus,

Here is the main PDx86 PR for v6.11.

Highlights:
 - amd/pmf:		Report system state changes using existing input
			events
 - asus-wmi:		Zenbook 2023 camera LED disable support and fix
			TUF laptop keyboard RGB LED sysfs interface
 - dell-pc:		Fan modes / platform profile support
 - hp-wmi:		Fix platform profile switching on Omen/Victus
			laptops
 - intel/ISST:		Use only TPMI interface when TPMI and legacy
			interfaces are available
 - intel/pmc:		LTR restore support to pair with LTR ignore
 - intel/tpmi:		Performance Limit Reasons (PLR) and APIC <-> Punit
			CPU numbering mapping support
 - WMI:			driver override support and docs improvements
 - lenovo-yoga-c630:	Support for EC (platform/arm64)
 - platform/arm64:	Fix build with COMPILE_TEST (broke after addition
			of C630)
 - tools:		Intel Speed Select Turbo Ratio Limit fix
 - Miscellaneous cleanups / refactoring / improvements

Regards, i.


The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.11-1

for you to fetch changes up to d8b17a364ec48239fccb65efe74bb485e79e6743:

  platform/x86: asus-wmi: fix TUF laptop RGB variant (2024-07-16 12:49:09 +0300)

----------------------------------------------------------------
platform-drivers-x86 for v6.11-1

Highlights:
 - amd/pmf:		Report system state changes using existing input
			events
 - asus-wmi:		Zenbook 2023 camera LED disable support and fix
			TUF laptop keyboard RGB LED sysfs interface
 - dell-pc:		Fan modes / platform profile support
 - hp-wmi:		Fix platform profile switching on Omen/Victus
			laptops
 - intel/ISST:		Use only TPMI interface when TPMI and legacy
			interfaces are available
 - intel/pmc:		LTR restore support to pair with LTR ignore
 - intel/tpmi:		Performance Limit Reasons (PLR) and APIC <-> Punit
			CPU numbering mapping support
 - WMI:			driver override support and docs improvements
 - lenovo-yoga-c630:	Support for EC (platform/arm64)
 - platform/arm64:	Fix build with COMPILE_TEST (broke after addition
			of C630)
 - tools:		Intel Speed Select Turbo Ratio Limit fix
 - Miscellaneous cleanups / refactoring / improvements

The following is an automated shortlog grouped by driver:

amd/pmf:
 -  Remove update system state document
 -  Use existing input event codes to update system states
 -  Use memdup_user()

arm64:
 -  add Lenovo Yoga C630 WOS EC driver
 -  build drivers even on non-ARM64 platforms
 -  EC_ACER_ASPIRE1 should depend on ARCH_QCOM
 -  EC_LENOVO_YOGA_C630 should depend on ARCH_QCOM

arm64: lenovo-yoga-c630:
 -  select AUXILIARY_BUS

asus-tf103c-dock:
 -  Use 2-argument strscpy()

asus-wmi:
 -  fix TUF laptop RGB variant
 -  support the disable camera LED on F10 of Zenbook 2023

dell-pc:
 -  avoid double free and invalid unregistration
 -  Implement platform_profile

dell-smbios:
 -  Add helper for checking supported class
 -  Move request functions for reuse

Docs/admin-guide:
 -  Remove pmf leftover reference from the index

doc: TPMI:
 -  Add entry for Performance Limit Reasons

dt-bindings: platform:
 -  Add Lenovo Yoga C630 EC

hp: hp-bioscfg:
 -  Use 2-argument strscpy()

hp-wmi:
 -  Fix implementation of the platform_profile_omen_get function
 -  Fix platform profile option switch bug on Omen and Victus laptops

ideapad-laptop:
 -  use cleanup.h

intel: chtwc_int33fe:
 -  Use 2-argument strscpy()

intel/ifs:
 -  Switch to new Intel CPU model defines

intel_ips:
 -  Switch to new Intel CPU model defines

intel/pmc:
 -  Add support to show ltr_ignore value
 -  Add support to undo ltr_ignore
 -  Convert index variables to be unsigned
 -  Move pmc assignment closer to first usage
 -  Remove unneeded min_t check
 -  Simplify mutex usage with cleanup helpers
 -  Switch to new Intel CPU model defines
 -  Use DEFINE_SHOW_STORE_ATTRIBUTE macro
 -  Use the Elvis operator
 -  Use the return value of pmc_core_send_msg

intel_scu_wdt:
 -  Switch to new Intel CPU model defines

intel_speed_select_if:
 -  Switch to new Intel CPU model defines

intel_telemetry:
 -  Switch to new Intel CPU model defines

intel/tpmi:
 -  Add API to get debugfs root
 -  Add new auxiliary driver for performance limits
 -  Add support for performance limit reasons

intel:
 -  TPMI domain id and CPU mapping

intel/tpmi/plr:
 -  Add support for the plr mailbox
 -  Fix output in plr_print_bits()

intel_turbo_max_3:
 -  Switch to new Intel CPU model defines

intel-uncore-freq:
 -  Get rid of magic min_max argument
 -  Get rid of magic values
 -  Get rid of uncore_read_freq driver API
 -  Re-arrange bit masks
 -  Rename the sysfs helper macro names
 -  Switch to new Intel CPU model defines
 -  Use generic helpers for current frequency
 -  Use uncore_index with read_control_freq

ISST:
 -  Add model specific loading for common module
 -  Avoid some SkyLake server models
 -  Use only TPMI interface when present

p2sb:
 -  Switch to new Intel CPU model defines

serial-multi-instantiate:
 -  Use 2-argument strscpy()

think-lmi:
 -  Use 2-argument strscpy()

thinkpad_acpi:
 -  Use 2-argument strscpy()

tools/power/x86/intel-speed-select:
 -  Set TRL MSR in 100 MHz units
 -  v1.20 release

wmi:
 -  Add bus ABI documentation
 -  Add driver_override support

x86/platform/atom:
 -  Switch to new Intel CPU model defines

Merges:
 -  Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
 -  Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
 -  Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
 -  Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-ilpo

----------------------------------------------------------------
Alexis Belmonte (2):
      platform/x86: hp-wmi: Fix platform profile option switch bug on Omen and Victus laptops
      platform/x86: hp-wmi: Fix implementation of the platform_profile_omen_get function

Andy Shevchenko (6):
      platform/x86: asus-tf103c-dock: Use 2-argument strscpy()
      platform/x86: hp: hp-bioscfg: Use 2-argument strscpy()
      platform/x86: intel: chtwc_int33fe: Use 2-argument strscpy()
      platform/x86: serial-multi-instantiate: Use 2-argument strscpy()
      platform/x86: think-lmi: Use 2-argument strscpy()
      platform/x86: thinkpad_acpi: Use 2-argument strscpy()

Armin Wolf (2):
      platform/x86: wmi: Add driver_override support
      platform/x86: wmi: Add bus ABI documentation

Bjorn Andersson (1):
      dt-bindings: platform: Add Lenovo Yoga C630 EC

Dan Carpenter (1):
      platform/x86/intel/tpmi/plr: Fix output in plr_print_bits()

Devin Bayer (1):
      platform/x86: asus-wmi: support the disable camera LED on F10 of Zenbook 2023

Dmitry Baryshkov (3):
      platform: arm64: add Lenovo Yoga C630 WOS EC driver
      platform/arm64: build drivers even on non-ARM64 platforms
      platform: arm64: lenovo-yoga-c630: select AUXILIARY_BUS

Geert Uytterhoeven (2):
      platform: arm64: EC_ACER_ASPIRE1 should depend on ARCH_QCOM
      platform: arm64: EC_LENOVO_YOGA_C630 should depend on ARCH_QCOM

Gergo Koteles (1):
      platform/x86: ideapad-laptop: use cleanup.h

Ilpo Järvinen (5):
      Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
      Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
      Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
      Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-ilpo
      Docs/admin-guide: Remove pmf leftover reference from the index

Luke D. Jones (1):
      platform/x86: asus-wmi: fix TUF laptop RGB variant

Lyndon Sanche (3):
      platform/x86: dell-smbios: Add helper for checking supported class
      platform/x86: dell-smbios: Move request functions for reuse
      platform/x86: dell-pc: Implement platform_profile

Shyam Sundar S K (2):
      platform/x86/amd/pmf: Use existing input event codes to update system states
      platform/x86/amd/pmf: Remove update system state document

Srinivas Pandruvada (6):
      platform/x86: ISST: Add model specific loading for common module
      platform/x86: ISST: Avoid some SkyLake server models
      platform/x86: ISST: Use only TPMI interface when present
      platform/x86/intel: TPMI domain id and CPU mapping
      tools/power/x86/intel-speed-select: Set TRL MSR in 100 MHz units
      tools/power/x86/intel-speed-select: v1.20 release

Tero Kristo (12):
      platform/x86/intel/tpmi: Add support for performance limit reasons
      platform/x86/intel/tpmi: Add API to get debugfs root
      platform/x86/intel/tpmi: Add new auxiliary driver for performance limits
      platform/x86/intel/tpmi/plr: Add support for the plr mailbox
      doc: TPMI: Add entry for Performance Limit Reasons
      platform/x86/intel-uncore-freq: Re-arrange bit masks
      platform/x86/intel-uncore-freq: Get rid of magic values
      platform/x86/intel-uncore-freq: Get rid of magic min_max argument
      platform/x86/intel-uncore-freq: Use uncore_index with read_control_freq
      platform/x86/intel-uncore-freq: Get rid of uncore_read_freq driver API
      platform/x86/intel-uncore-freq: Rename the sysfs helper macro names
      platform/x86/intel-uncore-freq: Use generic helpers for current frequency

Thomas Weißschuh (1):
      platform/x86: dell-pc: avoid double free and invalid unregistration

Thorsten Blum (1):
      platform/x86/amd/pmf: Use memdup_user()

Tony Luck (10):
      platform/x86/intel/pmc: Switch to new Intel CPU model defines
      platform/x86: intel_telemetry: Switch to new Intel CPU model defines
      x86/platform/atom: Switch to new Intel CPU model defines
      platform/x86: p2sb: Switch to new Intel CPU model defines
      platform/x86: intel_turbo_max_3: Switch to new Intel CPU model defines
      platform/x86: intel_ips: Switch to new Intel CPU model defines
      platform/x86: intel-uncore-freq: Switch to new Intel CPU model defines
      platform/x86: intel_speed_select_if: Switch to new Intel CPU model defines
      platform/x86: intel_scu_wdt: Switch to new Intel CPU model defines
      platform/x86/intel/ifs: Switch to new Intel CPU model defines

Xi Pardee (9):
      platform/x86:intel/pmc: Use the return value of pmc_core_send_msg
      platform/x86:intel/pmc: Simplify mutex usage with cleanup helpers
      platform/x86:intel/pmc: Convert index variables to be unsigned
      platform/x86:intel/pmc: Move pmc assignment closer to first usage
      platform/x86:intel/pmc: Add support to show ltr_ignore value
      platform/x86:intel/pmc: Remove unneeded min_t check
      platform/x86:intel/pmc: Use DEFINE_SHOW_STORE_ATTRIBUTE macro
      platform/x86:intel/pmc: Use the Elvis operator
      platform/x86:intel/pmc: Add support to undo ltr_ignore

 Documentation/ABI/testing/debugfs-tpmi             |   9 +
 Documentation/ABI/testing/sysfs-bus-wmi            |  81 +++++
 Documentation/admin-guide/index.rst                |   1 -
 Documentation/admin-guide/pmf.rst                  |  24 --
 .../bindings/platform/lenovo,yoga-c630-ec.yaml     |  83 +++++
 MAINTAINERS                                        |   7 +
 arch/x86/platform/atom/punit_atom_debug.c          |  11 +-
 drivers/platform/Makefile                          |   2 +-
 drivers/platform/arm64/Kconfig                     |  17 +
 drivers/platform/arm64/Makefile                    |   1 +
 drivers/platform/arm64/lenovo-yoga-c630.c          | 291 +++++++++++++++++
 drivers/platform/x86/amd/pmf/pmf.h                 |   2 +
 drivers/platform/x86/amd/pmf/tee-if.c              |  73 +++--
 drivers/platform/x86/asus-tf103c-dock.c            |  10 +-
 drivers/platform/x86/asus-wmi.c                    |  41 ++-
 drivers/platform/x86/dell/Kconfig                  |  13 +
 drivers/platform/x86/dell/Makefile                 |   1 +
 drivers/platform/x86/dell/dell-laptop.c            |  23 --
 drivers/platform/x86/dell/dell-pc.c                | 309 ++++++++++++++++++
 drivers/platform/x86/dell/dell-smbios-base.c       |  35 ++
 drivers/platform/x86/dell/dell-smbios.h            |   7 +
 drivers/platform/x86/hp/Kconfig                    |   1 +
 .../platform/x86/hp/hp-bioscfg/enum-attributes.c   |  18 +-
 .../platform/x86/hp/hp-bioscfg/int-attributes.c    |   7 +-
 .../x86/hp/hp-bioscfg/order-list-attributes.c      |  18 +-
 .../x86/hp/hp-bioscfg/passwdobj-attributes.c       |  19 +-
 .../platform/x86/hp/hp-bioscfg/spmobj-attributes.c |   3 +-
 .../platform/x86/hp/hp-bioscfg/string-attributes.c |  12 +-
 drivers/platform/x86/hp/hp-wmi.c                   | 188 ++++++++++-
 drivers/platform/x86/ideapad-laptop.c              |  71 ++---
 drivers/platform/x86/intel/Kconfig                 |  11 +
 drivers/platform/x86/intel/Makefile                |   4 +
 drivers/platform/x86/intel/chtwc_int33fe.c         |   6 +-
 drivers/platform/x86/intel/ifs/core.c              |  15 +-
 drivers/platform/x86/intel/intel_plr_tpmi.c        | 354 +++++++++++++++++++++
 drivers/platform/x86/intel/pmc/core.c              | 262 +++++++--------
 drivers/platform/x86/intel/pmc/pltdrv.c            |  16 +-
 .../x86/intel/speed_select_if/isst_if_common.c     |  75 +++--
 .../x86/intel/speed_select_if/isst_if_common.h     |   3 +
 .../x86/intel/speed_select_if/isst_if_mbox_msr.c   |   4 +-
 drivers/platform/x86/intel/telemetry/debugfs.c     |   4 +-
 drivers/platform/x86/intel/telemetry/pltdrv.c      |   4 +-
 drivers/platform/x86/intel/tpmi.c                  |  11 +
 drivers/platform/x86/intel/tpmi_power_domains.c    | 235 ++++++++++++++
 drivers/platform/x86/intel/tpmi_power_domains.h    |  18 ++
 drivers/platform/x86/intel/turbo_max_3.c           |   4 +-
 .../uncore-frequency/uncore-frequency-common.c     |  83 ++---
 .../uncore-frequency/uncore-frequency-common.h     |  13 +-
 .../intel/uncore-frequency/uncore-frequency-tpmi.c | 101 ++++--
 .../x86/intel/uncore-frequency/uncore-frequency.c  | 108 ++++---
 drivers/platform/x86/intel_ips.c                   |   3 +-
 drivers/platform/x86/intel_scu_wdt.c               |   2 +-
 drivers/platform/x86/p2sb.c                        |   2 +-
 drivers/platform/x86/serial-multi-instantiate.c    |   4 +-
 drivers/platform/x86/think-lmi.c                   |   4 +-
 drivers/platform/x86/thinkpad_acpi.c               |   6 +-
 drivers/platform/x86/wmi.c                         |  33 ++
 include/linux/intel_tpmi.h                         |   2 +
 include/linux/platform_data/lenovo-yoga-c630.h     |  44 +++
 include/linux/platform_data/x86/asus-wmi.h         |   4 +
 include/linux/wmi.h                                |   4 +
 tools/power/x86/intel-speed-select/isst-config.c   |   2 +-
 tools/power/x86/intel-speed-select/isst-core.c     |   6 +
 63 files changed, 2301 insertions(+), 524 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-wmi
 delete mode 100644 Documentation/admin-guide/pmf.rst
 create mode 100644 Documentation/devicetree/bindings/platform/lenovo,yoga-c630-ec.yaml
 create mode 100644 drivers/platform/arm64/lenovo-yoga-c630.c
 create mode 100644 drivers/platform/x86/dell/dell-pc.c
 create mode 100644 drivers/platform/x86/intel/intel_plr_tpmi.c
 create mode 100644 drivers/platform/x86/intel/tpmi_power_domains.c
 create mode 100644 drivers/platform/x86/intel/tpmi_power_domains.h
 create mode 100644 include/linux/platform_data/lenovo-yoga-c630.h

.
Date: Tue, 16 Jul 2024 21:01:33 +0900
From: Namjae Jeon <linkinjeon@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Sungjong Seo <sj1557.seo@samsung.com>, 
	"Yuezhang.Mo" <Yuezhang.Mo@sony.com>
Subject: [GIT PULL] exfat update for 6.11-rc1

Hi Linus,

This is exfat update pull request for v6.11-rc1. I add description of
this pull request on below. Please pull exfat with following ones.

Thanks!

The following changes since commit 0c3836482481200ead7b416ca80c68a29cfdaabd:

  Linux 6.10 (2024-07-14 15:43:32 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git
tags/exfat-for-6.11-rc1

for you to fetch changes up to 89fc548767a2155231128cb98726d6d2ea1256c9:

  exfat: fix potential deadlock on __exfat_get_dentry_set (2024-07-15
21:44:28 +0900)

----------------------------------------------------------------
Description for this pull request:
- Fix deadlock issue reported by syzbot.
- Handle idmapped mounts.

----------------------------------------------------------------
Michael Jeanson (1):
      exfat: handle idmapped mounts

Sungjong Seo (1):
      exfat: fix potential deadlock on __exfat_get_dentry_set

 fs/exfat/dir.c   |  2 +-
 fs/exfat/file.c  | 22 +++++++++++++---------
 fs/exfat/super.c |  2 +-
 3 files changed, 15 insertions(+), 11 deletions(-)

.
Date: Tue, 16 Jul 2024 08:28:21 -0500
From: Corey Minyard <corey@minyard.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel <linux-kernel@vger.kernel.org>,
	openipmi-developer@lists.sourceforge.net
Subject: [GIT PULL] IPMI bug fixes for 6.11

The following changes since commit 0cac73eb3875f6ecb6105e533218dba1868d04c9:

  Merge tag 'pm-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm (2024-06-14 09:52:51 -0700)

are available in the Git repository at:

  https://github.com/cminyard/linux-ipmi.git tags/for-linus-6.11-1

for you to fetch changes up to 19a01155ddfe525e3a4e7cef734f18cce640b1ef:

  ipmi: Drop explicit initialization of struct i2c_device_id::driver_data to 0 (2024-07-08 15:05:18 -0500)

----------------------------------------------------------------
IPMI: Small updates and fixes

Some cleanups for device changes coming, and some range checks on data
coming from a host to a BMC.

----------------------------------------------------------------
Dan Carpenter (1):
      ipmi: ssif_bmc: prevent integer overflow on 32bit systems

Uwe Kleine-König (1):
      ipmi: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 drivers/char/ipmi/ipmb_dev_int.c |  4 ++--
 drivers/char/ipmi/ipmi_ipmb.c    |  4 ++--
 drivers/char/ipmi/ipmi_ssif.c    |  2 +-
 drivers/char/ipmi/ssif_bmc.c     | 10 ++++++----
 4 files changed, 11 insertions(+), 9 deletions(-)


.
Date: Tue, 16 Jul 2024 15:34:30 +0200
From: Benjamin Tissoires <bentiss@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Jiri Kosina <jikos@kernel.org>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] HID for 6.11

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/for-linus-2024071601

to receive HID subsystem updates for 6.11 merge window. Highlights:

=====
- rewrite of the HID-BPF internal implementation to use bpf struct_ops
  instead of a tracing endpoint (Benjamin Tissoires)
- add 2 new HID-BPF hooks to be able to intercept userspace calls
  targetting a HID device and filtering them (Benjamin Tissoires)
- add support for various new devices through HID-BPF filters (Benjamin
  Tissoires)
- add support for the magic keyboard backlight (Orlando Chamberlain)
- add the missing MODULE_DESCRIPTION() macros in HID drivers (Jeff Johnson)
- use of kvzalloc in case memory gets too fragmented (Hailong Liu)
- retrieve the device firmware node in the child HID device (Danny Kaehn)
- some hid-uclogic improvements (José Expósito)
- some more typos, trivial fixes, kernel doctext and unused functions
  cleanups
=====

You are going to get a trivial conflict with the mm tree in include/linux/hid_bpf.h
which is documented here:

        https://lore.kernel.org/all/20240709112544.190ffda4@canb.auug.org.au/

You will also get a build failure after merging with the
bpf-next/net-next tree in drivers/hid/bpf/hid_bpf_struct_ops.c which is
documented here:

        https://lore.kernel.org/all/ZnB9X1Jj6c04ufC0@sirena.org.uk/

Please let me know in case you'd like me to fix those and prepare a merged
branch for you.


Thanks!

----------------------------------------------------------------
Benjamin Tissoires (41):
      HID: rename struct hid_bpf_ops into hid_ops
      HID: bpf: add hid_get/put_device() helpers
      HID: bpf: implement HID-BPF through bpf_struct_ops
      selftests/hid: convert the hid_bpf selftests with struct_ops
      HID: samples: convert the 2 HID-BPF samples into struct_ops
      HID: bpf: add defines for HID-BPF SEC in in-tree bpf fixes
      HID: bpf: convert in-tree fixes into struct_ops
      HID: bpf: remove tracing HID-BPF capability
      selftests/hid: add subprog call test
      Documentation: HID: amend HID-BPF for struct_ops
      Documentation: HID: add a small blurb on udev-hid-bpf
      HID: bpf: Artist24: remove unused variable
      HID: bpf: error on warnings when compiling bpf objects
      bpf: allow bpf helpers to be used into HID-BPF struct_ops
      HID: bpf: rework hid_bpf_ops_btf_struct_access
      HID: bpf: make part of struct hid_device writable
      HID: bpf: fix dispatch_hid_bpf_device_event uninitialized ret value
      HID: add source argument to HID low level functions
      HID: bpf: protect HID-BPF prog_list access by a SRCU
      HID: bpf: add HID-BPF hooks for hid_hw_raw_requests
      HID: bpf: prevent infinite recursions with hid_hw_raw_requests hooks
      selftests/hid: add tests for hid_hw_raw_request HID-BPF hooks
      HID: bpf: add HID-BPF hooks for hid_hw_output_report
      selftests/hid: add tests for hid_hw_output_report HID-BPF hooks
      HID: bpf: make hid_bpf_input_report() sleep until the device is ready
      selftests/hid: add wq test for hid_bpf_input_report()
      HID: bpf: allow hid_device_event hooks to inject input reports on self
      selftests/hid: add another test for injecting an event from an event hook
      selftests/hid: add an infinite loop test for hid_bpf_try_input_report
      selftests/hid: ensure CKI can compile our new tests on old kernels
      HID: bpf: fix gcc warning and unify __u64 into u64
      HID: bpf: doc fixes for hid_hw_request() hooks
      HID: bpf: doc fixes for hid_hw_request() hooks
      HID: bpf: Add a HID report composition helper macros
      HID: bpf: add a driver for the Huion Inspiroy 2S (H641P)
      HID: bpf: move the BIT() macro to hid_bpf_helpers.h
      HID: bpf: Add support for the XP-PEN Deco Mini 4
      HID: bpf: Add Huion Dial 2 bpf fixup
      HID: bpf: Thrustmaster TCA Yoke Boeing joystick fix
      HID: fix for amples in for-6.11/bpf
      HID: samples: fix the 2 struct_ops definitions

Chen Ni (1):
      HID: mcp2221: Remove unnecessary semicolon

Colin Ian King (1):
      HID: Fix spelling mistakes "Kensigton" -> "Kensington"

Danny Kaehn (1):
      HID: usbhid: Share USB device firmware node with child HID device

Hailong.Liu (1):
      HID: Use kvzalloc instead of kzalloc in hid_register_field()

Jeff Johnson (7):
      HID: intel-ish-hid: fix ishtp_wait_resume() kernel-doc
      HID: intel-ish-hid: add MODULE_DESCRIPTION()
      HID: letsketch: add missing MODULE_DESCRIPTION() macro
      HID: lg-g15: add missing MODULE_DESCRIPTION() macro
      HID: logitech-dj: add missing MODULE_DESCRIPTION() macro
      HID: add missing MODULE_DESCRIPTION() macros
      HID: add more missing MODULE_DESCRIPTION() macros

Jiapeng Chong (1):
      HID: nintendo: Remove some unused functions

José Expósito (4):
      HID: uclogic: Support HUION devices with up to 20 buttons
      HID: uclogic: Use Rx and Ry for touch strips
      HID: uclogic: Avoid linking common code into multiple modules
      HID: uclogic: Add module description

Luis Felipe Hernandez (1):
      hid: bpf: Fix grammar

Orlando Chamberlain (1):
      HID: apple: Add support for magic keyboard backlight on T2 Macs

Thorsten Blum (1):
      HID: hid-steam: Fix typo in goto label

 Documentation/hid/hid-bpf.rst                                                          |  173 ++---
 drivers/hid/Makefile                                                                   |    6 +-
 drivers/hid/bpf/Makefile                                                               |    2 +-
 drivers/hid/bpf/entrypoints/Makefile                                                   |   93 ---
 drivers/hid/bpf/entrypoints/README                                                     |    4 -
 drivers/hid/bpf/entrypoints/entrypoints.bpf.c                                          |   25 -
 drivers/hid/bpf/entrypoints/entrypoints.lskel.h                                        |  248 -------
 drivers/hid/bpf/hid_bpf_dispatch.c                                                     |  419 ++++++------
 drivers/hid/bpf/hid_bpf_dispatch.h                                                     |   13 +-
 drivers/hid/bpf/hid_bpf_jmp_table.c                                                    |  565 ----------------
 drivers/hid/bpf/hid_bpf_struct_ops.c                                                   |  307 +++++++++
 drivers/hid/bpf/progs/FR-TEC__Raptor-Mach-2.bpf.c                                      |    9 +-
 drivers/hid/bpf/progs/HP__Elite-Presenter.bpf.c                                        |    6 +-
 drivers/hid/bpf/progs/Huion__Dial-2.bpf.c                                              |  614 +++++++++++++++++
 drivers/hid/bpf/progs/Huion__Inspiroy-2-S.bpf.c                                        |  534 +++++++++++++++
 drivers/hid/bpf/progs/Huion__Kamvas-Pro-19.bpf.c                                       |    9 +-
 drivers/hid/bpf/progs/IOGEAR__Kaliber-MMOmentum.bpf.c                                  |    6 +-
 drivers/hid/bpf/progs/Makefile                                                         |    2 +-
 drivers/hid/bpf/progs/{Microsoft__XBox-Elite-2.bpf.c => Microsoft__Xbox-Elite-2.bpf.c} |   21 +-
 drivers/hid/bpf/progs/Thrustmaster__TCA-Yoke-Boeing.bpf.c                              |  144 ++++
 drivers/hid/bpf/progs/Wacom__ArtPen.bpf.c                                              |    6 +-
 drivers/hid/bpf/progs/XPPen__Artist24.bpf.c                                            |   12 +-
 drivers/hid/bpf/progs/XPPen__ArtistPro16Gen2.bpf.c                                     |   24 +-
 drivers/hid/bpf/progs/XPPen__DecoMini4.bpf.c                                           |  231 +++++++
 drivers/hid/bpf/progs/hid_bpf.h                                                        |    6 +
 drivers/hid/bpf/progs/hid_bpf_helpers.h                                                |    1 +
 drivers/hid/bpf/progs/hid_report_helpers.h                                             | 2960 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/hid/hid-a4tech.c                                                               |    1 +
 drivers/hid/hid-apple.c                                                                |   88 +++
 drivers/hid/hid-aureal.c                                                               |    1 +
 drivers/hid/hid-belkin.c                                                               |    1 +
 drivers/hid/hid-betopff.c                                                              |    1 +
 drivers/hid/hid-bigbenff.c                                                             |    1 +
 drivers/hid/hid-cherry.c                                                               |    1 +
 drivers/hid/hid-chicony.c                                                              |    1 +
 drivers/hid/hid-core.c                                                                 |  133 ++--
 drivers/hid/hid-cypress.c                                                              |    1 +
 drivers/hid/hid-dr.c                                                                   |    1 +
 drivers/hid/hid-elecom.c                                                               |    1 +
 drivers/hid/hid-elo.c                                                                  |    1 +
 drivers/hid/hid-emsff.c                                                                |    1 +
 drivers/hid/hid-evision.c                                                              |    1 +
 drivers/hid/hid-ezkey.c                                                                |    1 +
 drivers/hid/hid-gaff.c                                                                 |    1 +
 drivers/hid/hid-google-hammer.c                                                        |    1 +
 drivers/hid/hid-google-stadiaff.c                                                      |    1 +
 drivers/hid/hid-gyration.c                                                             |    1 +
 drivers/hid/hid-holtek-kbd.c                                                           |    1 +
 drivers/hid/hid-holtek-mouse.c                                                         |    1 +
 drivers/hid/hid-ite.c                                                                  |    1 +
 drivers/hid/hid-kensington.c                                                           |    3 +-
 drivers/hid/hid-keytouch.c                                                             |    1 +
 drivers/hid/hid-kye.c                                                                  |    1 +
 drivers/hid/hid-lcpower.c                                                              |    1 +
 drivers/hid/hid-lenovo.c                                                               |    1 +
 drivers/hid/hid-letsketch.c                                                            |    1 +
 drivers/hid/hid-lg-g15.c                                                               |    1 +
 drivers/hid/hid-lg.c                                                                   |    1 +
 drivers/hid/hid-logitech-dj.c                                                          |    1 +
 drivers/hid/hid-magicmouse.c                                                           |    1 +
 drivers/hid/hid-maltron.c                                                              |    1 +
 drivers/hid/hid-mcp2221.c                                                              |    2 +-
 drivers/hid/hid-megaworld.c                                                            |    1 +
 drivers/hid/hid-mf.c                                                                   |    1 +
 drivers/hid/hid-microsoft.c                                                            |    1 +
 drivers/hid/hid-monterey.c                                                             |    1 +
 drivers/hid/hid-nintendo.c                                                             |   21 -
 drivers/hid/hid-ntrig.c                                                                |    1 +
 drivers/hid/hid-ortek.c                                                                |    1 +
 drivers/hid/hid-petalynx.c                                                             |    1 +
 drivers/hid/hid-pl.c                                                                   |    1 +
 drivers/hid/hid-primax.c                                                               |    1 +
 drivers/hid/hid-prodikeys.c                                                            |    1 +
 drivers/hid/hid-razer.c                                                                |    1 +
 drivers/hid/hid-redragon.c                                                             |    1 +
 drivers/hid/hid-retrode.c                                                              |    1 +
 drivers/hid/hid-saitek.c                                                               |    1 +
 drivers/hid/hid-samsung.c                                                              |    1 +
 drivers/hid/hid-semitek.c                                                              |    1 +
 drivers/hid/hid-sjoy.c                                                                 |    1 +
 drivers/hid/hid-sony.c                                                                 |    1 +
 drivers/hid/hid-speedlink.c                                                            |    1 +
 drivers/hid/hid-steam.c                                                                |    5 +-
 drivers/hid/hid-steelseries.c                                                          |    1 +
 drivers/hid/hid-sunplus.c                                                              |    1 +
 drivers/hid/hid-tivo.c                                                                 |    1 +
 drivers/hid/hid-tmff.c                                                                 |    1 +
 drivers/hid/hid-topseed.c                                                              |    1 +
 drivers/hid/hid-twinhan.c                                                              |    1 +
 drivers/hid/hid-uclogic-core.c                                                         |    2 +
 drivers/hid/hid-uclogic-rdesc-test.c                                                   |    2 +
 drivers/hid/hid-uclogic-rdesc.c                                                        |   11 +-
 drivers/hid/hid-viewsonic.c                                                            |    1 +
 drivers/hid/hid-vivaldi-common.c                                                       |    1 +
 drivers/hid/hid-waltop.c                                                               |    1 +
 drivers/hid/hid-winwing.c                                                              |    1 +
 drivers/hid/hid-xinmo.c                                                                |    1 +
 drivers/hid/hid-zpff.c                                                                 |    1 +
 drivers/hid/hid-zydacron.c                                                             |    1 +
 drivers/hid/hidraw.c                                                                   |   10 +-
 drivers/hid/intel-ish-hid/ishtp/bus.c                                                  |    2 +
 drivers/hid/usbhid/hid-core.c                                                          |    2 +
 include/linux/hid.h                                                                    |    7 +
 include/linux/hid_bpf.h                                                                |  202 ++++--
 samples/hid/Makefile                                                                   |    5 +-
 samples/hid/hid_bpf_attach.bpf.c                                                       |   18 -
 samples/hid/hid_bpf_attach.h                                                           |   14 -
 samples/hid/hid_mouse.bpf.c                                                            |   26 +-
 samples/hid/hid_mouse.c                                                                |   39 +-
 samples/hid/hid_surface_dial.bpf.c                                                     |   10 +-
 samples/hid/hid_surface_dial.c                                                         |   53 +-
 tools/testing/selftests/hid/hid_bpf.c                                                  |  426 +++++++++++-
 tools/testing/selftests/hid/progs/hid.c                                                |  392 ++++++++++-
 tools/testing/selftests/hid/progs/hid_bpf_helpers.h                                    |   46 +-
 114 files changed, 6443 insertions(+), 1579 deletions(-)
 delete mode 100644 drivers/hid/bpf/entrypoints/Makefile
 delete mode 100644 drivers/hid/bpf/entrypoints/README
 delete mode 100644 drivers/hid/bpf/entrypoints/entrypoints.bpf.c
 delete mode 100644 drivers/hid/bpf/entrypoints/entrypoints.lskel.h
 delete mode 100644 drivers/hid/bpf/hid_bpf_jmp_table.c
 create mode 100644 drivers/hid/bpf/hid_bpf_struct_ops.c
 create mode 100644 drivers/hid/bpf/progs/Huion__Dial-2.bpf.c
 create mode 100644 drivers/hid/bpf/progs/Huion__Inspiroy-2-S.bpf.c
 rename drivers/hid/bpf/progs/{Microsoft__XBox-Elite-2.bpf.c => Microsoft__Xbox-Elite-2.bpf.c} (89%)
 create mode 100644 drivers/hid/bpf/progs/Thrustmaster__TCA-Yoke-Boeing.bpf.c
 create mode 100644 drivers/hid/bpf/progs/XPPen__DecoMini4.bpf.c
 create mode 100644 drivers/hid/bpf/progs/hid_report_helpers.h
 delete mode 100644 samples/hid/hid_bpf_attach.bpf.c
 delete mode 100644 samples/hid/hid_bpf_attach.h


.
Date: Tue, 16 Jul 2024 15:14:04 +0100
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] MFD for v6.11

Good afternoon Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.11

for you to fetch changes up to c298391abf6505c4040632b310a14f6bd9b7afff:

  mfd: timberdale: Attach device properties to TSC2007 board info (2024-07-11 16:38:23 +0100)

----------------------------------------------------------------
 - New Drivers
   - Add support for ROHM BD96801 Power Management IC
   - Add support for Cirrus Logic CS40L50 Haptic Driver with Waveform Memory
   - Add support for Marvell 88PM886 Power Management IC

 - New Device Support
   - Add support for Keyboard Backlight to ChromeOS Embedded Controller
   - Add support for LEDs to ChromeOS Embedded Controller
   - Add support for Charge Control to ChromeOS Embedded Controller
   - Add support for the HW Monitoring Service to ChromeOS Embedded Controller
   - Add support for AUXADCs to MediaTek MT635{7,8,9} Power Management ICs

 - New Functionality
   - Allow Syscon consumers to supply their own Regmaps on registration

 - Fix-ups
   - Constify/staticise applicable data structures
   - Remove superfluous/duplicated/unused sections
   - Device Tree binding adaptions/conversions/creation
   - Trivial; spelling, whitespace, coding-style adaptions
   - Utilise centrally provided helpers and macros to aid simplicity/duplication
   - Drop i2c_device_id::driver_data where the value is unused
   - Replace ACPI/DT firmware helpers with agnostic variants
   - Move over to GPIOD (descriptor-based) APIs
   - Annotate a bunch of __counted_by() cases
   - Straighten out some includes

 - Bug Fixes
   - Ensure potentially asserted recent lines are deasserted during initialisation
   - Avoid "<module>.ko is added to multiple modules" warnings
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
   - Fix Wvoid-pointer-to-enum-cast warnings

----------------------------------------------------------------
Abel Vesa (1):
      dt-bindings: mfd: qcom-spmi-pmic: Document SMB2360 PMIC

Andrew Davis (1):
      mfd: tps65912: Use devm helper functions to simplify probe

Andy Shevchenko (4):
      mfd: omap-usb-host: Remove unused linux/gpio.h
      mfd: menelaus: Remove unused linux/gpio.h
      mfd: core: Make use of device_set_node()
      mfd: lm3533: Move to new GPIO descriptor-based APIs

AngeloGioacchino Del Regno (2):
      dt-bindings: mfd: mediatek,mt8195-scpsys: Add support for MT8188
      mfd: mt6397-core: Add support for AUXADCs on MT6357/58/59 PMICs

Aradhya Bhatia (1):
      dt-bindings: mfd: syscon: Add ti,am625-dss-oldi-io-ctrl compatible

Arnd Bergmann (1):
      mfd: rsmu: Split core code into separate module

Bryan Brattlof (1):
      dt-bindings: mfd: syscon: Add TI's opp table compatible

Cristian Ciocaltea (2):
      dt-bindings: mfd: rk817: Fixup clocks and reference dai-common
      dt-bindings: mfd: rk817: Merge support for RK809

Dmitry Torokhov (1):
      mfd: timberdale: Attach device properties to TSC2007 board info

Etienne Carriere (1):
      dt-bindings: mfd: Dual licensing for st,stpmic1 bindings

Hans de Goede (1):
      mfd: intel_soc_pmic_crc: Use PWM_LOOKUP_WITH_MODULE() for the PWM lookup

Ilpo Järvinen (1):
      mfd: intel-lpss: Rename SPI intel_lpss_platform_info structs

James Ogletree (5):
      firmware: cs_dsp: Add write sequence interface
      dt-bindings: input: cirrus,cs40l50: Add initial DT binding
      mfd: cs40l50: Add support for CS40L50 core driver
      Input: cs40l50 - Add support for the CS40L50 haptic driver
      ASoC: cs40l50: Support I2S streaming to CS40L50

Javier Carrasco (2):
      mfd: omap-usb-tll: Annotate struct usbtll_omap with __counted_by
      mfd: omap-usb-tll: Use struct_size to allocate tll

Jeff Johnson (2):
      mfd: qcom-pm8008: Add missing MODULE_DESCRIPTION() macro
      mfd: Add missing MODULE_DESCRIPTION() macros

Johan Hovold (11):
      dt-bindings: mfd: pm8008: Add reset gpio
      mfd: pm8008: Fix regmap irq chip initialisation
      mfd: pm8008: Deassert reset on probe
      mfd: pm8008: Mark regmap structures as const
      mfd: pm8008: Use lower case hex notation
      mfd: pm8008: Rename irq chip
      mfd: pm8008: Drop unused driver data
      dt-bindings: mfd: pm8008: Drop redundant descriptions
      dt-bindings: mfd: pm8008: Rework binding
      mfd: pm8008: Rework to match new DT binding
      regulator: add pm8008 pmic regulator driver

Karel Balej (5):
      dt-bindings: mfd: Add entry for Marvell 88PM886 PMIC
      mfd: Add driver for Marvell 88PM886 PMIC
      regulator: Add regulators driver for Marvell 88PM886 PMIC
      input: Add onkey driver for Marvell 88PM886 PMIC
      MAINTAINERS: Add myself for Marvell 88PM886 PMIC

Konrad Dybcio (1):
      dt-bindings: mfd: qcom,spmi-pmic: Document PMC8380

Krzysztof Kozlowski (14):
      dt-bindings: mfd: syscon: Drop hwlocks
      dt-bindings: soc: sprd: sc9863a-glbregs: Document SC9863A syscon
      dt-bindings: soc: intel: lgm-syscon: Move to dedicated schema
      dt-bindings: soc: microchip: sparx5-cpu-syscon: Move to dedicated schema
      dt-bindings: soc: ti: am654-serdes-ctrl: Move to dedicated schema
      dt-bindings: mfd: mediatek,mt8195-scpsys: Add mediatek,mt8365-scpsys
      mfd: max14577: Fix Wvoid-pointer-to-enum-cast warning (again)
      mfd: mxs-lradc: Fix Wvoid-pointer-to-enum-cast warning (again)
      mfd: wm8994: Fix Wvoid-pointer-to-enum-cast warning (again)
      mfd: arizona: Simplify with spi_get_device_match_data()
      mfd: madera: Simplify with spi_get_device_match_data()
      dt-bindings: mfd: Explain lack of child dependency in simple-mfd
      dt-bindings: mfd: syscon: Split and enforce documenting MFD children
      dt-bindings: mfd: syscon: Add APM poweroff mailbox

Lee Jones (7):
      Merge branch 'ib-mfd-dt-soc-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-firmware-input-sound-soc-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-input-regulator-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-leds-platform-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-regulator-pm8008-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-regulator-watchdog-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-soc-samsung-6.11' into ibs-for-mfd-merged

Matti Vaittinen (7):
      dt-bindings: ROHM BD96801 PMIC regulators
      dt-bindings: mfd: bd96801 PMIC core
      mfd: support ROHM BD96801 PMIC core
      regulator: bd96801: ROHM BD96801 PMIC regulators
      watchdog: ROHM BD96801 PMIC WDG driver
      MAINTAINERS: Add ROHM BD96801 'scalable PMIC' entries
      watchdog: bd96801_wdt: Add missing include for FIELD_*()

Peter Griffin (2):
      mfd: syscon: Add of_syscon_register_regmap() API
      soc: samsung: exynos-pmu: update to use of_syscon_register_regmap()

Rob Herring (Arm) (1):
      dt-bindings: mfd: syscon: Add more simple compatibles

Simon Horman (1):
      mfd: idt8a340_reg: Start comments with '/*'

Thomas Weißschuh (11):
      leds: class: Warn about name collisions earlier
      leds: class: Add flag to avoid automatic renaming of LED devices
      platform/chrome: cros_kbd_led_backlight: allow binding through MFD
      mfd: cros_ec: Register keyboard backlight subdevice
      leds: core: Introduce led_get_color_name() function
      leds: multicolor: Use led_get_color_name() function
      leds: core: Unexport led_colors[] array
      leds: Add ChromeOS EC driver
      mfd: cros_ec: Register LED subdevice
      mfd: cros_ec: Register charge control subdevice
      mfd: cros_ec: Register hardware monitoring subdevice

Uwe Kleine-König (1):
      mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Wolfram Sang (6):
      mfd: tmio: Remove obsolete platform_data
      mfd: tmio: Remove obsolete io accessors
      mmc: tmio/sdhi: Fix includes
      mfd: tmio: Update include files
      mfd: tmio: Sanitize comments
      mfd: tmio: Move header to platform_data

Yang Li (1):
      mfd: tps6594-core: Remove unneeded semicolon in tps6594_check_crc_mode()

 .../devicetree/bindings/arm/amlogic/analog-top.txt |  20 -
 .../devicetree/bindings/arm/amlogic/assist.txt     |  17 -
 .../devicetree/bindings/arm/amlogic/bootrom.txt    |  17 -
 .../devicetree/bindings/arm/amlogic/pmu.txt        |  18 -
 .../devicetree/bindings/arm/atmel-sysregs.txt      |  29 -
 Documentation/devicetree/bindings/arm/axis.txt     |  16 -
 .../bindings/arm/cpu-enable-method/al,alpine-smp   |  10 -
 .../arm/freescale/fsl,vf610-mscm-cpucfg.txt        |  14 -
 .../bindings/arm/marvell/marvell,dove.txt          |  15 -
 .../devicetree/bindings/arm/spear-misc.txt         |   9 -
 .../bindings/clock/ti-keystone-pllctrl.txt         |  20 -
 .../devicetree/bindings/input/cirrus,cs40l50.yaml  |  68 ++
 .../bindings/mfd/marvell,88pm886-a1.yaml           |  76 ++
 .../bindings/mfd/mediatek,mt8195-scpsys.yaml       |   2 +
 Documentation/devicetree/bindings/mfd/mfd.txt      |  15 +-
 .../devicetree/bindings/mfd/qcom,pm8008.yaml       | 144 ++--
 .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |   2 +
 .../devicetree/bindings/mfd/rockchip,rk809.yaml    | 288 -------
 .../devicetree/bindings/mfd/rockchip,rk817.yaml    |  70 +-
 .../devicetree/bindings/mfd/rohm,bd96801-pmic.yaml | 173 ++++
 .../devicetree/bindings/mfd/syscon-common.yaml     |  71 ++
 Documentation/devicetree/bindings/mfd/syscon.yaml  | 278 ++++---
 Documentation/devicetree/bindings/mips/mscc.txt    |  17 -
 .../devicetree/bindings/mtd/atmel-nand.txt         |   9 -
 .../bindings/net/hisilicon-hip04-net.txt           |  10 -
 .../bindings/regulator/rohm,bd96801-regulator.yaml |  63 ++
 .../bindings/soc/intel/intel,lgm-syscon.yaml       |  57 ++
 .../soc/microchip/microchip,sparx5-cpu-syscon.yaml |  49 ++
 .../bindings/soc/sprd/sprd,sc9863a-glbregs.yaml    |  55 ++
 .../bindings/soc/ti/ti,am654-serdes-ctrl.yaml      |  42 +
 MAINTAINERS                                        |  32 +-
 arch/sh/boards/board-sh7757lcr.c                   |   2 +-
 arch/sh/boards/mach-ap325rxa/setup.c               |   2 +-
 arch/sh/boards/mach-ecovec24/setup.c               |   2 +-
 arch/sh/boards/mach-kfr2r09/setup.c                |   2 +-
 arch/sh/boards/mach-migor/setup.c                  |   2 +-
 arch/sh/boards/mach-se/7724/setup.c                |   2 +-
 drivers/firmware/cirrus/cs_dsp.c                   | 278 +++++++
 drivers/input/misc/88pm886-onkey.c                 |  98 +++
 drivers/input/misc/Kconfig                         |  17 +
 drivers/input/misc/Makefile                        |   2 +
 drivers/input/misc/cs40l50-vibra.c                 | 555 +++++++++++++
 drivers/leds/Kconfig                               |  15 +
 drivers/leds/Makefile                              |   1 +
 drivers/leds/led-class-multicolor.c                |   2 +-
 drivers/leds/led-class.c                           |   9 +-
 drivers/leds/led-core.c                            |  12 +-
 drivers/leds/leds-cros_ec.c                        | 277 +++++++
 drivers/leds/leds.h                                |   1 -
 drivers/mfd/88pm800.c                              |   2 +-
 drivers/mfd/88pm805.c                              |   2 +-
 drivers/mfd/88pm860x-core.c                        |   2 +-
 drivers/mfd/88pm886.c                              | 148 ++++
 drivers/mfd/Kconfig                                |  56 ++
 drivers/mfd/Makefile                               |  12 +-
 drivers/mfd/aat2870-core.c                         |   2 +-
 drivers/mfd/act8945a.c                             |   2 +-
 drivers/mfd/arizona-core.c                         |   1 +
 drivers/mfd/arizona-spi.c                          |   9 +-
 drivers/mfd/as3722.c                               |   4 +-
 drivers/mfd/axp20x-i2c.c                           |  24 +-
 drivers/mfd/bd9571mwv.c                            |   2 +-
 drivers/mfd/cros_ec_dev.c                          |  20 +
 drivers/mfd/cs40l50-core.c                         | 570 +++++++++++++
 drivers/mfd/cs40l50-i2c.c                          |  68 ++
 drivers/mfd/cs40l50-spi.c                          |  68 ++
 drivers/mfd/da9055-i2c.c                           |   2 +-
 drivers/mfd/intel-lpss-pci.c                       | 162 ++--
 drivers/mfd/intel_soc_pmic_bxtwc.c                 |   1 +
 drivers/mfd/intel_soc_pmic_crc.c                   |   4 +-
 drivers/mfd/lm3533-core.c                          |  28 +-
 drivers/mfd/lp3943.c                               |   2 +-
 drivers/mfd/lp873x.c                               |   4 +-
 drivers/mfd/lp87565.c                              |   4 +-
 drivers/mfd/lp8788.c                               |   2 +-
 drivers/mfd/madera-spi.c                           |   9 +-
 drivers/mfd/max14577.c                             |   2 +-
 drivers/mfd/max8907.c                              |   2 +-
 drivers/mfd/max8925-i2c.c                          |   4 +-
 drivers/mfd/menelaus.c                             |   3 +-
 drivers/mfd/mfd-core.c                             |   6 +-
 drivers/mfd/mt6397-core.c                          |  10 +
 drivers/mfd/mxs-lradc.c                            |   2 +-
 drivers/mfd/omap-usb-host.c                        |   1 -
 drivers/mfd/omap-usb-tll.c                         |   7 +-
 drivers/mfd/pcf50633-gpio.c                        |   1 +
 drivers/mfd/qcom-pm8008.c                          | 170 ++--
 drivers/mfd/retu-mfd.c                             |   4 +-
 drivers/mfd/rohm-bd96801.c                         | 273 +++++++
 drivers/mfd/rsmu_core.c                            |   2 +
 drivers/mfd/rt4831.c                               |   1 +
 drivers/mfd/ssbi.c                                 |   1 +
 drivers/mfd/stw481x.c                              |   4 +-
 drivers/mfd/syscon.c                               |  48 ++
 drivers/mfd/timberdale.c                           |  18 +-
 drivers/mfd/tps6105x.c                             |   4 +-
 drivers/mfd/tps6507x.c                             |   2 +-
 drivers/mfd/tps65086.c                             |   2 +-
 drivers/mfd/tps65090.c                             |   4 +-
 drivers/mfd/tps6586x.c                             |   4 +-
 drivers/mfd/tps65912-core.c                        |  21 +-
 drivers/mfd/tps65912-i2c.c                         |  10 +-
 drivers/mfd/tps65912-spi.c                         |   8 -
 drivers/mfd/tps6594-core.c                         |   2 +-
 drivers/mfd/twl6040.c                              |   6 +-
 drivers/mfd/vexpress-sysreg.c                      |   1 +
 drivers/mfd/wl1273-core.c                          |   2 +-
 drivers/mfd/wm8350-i2c.c                           |   6 +-
 drivers/mfd/wm8400-core.c                          |   2 +-
 drivers/mfd/wm8994-core.c                          |   2 +-
 drivers/mmc/host/renesas_sdhi_core.c               |   2 +-
 drivers/mmc/host/renesas_sdhi_internal_dmac.c      |   5 +-
 drivers/mmc/host/renesas_sdhi_sys_dmac.c           |   5 +-
 drivers/mmc/host/tmio_mmc_core.c                   |   3 +-
 drivers/mmc/host/uniphier-sd.c                     |   2 +-
 drivers/platform/chrome/Kconfig                    |   2 +-
 drivers/platform/chrome/cros_kbd_led_backlight.c   |  40 +-
 drivers/regulator/88pm886-regulator.c              | 392 +++++++++
 drivers/regulator/Kconfig                          |  25 +
 drivers/regulator/Makefile                         |   3 +
 drivers/regulator/bd96801-regulator.c              | 908 +++++++++++++++++++++
 drivers/regulator/qcom-pm8008-regulator.c          | 198 +++++
 drivers/soc/samsung/exynos-pmu.c                   |  38 +-
 drivers/watchdog/Kconfig                           |  13 +
 drivers/watchdog/Makefile                          |   1 +
 drivers/watchdog/bd96801_wdt.c                     | 417 ++++++++++
 include/dt-bindings/mfd/qcom-pm8008.h              |  19 -
 include/dt-bindings/mfd/st,stpmic1.h               |   2 +-
 include/linux/firmware/cirrus/cs_dsp.h             |  27 +
 include/linux/leds.h                               |  11 +
 include/linux/mfd/88pm886.h                        |  69 ++
 include/linux/mfd/cs40l50.h                        | 137 ++++
 include/linux/mfd/idt8a340_reg.h                   |   8 +-
 include/linux/mfd/lm3533.h                         |   5 +-
 include/linux/mfd/rohm-bd96801.h                   | 215 +++++
 include/linux/mfd/rohm-generic.h                   |   1 +
 include/linux/mfd/syscon.h                         |   8 +
 include/linux/mfd/tmio.h                           | 133 ---
 include/linux/mfd/tps65912.h                       |   1 -
 include/linux/platform_data/tmio.h                 |  64 ++
 sound/soc/codecs/Kconfig                           |  11 +
 sound/soc/codecs/Makefile                          |   2 +
 sound/soc/codecs/cs40l50-codec.c                   | 307 +++++++
 143 files changed, 6720 insertions(+), 1184 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/analog-top.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/assist.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/bootrom.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/pmu.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-cpucfg.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/spear-misc.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/ti-keystone-pllctrl.txt
 create mode 100644 Documentation/devicetree/bindings/input/cirrus,cs40l50.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/marvell,88pm886-a1.yaml
 delete mode 100644 Documentation/devicetree/bindings/mfd/rockchip,rk809.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd96801-pmic.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/syscon-common.yaml
 create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd96801-regulator.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/intel/intel,lgm-syscon.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/microchip/microchip,sparx5-cpu-syscon.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/sprd/sprd,sc9863a-glbregs.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/ti/ti,am654-serdes-ctrl.yaml
 create mode 100644 drivers/input/misc/88pm886-onkey.c
 create mode 100644 drivers/input/misc/cs40l50-vibra.c
 create mode 100644 drivers/leds/leds-cros_ec.c
 create mode 100644 drivers/mfd/88pm886.c
 create mode 100644 drivers/mfd/cs40l50-core.c
 create mode 100644 drivers/mfd/cs40l50-i2c.c
 create mode 100644 drivers/mfd/cs40l50-spi.c
 create mode 100644 drivers/mfd/rohm-bd96801.c
 create mode 100644 drivers/regulator/88pm886-regulator.c
 create mode 100644 drivers/regulator/bd96801-regulator.c
 create mode 100644 drivers/regulator/qcom-pm8008-regulator.c
 create mode 100644 drivers/watchdog/bd96801_wdt.c
 delete mode 100644 include/dt-bindings/mfd/qcom-pm8008.h
 create mode 100644 include/linux/mfd/88pm886.h
 create mode 100644 include/linux/mfd/cs40l50.h
 create mode 100644 include/linux/mfd/rohm-bd96801.h
 delete mode 100644 include/linux/mfd/tmio.h
 create mode 100644 include/linux/platform_data/tmio.h
 create mode 100644 sound/soc/codecs/cs40l50-codec.c

-- 
Lee Jones [李琼斯]

.
Date: Tue, 16 Jul 2024 16:16:56 +0200
From: Joel Granados <j.granados@samsung.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] sysctl changes for v6.11-rc1

Linus

Note: I have update the capabilities in my signing key. I don't think
anything changes on your side, but thought I'd mention it for good
measure. Pulling from https://git.kernel.org/pub/scm/docs/kernel/pgpkeys.git
would probably solve any unforeseen issues.

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.git/ tags/sysctl-6.11-rc1

for you to fetch changes up to acc154691fc75e1a178fc36624bdeee1420585a4:

  sysctl: Warn on an empty procname element (2024-06-13 10:50:52 +0200)

----------------------------------------------------------------
sysctl changes for 6.11-rc1

Summary

* Remove "->procname == NULL" check when iterating through sysctl table arrays

    Removing sentinels in ctl_table arrays reduces the build time size and
    runtime memory consumed by ~64 bytes per array. With all ctl_table
    sentinels gone, the additional check for ->procname == NULL that worked in
    tandem with the ARRAY_SIZE to calculate the size of the ctl_table arrays is
    no longer needed and has been removed. The sysctl register functions now
    returns an error if a sentinel is used.

* Preparation patches for sysctl constification

    Constifying ctl_table structs prevents the modification of proc_handler
    function pointers as they would reside in .rodata. The ctl_table arguments
    in sysctl utility functions are const qualified in preparation for a future
    treewide proc_handler argument constification commit.

* Misc fixes

    Increase robustness of set_ownership by providing sane default ownership
    values in case the callee doesn't set them. Bound check proc_dou8vec_minmax
    to avoid loading buggy modules and give sysctl testing module a name to
    avoid compiler complaints.

Testing

  * This got push to linux-next in v6.10-rc2, so it has had more than a month
    of testing

----------------------------------------------------------------
Jeff Johnson (1):
      sysctl: Add module description to sysctl-testing

Joel Granados (8):
      locking: Remove superfluous sentinel element from kern_lockdep_table
      mm profiling: Remove superfluous sentinel element from ctl_table
      sysctl: Remove check for sentinel element in ctl_table arrays
      sysctl: Replace nr_entries with ctl_table_size in new_links
      sysctl: Remove superfluous empty allocations from sysctl internals
      sysctl: Remove "child" sysctl code comments
      sysctl: Remove ctl_table sentinel code comments
      sysctl: Warn on an empty procname element

Thomas Weißschuh (3):
      sysctl: always initialize i_uid/i_gid
      utsname: constify ctl_table arguments of utility function
      sysctl: constify ctl_table arguments of utility function

Wen Yang (1):
      sysctl: move the extra1/2 boundary check of u8 to sysctl_check_table_array

 fs/proc/proc_sysctl.c    | 70 ++++++++++++++++++++++++++----------------------
 include/linux/sysctl.h   |  2 +-
 kernel/locking/lockdep.c |  1 -
 kernel/sysctl-test.c     | 50 ++++++++++++++++++++++++++++++++++
 kernel/sysctl.c          | 31 +++++++++------------
 kernel/utsname_sysctl.c  |  2 +-
 lib/alloc_tag.c          |  1 -
 net/sysctl_net.c         | 11 ++------
 8 files changed, 105 insertions(+), 63 deletions(-)

-- 

Joel Granados

.
Date: Tue, 16 Jul 2024 15:20:41 +0100
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Daniel Thompson <daniel.thompson@linaro.org>
Subject: [GIT PULL] Backlight for v6.11

Good afternoon Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/backlight.git backlight-next-6.11

for you to fetch changes up to 1df5aa3754cac2045998ca505edb84d994786c67:

  backlight: sky81452-backlight: Use backlight power constants (2024-07-04 16:45:25 +0100)

----------------------------------------------------------------
 - New Drivers
   - Add support for Texas Instruments LM3509 Backlight Driver

 - Fix-ups
   - Device Tree binding adaptions/conversions/creation
   - Drop i2c_device_id::driver_data where the value is unused
   - Make use of the new *_scoped() guard APIs
   - Decouple from fbdev by providing Backlight with its own BACKLIGHT_POWER_* constrains

 - Bug Fixes
   - Correctly assess return values (NULL vs IS_ERR())
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings

----------------------------------------------------------------
Dan Carpenter (1):
      backlight: lm3509_bl: Fix NULL vs IS_ERR() check in register() function

Javier Carrasco (1):
      backlight: lm3509_bl: Fix early returns in for_each_child_of_node()

Jeff Johnson (1):
      backlight: Add missing MODULE_DESCRIPTION() macros

Patrick Gansterer (2):
      dt-bindings: backlight: Add Texas Instruments LM3509
      backlight: Add new lm3509 backlight driver

Thomas Zimmermann (17):
      backlight: Add BACKLIGHT_POWER_ constants for power states
      backlight: aat2870-backlight: Use blacklight power constants
      backlight: ams369fb06: Use backlight power constants
      backlight: corgi-lcd: Use backlight power constants
      backlight: gpio-backlight: Use backlight power constants
      backlight: ipaq-micro-backlight: Use backlight power constants
      backlight: journada_bl: Use backlight power constants
      backlight: kb3886-bl: Use backlight power constants
      backlight: ktd253-backlight: Use backlight power constants
      backlight: led-backlight: Use backlight power constants
      backlight: lm3533-backlight: Use backlight power constants
      backlight: mp3309c: Use backlight power constants
      backlight: pandora-backlight: Use backlight power constants
      backlight: pcf50633-backlight: Use backlight power constants
      backlight: pwm-backlight: Use backlight power constants
      backlight: rave-sp-backlight: Use backlight power constants
      backlight: sky81452-backlight: Use backlight power constants

Uwe Kleine-König (1):
      backlight: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 Documentation/ABI/stable/sysfs-class-backlight     |   7 +-
 .../bindings/leds/backlight/ti,lm3509.yaml         | 136 ++++++++
 drivers/video/backlight/Kconfig                    |   7 +
 drivers/video/backlight/Makefile                   |   1 +
 drivers/video/backlight/aat2870_bl.c               |   4 +-
 drivers/video/backlight/adp8870_bl.c               |   2 +-
 drivers/video/backlight/ams369fg06.c               |  23 +-
 drivers/video/backlight/bd6107.c                   |   2 +-
 drivers/video/backlight/corgi_lcd.c                |   4 +-
 drivers/video/backlight/gpio_backlight.c           |   9 +-
 drivers/video/backlight/ipaq_micro_bl.c            |   3 +-
 drivers/video/backlight/jornada720_bl.c            |   3 +-
 drivers/video/backlight/kb3886_bl.c                |   4 +-
 drivers/video/backlight/ktd253-backlight.c         |   5 +-
 drivers/video/backlight/ktz8866.c                  |   4 +-
 drivers/video/backlight/led_bl.c                   |   4 +-
 drivers/video/backlight/lm3509_bl.c                | 343 +++++++++++++++++++++
 drivers/video/backlight/lm3533_bl.c                |   3 +-
 drivers/video/backlight/lm3630a_bl.c               |   2 +-
 drivers/video/backlight/lm3639_bl.c                |   2 +-
 drivers/video/backlight/lv5207lp.c                 |   2 +-
 drivers/video/backlight/mp3309c.c                  |   6 +-
 drivers/video/backlight/pandora_bl.c               |   3 +-
 drivers/video/backlight/pcf50633-backlight.c       |   5 +-
 drivers/video/backlight/platform_lcd.c             |   1 +
 drivers/video/backlight/pwm_bl.c                   |   4 +-
 drivers/video/backlight/rave-sp-backlight.c        |   2 +-
 drivers/video/backlight/rt4831-backlight.c         |   1 +
 drivers/video/backlight/sky81452-backlight.c       |   2 +-
 include/linux/backlight.h                          |  20 +-
 30 files changed, 550 insertions(+), 64 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/leds/backlight/ti,lm3509.yaml
 create mode 100644 drivers/video/backlight/lm3509_bl.c

-- 
Lee Jones [李琼斯]

.
Date: Tue, 16 Jul 2024 15:22:42 +0100
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Pavel Machek <pavel@ucw.cz>
Subject: [GIT PULL] LEDs for v6.11

Good afternoon Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/leds.git leds-next-6.11

for you to fetch changes up to b0eed397623f897d3ccac9bda2bd2f53331b571a:

  leds: leds-lp5569: Enable chip after chip configuration (2024-07-12 08:32:37 +0100)

----------------------------------------------------------------
 - Core Frameworks
   - Add new Trigger for Input Events
   - Add new led_mc_set_brightness() call to adapt colour/brightness for mutli-colour LEDs
   - Add new lled_mc_trigger_event() call to call the above based on given trigger conditions
   - Add new led_get_color_name() call, a wrapper around the existing led_colors[] array
   - Add a new flag to avoid automatic renaming of LED devices

 - New Drivers
   - Add support for Silergy SY7802 Flash LED Controller
   - Add support for Texas Instruments LP5569 LED Controller
   - Add support for ChromeOS EC LED Controller

 - New Device Support
   - Add support for KTD202{6,7} to Kinetic KTD2026/7 LEDs

 - Fix-ups
   - Replace ACPI/DT firmware helpers with agnostic variants
   - Make use of resource managed devm_* API calls
   - Device Tree binding adaptions/conversions/creation
   - Constify/staticise applicable data structures
   - Trivial; spelling, whitespace, coding-style adaptions
   - Drop i2c_device_id::driver_data where the value is unused
   - Utilise centrally provided helpers and macros to aid simplicity/duplication
   - Use generic platform device properties instead of OF/ACPI specific ones
   - Consolidate/de-duplicate various functionality
   - Remove superfluous/duplicated/unused sections
   - Make use of the new *_scoped() guard APIs
   - Improve/simplify error handling

 - Bug Fixes
   - Flush pending brightness changes before activating the trigger
   - Repair incorrect device naming preventing matches
   - Prevent memory leaks by correctly free resources during error handling routines
   - Repair locking issue causing circular dependency splats and lock-ups
   - Unregister sysfs entries before deactivating triggers to prevent use-after issues
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
   - Use correct return codes expected by the callers
   - Omit set_brightness() error message for a LEDs that support only HW triggers

----------------------------------------------------------------
André Apitzsch (2):
      dt-bindings: leds: Add Silergy SY7802 flash LED
      leds: sy7802: Add support for Silergy SY7802 flash LED controller

Andy Shevchenko (6):
      leds: spi-byte: Call of_node_put() on error path
      leds: spi-byte: Get rid of custom led_init_default_state_get()
      leds: spi-byte: Make use of device properties
      leds: spi-byte: Utilise temporary variable for struct device
      leds: spi-byte: Use devm_mutex_init() for mutex initialization
      leds: spi-byte: Move OF ID table closer to their user

Anjelique Melendez (1):
      leds: rgb: leds-qcom-lpg: Add PPG check for setting/clearing PBS triggers

Aryabhatta Dey (1):
      docs: leds: leds-blinkm.rst: Fix 'dasy-chain' typo

Bastien Curutchet (4):
      leds: pca9532: Use defines to select PWM instance
      leds: pca9532: Use PWM1 for hardware blinking
      leds: pca9532: Explicitly disable hardware blink when PWM1 is unavailable
      leds: pca9532: Change default blinking frequency to 1Hz

Christian Marangi (26):
      dt-bindings: leds-lp55xx: Limit pwr-sel property to ti,lp8501
      dt-bindings: leds-lp55xx: Add new ti,lp5569 compatible
      leds: leds-lp55xx: Generalize stop_all_engine OP
      leds: leds-lp55xx: Generalize probe/remove functions
      leds: leds-lp55xx: Generalize load_engine function
      leds: leds-lp55xx: Generalize load_engine_and_select_page function
      leds: leds-lp55xx: Generalize run_engine function
      leds: leds-lp55xx: Generalize update_program_memory function
      leds: leds-lp55xx: Generalize firmware_loaded function
      leds: leds-lp55xx: Generalize led_brightness function
      leds: leds-lp55xx: Generalize multicolor_brightness function
      leds: leds-lp55xx: Generalize set_led_current function
      leds: leds-lp55xx: Generalize turn_off_channels function
      leds: leds-lp55xx: Generalize stop_engine function
      leds: leds-lp55xx: Generalize sysfs engine_load and engine_mode
      leds: leds-lp55xx: Generalize sysfs engine_leds
      leds: leds-lp55xx: Generalize sysfs master_fader
      leds: leds-lp55xx: Support ENGINE program up to 128 bytes
      leds: leds-lp55xx: Drop deprecated defines
      leds: leds-lp5569: Add support for Texas Instruments LP5569
      leds: leds-lp5569: Convert to sysfs_emit API
      leds: leds-lp5523: Convert to sysfs_emit API
      leds: leds-lp55xx: Convert mutex lock/unlock to guard API
      leds: leds-lp5569: Fix typo in driver name
      leds: leds-lp5569: Better handle enabling clock internal setting
      leds: leds-lp5569: Enable chip after chip configuration

Christophe JAILLET (1):
      leds: is31fl319x: Constify struct regmap_config

Dan Carpenter (1):
      leds: flash: leds-qcom-flash: Test the correct variable in init

Hans de Goede (7):
      leds: rgb: leds-ktd202x: Initialize mutex earlier
      leds: core: Add led_mc_set_brightness() function
      leds: trigger: Add led_mc_trigger_event() function
      leds: trigger: Unregister sysfs attributes before calling deactivate()
      leds: trigger: Call synchronize_rcu() before calling trig->activate()
      leds: trigger: Add new LED Input events trigger
      leds: trigger: input-events: Rewrite to fix a serious locking issue

Ilpo Järvinen (1):
      leds: ss4200: Convert PCIBIOS_* return codes to errnos

Javier Carrasco (1):
      leds: mt6360: Fix memory leak in mt6360_init_isnk_properties()

Jeff Johnson (3):
      leds: rt4505: Add MODULE_DESCRIPTION()
      leds: simatic-ipc-leds: Add missing MODULE_DESCRIPTION() macros
      leds: bcm63138: Add MODULE_DESCRIPTION()

Kate Hsuan (3):
      leds: rgb: leds-ktd202x: Get device properties through fwnode to support ACPI
      leds: rgb: leds-ktd202x: I2C ID tables for KTD2026 and 2027
      power: supply: power-supply-leds: Add charging_orange_full_green trigger for RGB LED

Lee Jones (3):
      Merge branches 'ib-leds-mfd-6.11', 'ib-leds-platform-power-6.11' and 'ib-mfd-leds-platform-6.11' into ibs-for-leds-merged
      leds: core: Omit set_brightness error message for a LED supporting hw trigger only
      MAINTAINERS: Update LED's active maintainer tree

Luca Ceresoli (1):
      Revert "leds: led-core: Fix refcount leak in of_led_get()"

Marilene A Garcia (1):
      leds: tlc591xx: Replace of_node_put to __free

MarileneGarcia (1):
      leds: powernv: Replace of_node_put to __free

Markus Elfring (1):
      leds: ncp5623: Use common error handling code in ncp5623_probe()

Thomas Weißschuh (10):
      leds: class: Warn about name collisions earlier
      leds: class: Add flag to avoid automatic renaming of LED devices
      platform/chrome: cros_kbd_led_backlight: allow binding through MFD
      mfd: cros_ec: Register keyboard backlight subdevice
      leds: core: Introduce led_get_color_name() function
      leds: multicolor: Use led_get_color_name() function
      leds: core: Unexport led_colors[] array
      leds: Add ChromeOS EC driver
      mfd: cros_ec: Register LED subdevice
      leds: triggers: Flush pending brightness before activating trigger

Uwe Kleine-König (1):
      leds: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 .../devicetree/bindings/leds/leds-lp55xx.yaml      |  11 +
 .../devicetree/bindings/leds/silergy,sy7802.yaml   | 100 +++
 Documentation/leds/leds-blinkm.rst                 |   2 +-
 MAINTAINERS                                        |   7 +-
 drivers/leds/Kconfig                               |  32 +-
 drivers/leds/Makefile                              |   2 +
 drivers/leds/blink/leds-bcm63138.c                 |   1 +
 drivers/leds/flash/Kconfig                         |  11 +
 drivers/leds/flash/Makefile                        |   1 +
 drivers/leds/flash/leds-as3645a.c                  |   4 +-
 drivers/leds/flash/leds-mt6360.c                   |   5 +-
 drivers/leds/flash/leds-qcom-flash.c               |  10 +-
 drivers/leds/flash/leds-rt4505.c                   |   1 +
 drivers/leds/flash/leds-sy7802.c                   | 539 +++++++++++++++
 drivers/leds/led-class-multicolor.c                |   3 +-
 drivers/leds/led-class.c                           |  10 +-
 drivers/leds/led-core.c                            |  62 +-
 drivers/leds/led-triggers.c                        |  35 +-
 drivers/leds/leds-an30259a.c                       |   4 +-
 drivers/leds/leds-bd2802.c                         |   2 +-
 drivers/leds/leds-blinkm.c                         |   2 +-
 drivers/leds/leds-cros_ec.c                        | 277 ++++++++
 drivers/leds/leds-is31fl319x.c                     |   4 +-
 drivers/leds/leds-lm3530.c                         |   2 +-
 drivers/leds/leds-lm3532.c                         |   2 +-
 drivers/leds/leds-lm3642.c                         |   2 +-
 drivers/leds/leds-lm3697.c                         |   2 +-
 drivers/leds/leds-lp3944.c                         |   2 +-
 drivers/leds/leds-lp3952.c                         |   2 +-
 drivers/leds/leds-lp5521.c                         | 410 +----------
 drivers/leds/leds-lp5523.c                         | 763 ++-------------------
 drivers/leds/leds-lp5562.c                         | 274 +-------
 drivers/leds/leds-lp5569.c                         | 544 +++++++++++++++
 drivers/leds/leds-lp55xx-common.c                  | 760 ++++++++++++++++++--
 drivers/leds/leds-lp55xx-common.h                  | 163 +++--
 drivers/leds/leds-lp8501.c                         | 313 +--------
 drivers/leds/leds-lp8860.c                         |   2 +-
 drivers/leds/leds-pca9532.c                        |  81 ++-
 drivers/leds/leds-powernv.c                        |  28 +-
 drivers/leds/leds-spi-byte.c                       |  63 +-
 drivers/leds/leds-ss4200.c                         |   7 +-
 drivers/leds/leds-tlc591xx.c                       |  18 +-
 drivers/leds/leds-turris-omnia.c                   |   2 +-
 drivers/leds/leds.h                                |   1 -
 drivers/leds/rgb/Kconfig                           |   1 -
 drivers/leds/rgb/leds-ktd202x.c                    |  80 ++-
 drivers/leds/rgb/leds-ncp5623.c                    |  16 +-
 drivers/leds/rgb/leds-qcom-lpg.c                   |   8 +-
 .../leds/simple/simatic-ipc-leds-gpio-apollolake.c |   1 +
 drivers/leds/simple/simatic-ipc-leds-gpio-core.c   |   1 +
 .../simple/simatic-ipc-leds-gpio-elkhartlake.c     |   1 +
 drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c |   1 +
 drivers/leds/simple/simatic-ipc-leds.c             |   1 +
 drivers/leds/trigger/Kconfig                       |  16 +
 drivers/leds/trigger/Makefile                      |   1 +
 drivers/leds/trigger/ledtrig-input-events.c        | 165 +++++
 drivers/leds/trigger/ledtrig-timer.c               |   5 -
 drivers/mfd/cros_ec_dev.c                          |  18 +
 drivers/platform/chrome/Kconfig                    |   2 +-
 drivers/platform/chrome/cros_kbd_led_backlight.c   |  40 +-
 drivers/power/supply/power_supply_leds.c           |  23 +
 include/linux/leds.h                               |  37 +
 include/linux/power_supply.h                       |   2 +
 63 files changed, 3110 insertions(+), 1875 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/leds/silergy,sy7802.yaml
 create mode 100644 drivers/leds/flash/leds-sy7802.c
 create mode 100644 drivers/leds/leds-cros_ec.c
 create mode 100644 drivers/leds/leds-lp5569.c
 create mode 100644 drivers/leds/trigger/ledtrig-input-events.c

-- 
Lee Jones [李琼斯]

.
Date: Tue, 16 Jul 2024 23:44:45 +0900
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrii Nakryiko <andrii@kernel.org>, Jeff Johnson
 <quic_jjohnson@quicinc.com>, Jiri Olsa <jolsa@kernel.org>, Masami Hiramatsu
 (Google) <mhiramat@kernel.org>, Steven Rostedt <rostedt@goodmis.org>,
 Masami Hiramatsu <mhiramat@kernel.org>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] probes: Updates for v6.11

Hi Linus,

Probes updates for v6.11:

Uprobes:
- x86/shstk: Make return uprobe work with shadow stack.
- Add uretprobe syscall which speeds up the uretprobe 10-30% faster. This
  syscall is automatically used from user-space trampolines which are
  generated by the uretprobe. If this syscall is used by normal
  user program, it will cause SIGILL. Note that this is currently only
  implemented on x86_64.
  (This also has 2 fixes for adjusting the syscall number to avoid conflict
   with new *attrat syscalls.)
- uprobes/perf: fix user stack traces in the presence of pending uretprobe.
  This corrects the uretprobe's trampoline address in the stacktrace with
  correct return address.
- selftests/x86: Add a return uprobe with shadow stack test.
- selftests/bpf: Add uretprobe syscall related tests.
  . test case for register integrity check.
  . test case with register changing case.
  . test case for uretprobe syscall without uprobes (expected to be failed).
  . test case for uretprobe with shadow stack.
- selftests/bpf: add test validating uprobe/uretprobe stack traces
- MAINTAINERS: Add uprobes entry. This does not specify the tree but to
  clarify who maintains and reviews the uprobes.

Kprobes:
- tracing/kprobes: Test case cleanups. Replace redundant WARN_ON_ONCE() +
  pr_warn() with WARN_ONCE() and remove unnecessary code from selftest.
- tracing/kprobes: Add symbol counting check when module loads. This
  checks the uniqueness of the probed symbol on modules. The same check
  has already done for kernel symbols.
  (This also has a fix for build error with CONFIG_MODULES=n)

Cleanup:
- Add MODULE_DESCRIPTION() macros for fprobe and kprobe examples.


Please pull the latest probes-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
probes-v6.11

Tag SHA1: aa4c31f7638918b4fe22ccea2bc9469721ee95cd
Head SHA1: c26b1b89b8a9fd8665e79cd798bd970e233772b6


Andrii Nakryiko (2):
      perf,uprobes: fix user stack traces in the presence of pending uretprobes
      selftests/bpf: add test validating uprobe/uretprobe stack traces

Jeff Johnson (2):
      fprobe: add missing MODULE_DESCRIPTION() macro
      samples: kprobes: add missing MODULE_DESCRIPTION() macros

Jiri Olsa (10):
      x86/shstk: Make return uprobe work with shadow stack
      uprobe: Wire up uretprobe system call
      uprobe: Add uretprobe syscall to speed up return probe
      selftests/x86: Add return uprobe shadow stack test
      selftests/bpf: Add uretprobe syscall test for regs integrity
      selftests/bpf: Add uretprobe syscall test for regs changes
      selftests/bpf: Add uretprobe syscall call from user space test
      selftests/bpf: Add uretprobe shadow stack test
      uprobe: Change uretprobe syscall scope and number
      selftests/bpf: Change uretprobe syscall number in uprobe_syscall test

Masami Hiramatsu (Google) (5):
      tracing/kprobe: Integrate test warnings into WARN_ONCE
      tracing/kprobe: Remove cleanup code unrelated to selftest
      tracing/kprobes: Add symbol counting check when module loads
      tracing/kprobes: Fix build error when find_module() is not available
      MAINTAINERS: Add uprobes entry

----
 MAINTAINERS                                        |  13 +
 arch/x86/entry/syscalls/syscall_64.tbl             |   1 +
 arch/x86/include/asm/shstk.h                       |   4 +
 arch/x86/kernel/shstk.c                            |  16 +
 arch/x86/kernel/uprobes.c                          | 124 ++++++-
 include/linux/syscalls.h                           |   2 +
 include/linux/uprobes.h                            |   3 +
 include/uapi/asm-generic/unistd.h                  |   5 +-
 kernel/events/callchain.c                          |  43 ++-
 kernel/events/uprobes.c                            |  33 +-
 kernel/sys_ni.c                                    |   2 +
 kernel/trace/trace_kprobe.c                        | 192 +++++-----
 samples/fprobe/fprobe_example.c                    |   1 +
 samples/kprobes/kprobe_example.c                   |   1 +
 samples/kprobes/kretprobe_example.c                |   1 +
 tools/include/linux/compiler.h                     |   4 +
 .../selftests/bpf/bpf_testmod/bpf_testmod.c        | 123 ++++++-
 .../selftests/bpf/prog_tests/uprobe_syscall.c      | 385 +++++++++++++++++++++
 .../selftests/bpf/prog_tests/uretprobe_stack.c     | 186 ++++++++++
 tools/testing/selftests/bpf/progs/uprobe_syscall.c |  15 +
 .../selftests/bpf/progs/uprobe_syscall_executed.c  |  17 +
 .../testing/selftests/bpf/progs/uretprobe_stack.c  |  96 +++++
 tools/testing/selftests/x86/test_shadow_stack.c    | 145 ++++++++
 23 files changed, 1320 insertions(+), 92 deletions(-)
 create mode 100644 tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/uretprobe_stack.c
 create mode 100644 tools/testing/selftests/bpf/progs/uprobe_syscall.c
 create mode 100644 tools/testing/selftests/bpf/progs/uprobe_syscall_executed.c
 create mode 100644 tools/testing/selftests/bpf/progs/uretprobe_stack.c

-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

.
Date: Tue, 16 Jul 2024 23:44:47 +0900
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Thorsten Blum <thorsten.blum@toblux.com>, Steven Rostedt
 <rostedt@goodmis.org>, Masami Hiramatsu <mhiramat@kernel.org>,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] bootconfig: Updates for v6.11

Hi Linus,

Bootconfig updates for v6.11:

- Remove duplicate included header file linux/bootconfig.h from
  lib/bootconfig.c. This is a cleanup, no behavior change.


Please pull the latest bootconfig-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
bootconfig-v6.11

Tag SHA1: d6e58de171c4cf10dda1fe69aeb7f925ced1936b
Head SHA1: 0d9c0a67b14401344183cc0f8239f8d1851637fd


Thorsten Blum (1):
      bootconfig: Remove duplicate included header file linux/bootconfig.h

----
 lib/bootconfig.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

.
Date: Tue, 16 Jul 2024 17:25:56 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
	Arnaldo Carvalho de Melo <acme@redhat.com>,
	Jiri Olsa <jolsa@redhat.com>,
	Alexander Shishkin <alexander.shishkin@linux.intel.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Namhyung Kim <namhyung@kernel.org>,
	linux-perf-users@vger.kernel.org
Subject: [GIT PULL] Performance events changes for v6.11

Linus,

Please pull the latest perf/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-core-2024-07-16

   # HEAD: fa0c1c9d283b37fdb7fc1dcccbb88fc8f48a4aa4 perf/x86/intel: Add a distinct name for Granite Rapids

Performance events changes for v6.11:

 - Intel PT support enhancements & fixes
 - Fix leaked SIGTRAP events
 - Improve and fix the Intel uncore driver
 - Add support for Intel HBM and CXL uncore counters
 - Add Intel Lake and Arrow Lake support
 - AMD uncore driver fixes
 - Make SIGTRAP and __perf_pending_irq() work on RT
 - Micro-optimizations
 - Misc cleanups and fixes

 Thanks,

	Ingo

------------------>
Adrian Hunter (6):
      perf/x86/intel/pt: Fix a topa_entry base address calculation
      perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation
      perf: Fix perf_aux_size() for greater-than 32-bit size
      perf: Prevent passing zero nr_pages to rb_alloc_aux()
      perf: Fix default aux_watermark calculation
      perf: Make rb_alloc_aux() return an error immediately if nr_pages <= 0

Frederic Weisbecker (4):
      task_work: s/task_work_cancel()/task_work_cancel_func()/
      task_work: Introduce task_work_cancel() again
      perf: Fix event leak upon exit
      perf: Fix event leak upon exec and file release

Kan Liang (20):
      perf/x86/uncore: Save the unit control address of all units
      perf/x86/uncore: Support per PMU cpumask
      perf/x86/uncore: Retrieve the unit ID from the unit control RB tree
      perf/x86/uncore: Apply the unit control RB tree to MMIO uncore units
      perf/x86/uncore: Apply the unit control RB tree to MSR uncore units
      perf/x86/uncore: Apply the unit control RB tree to PCI uncore units
      perf/x86/uncore: Cleanup unused unit structure
      perf/x86/intel/uncore: Support HBM and CXL PMON counters
      perf/x86/intel: Support the PEBS event mask
      perf/x86: Support counter mask
      perf/x86: Add Lunar Lake and Arrow Lake support
      perf/x86/intel: Rename model-specific pebs_latency_data functions
      perf/x86/intel: Support new data source for Lunar Lake
      perf/x86: Add config_mask to represent EVENTSEL bitmask
      perf/x86/intel: Support PERFEVTSEL extension
      perf/x86/intel: Support Perfmon MSRs aliasing
      perf/x86/intel/uncore: Fix the bits of the CHA extended umask for SPR
      perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
      perf/x86/intel/ds: Fix non 0 retire latency on Raptorlake
      perf/x86/intel: Add a distinct name for Granite Rapids

Marco Cavenati (1):
      perf/x86/intel/pt: Fix topa_entry base length

Sandipan Das (2):
      perf/x86/amd/uncore: Avoid PMU registration if counters are unavailable
      perf/x86/amd/uncore: Fix DF and UMC domain identification

Sebastian Andrzej Siewior (7):
      perf: Move irq_work_queue() where the event is prepared.
      task_work: Add TWA_NMI_CURRENT as an additional notify mode.
      perf: Enqueue SIGTRAP always via task_work.
      perf: Shrink the size of the recursion counter.
      perf: Move swevent_htable::recursion into task_struct.
      perf: Don't disable preemption in perf_pending_task().
      perf: Split __perf_pending_irq() out of perf_pending_irq()

Uros Bizjak (1):
      perf/x86/amd: Use try_cmpxchg() in events/amd/{un,}core.c

Zhang Rui (3):
      perf/x86/intel/cstate: Fix Alderlake/Raptorlake/Meteorlake
      perf/x86/intel/cstate: Add Arrowlake support
      perf/x86/intel/cstate: Add Lunarlake support


 arch/x86/events/amd/core.c               |  28 +-
 arch/x86/events/amd/uncore.c             |  36 ++-
 arch/x86/events/core.c                   | 110 ++++----
 arch/x86/events/intel/core.c             | 426 ++++++++++++++++++++++++-------
 arch/x86/events/intel/cstate.c           |  39 ++-
 arch/x86/events/intel/ds.c               | 180 ++++++++++---
 arch/x86/events/intel/knc.c              |   2 +-
 arch/x86/events/intel/p4.c               |  10 +-
 arch/x86/events/intel/p6.c               |   2 +-
 arch/x86/events/intel/pt.c               |   4 +-
 arch/x86/events/intel/pt.h               |   4 +-
 arch/x86/events/intel/uncore.c           |  95 ++++---
 arch/x86/events/intel/uncore.h           |   8 +-
 arch/x86/events/intel/uncore_discovery.c | 312 ++++++++++++++--------
 arch/x86/events/intel/uncore_discovery.h |  22 +-
 arch/x86/events/intel/uncore_snbep.c     | 134 ++++++++--
 arch/x86/events/perf_event.h             |  98 ++++++-
 arch/x86/events/zhaoxin/core.c           |  12 +-
 arch/x86/include/asm/intel_ds.h          |   1 +
 arch/x86/include/asm/msr-index.h         |   6 +
 arch/x86/include/asm/perf_event.h        |   8 +
 include/linux/perf_event.h               |  11 +-
 include/linux/sched.h                    |   7 +
 include/linux/task_work.h                |   4 +-
 include/uapi/linux/perf_event.h          |   6 +-
 kernel/events/callchain.c                |   2 +-
 kernel/events/core.c                     | 125 +++++----
 kernel/events/internal.h                 |   6 +-
 kernel/events/ring_buffer.c              |   7 +-
 kernel/irq/manage.c                      |   2 +-
 kernel/task_work.c                       |  58 ++++-
 security/keys/keyctl.c                   |   2 +-
 32 files changed, 1258 insertions(+), 509 deletions(-)

.
Date: Tue, 16 Jul 2024 11:12:38 -0600
From: Shuah Khan <skhan@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: shuah <shuah@kernel.org>, Shuah Khan <skhan@linuxfoundation.org>,
 David Gow <davidgow@google.com>, Brendan Higgins
 <brendanhiggins@google.com>, linux-kselftest@vger.kernel.org,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] KUnit update for Linux 6.11-rc1

This is a multi-part message in MIME format.
--------------4oDk1bXil04vMIGP9JZBHDXn
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Linus,

Please pull the following KUnit next update for Linux 6.11-rc1.

This KUnit next update for Linux 6.11-rc1 consists of:

-- adds vm_mmap() allocation resource manager
-- converts usercopy kselftest to KUnit
-- disables usercopy testing on !CONFIG_MMU
-- adds MODULE_DESCRIPTION() to core, list, and usercopy tests
-- adds tests for assertion formatting functions - assert.c
-- introduces KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros
-- fixes KUNIT_ASSERT_STRNEQ comments to make it clear that it is
    an assertion
-- renames KUNIT_ASSERT_FAILURE to KUNIT_FAIL_AND_ABORT

Testing notes:

Trees: linux-next and linux-kselftest kunit branch
Passed:
- make allmodconfig build
- Default um
   ./tools/testing/kunit/kunit.py run
   ./tools/testing/kunit/kunit.py run --alltests
- x86_64
   ./tools/testing/kunit/kunit.py run --arch x86_64
   ./tools/testing/kunit/kunit.py run --alltests --arch x86_64

diff is attached.

thanks,
-- Shuah

----------------------------------------------------------------
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

   Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-kunit-6.11-rc1

for you to fetch changes up to ebf51e460e488511d9ee60b07d00dac68883facf:

   kunit: Introduce KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros (2024-07-12 10:12:11 -0600)

----------------------------------------------------------------
linux_kselftest-kunit-6.11-rc1

This KUnit next update for Linux 6.11-rc1 consists of:

-- adds vm_mmap() allocation resource manager
-- converts usercopy kselftest to KUnit
-- disables usercopy testing on !CONFIG_MMU
-- adds MODULE_DESCRIPTION() to core, list, and usercopy tests
-- adds tests for assertion formatting functions - assert.c
-- introduces KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros
-- fixes KUNIT_ASSERT_STRNEQ comments to make it clear that it is
    an assertion
-- renames KUNIT_ASSERT_FAILURE to KUNIT_FAIL_AND_ABORT

----------------------------------------------------------------
Dr. David Alan Gilbert (1):
       list: test: remove unused struct 'klist_test_struct'

Eric Chan (3):
       kunit: Fix the comment of KUNIT_ASSERT_STRNEQ as assertion
       kunit: Rename KUNIT_ASSERT_FAILURE to KUNIT_FAIL_AND_ABORT for readability
       kunit: Introduce KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros

Ivan Orlov (1):
       kunit: Cover 'assert.c' with tests

Jeff Johnson (3):
       kunit: add missing MODULE_DESCRIPTION() macros to core modules
       list: test: add the missing MODULE_DESCRIPTION() macro
       kunit/usercopy: Add missing MODULE_DESCRIPTION()

Kees Cook (4):
       kunit: test: Add vm_mmap() allocation resource manager
       usercopy: Convert test_user_copy to KUnit test
       kunit/usercopy: Disable testing on !CONFIG_MMU
       kunit: executor: Simplify string allocation handling

  MAINTAINERS                      |   1 +
  drivers/input/tests/input_test.c |   2 +-
  include/kunit/assert.h           |  13 +-
  include/kunit/test.h             |  88 ++++++++-
  kernel/fork.c                    |   3 +
  lib/Kconfig.debug                |  21 +--
  lib/Makefile                     |   2 +-
  lib/kunit/Makefile               |   2 +
  lib/kunit/assert.c               |  19 +-
  lib/kunit/assert_test.c          | 388 +++++++++++++++++++++++++++++++++++++++
  lib/kunit/executor.c             |  12 +-
  lib/kunit/executor_test.c        |   2 +-
  lib/kunit/kunit-example-test.c   |   1 +
  lib/kunit/kunit-test.c           |   1 +
  lib/kunit/test.c                 |   1 +
  lib/kunit/user_alloc.c           | 117 ++++++++++++
  lib/list-test.c                  |   7 +-
  lib/test_user_copy.c             | 331 ---------------------------------
  lib/usercopy_kunit.c             | 335 +++++++++++++++++++++++++++++++++
  mm/util.c                        |   5 +
  20 files changed, 978 insertions(+), 373 deletions(-)
  create mode 100644 lib/kunit/assert_test.c
  create mode 100644 lib/kunit/user_alloc.c
  delete mode 100644 lib/test_user_copy.c
  create mode 100644 lib/usercopy_kunit.c
----------------------------------------------------------------
--------------4oDk1bXil04vMIGP9JZBHDXn
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-kunit-6.11-rc1.diff"
Content-Disposition: attachment;
 filename="linux_kselftest-kunit-6.11-rc1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggZDZjOTAxNjFj
N2JmLi45YTQ4ODNmNzg4NTMgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5U
QUlORVJTCkBAIC0xMTk2Miw2ICsxMTk2Miw3IEBAIEY6CWFyY2gvKi9jb25maWdzL2hhcmRl
bmluZy5jb25maWcKIEY6CWluY2x1ZGUvbGludXgvb3ZlcmZsb3cuaAogRjoJaW5jbHVkZS9s
aW51eC9yYW5kb21pemVfa3N0YWNrLmgKIEY6CWtlcm5lbC9jb25maWdzL2hhcmRlbmluZy5j
b25maWcKK0Y6CWxpYi91c2VyY29weV9rdW5pdC5jCiBGOgltbS91c2VyY29weS5jCiBLOglc
YihhZGR8Y2hvb3NlKV9yYW5kb21fa3N0YWNrX29mZnNldFxiCiBLOglcYl9fY2hlY2tfKG9i
amVjdF9zaXplfGhlYXBfb2JqZWN0KVxiCmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L3Rl
c3RzL2lucHV0X3Rlc3QuYyBiL2RyaXZlcnMvaW5wdXQvdGVzdHMvaW5wdXRfdGVzdC5jCmlu
ZGV4IDJmYTViNzI1YWUwYS4uOTcxMWNlZDE4MGI4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2lu
cHV0L3Rlc3RzL2lucHV0X3Rlc3QuYworKysgYi9kcml2ZXJzL2lucHV0L3Rlc3RzL2lucHV0
X3Rlc3QuYwpAQCAtMzEsNyArMzEsNyBAQCBzdGF0aWMgaW50IGlucHV0X3Rlc3RfaW5pdChz
dHJ1Y3Qga3VuaXQgKnRlc3QpCiAJcmV0ID0gaW5wdXRfcmVnaXN0ZXJfZGV2aWNlKGlucHV0
X2Rldik7CiAJaWYgKHJldCkgewogCQlpbnB1dF9mcmVlX2RldmljZShpbnB1dF9kZXYpOwot
CQlLVU5JVF9BU1NFUlRfRkFJTFVSRSh0ZXN0LCAiUmVnaXN0ZXIgZGV2aWNlIGZhaWxlZDog
JWQiLCByZXQpOworCQlLVU5JVF9GQUlMX0FORF9BQk9SVCh0ZXN0LCAiUmVnaXN0ZXIgZGV2
aWNlIGZhaWxlZDogJWQiLCByZXQpOwogCX0KIAogCXRlc3QtPnByaXYgPSBpbnB1dF9kZXY7
CmRpZmYgLS1naXQgYS9pbmNsdWRlL2t1bml0L2Fzc2VydC5oIGIvaW5jbHVkZS9rdW5pdC9h
c3NlcnQuaAppbmRleCAyNGMyYjlmYTYxZTguLmJiODc5Mzg5ZjExZCAxMDA2NDQKLS0tIGEv
aW5jbHVkZS9rdW5pdC9hc3NlcnQuaAorKysgYi9pbmNsdWRlL2t1bml0L2Fzc2VydC5oCkBA
IC02MCw3ICs2MCw3IEBAIHZvaWQga3VuaXRfYXNzZXJ0X3Byb2xvZ3VlKGNvbnN0IHN0cnVj
dCBrdW5pdF9sb2MgKmxvYywKICAqIHN0cnVjdCBrdW5pdF9mYWlsX2Fzc2VydCAtIFJlcHJl
c2VudHMgYSBwbGFpbiBmYWlsIGV4cGVjdGF0aW9uL2Fzc2VydGlvbi4KICAqIEBhc3NlcnQ6
IFRoZSBwYXJlbnQgb2YgdGhpcyB0eXBlLgogICoKLSAqIFJlcHJlc2VudHMgYSBzaW1wbGUg
S1VOSVRfRkFJTC9LVU5JVF9BU1NFUlRfRkFJTFVSRSB0aGF0IGFsd2F5cyBmYWlscy4KKyAq
IFJlcHJlc2VudHMgYSBzaW1wbGUgS1VOSVRfRkFJTC9LVU5JVF9GQUlMX0FORF9BQk9SVCB0
aGF0IGFsd2F5cyBmYWlscy4KICAqLwogc3RydWN0IGt1bml0X2ZhaWxfYXNzZXJ0IHsKIAlz
dHJ1Y3Qga3VuaXRfYXNzZXJ0IGFzc2VydDsKQEAgLTIxOCw0ICsyMTgsMTUgQEAgdm9pZCBr
dW5pdF9tZW1fYXNzZXJ0X2Zvcm1hdChjb25zdCBzdHJ1Y3Qga3VuaXRfYXNzZXJ0ICphc3Nl
cnQsCiAJCQkgICAgIGNvbnN0IHN0cnVjdCB2YV9mb3JtYXQgKm1lc3NhZ2UsCiAJCQkgICAg
IHN0cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJlYW0pOwogCisjaWYgSVNfRU5BQkxFRChDT05G
SUdfS1VOSVQpCit2b2lkIGt1bml0X2Fzc2VydF9wcmludF9tc2coY29uc3Qgc3RydWN0IHZh
X2Zvcm1hdCAqbWVzc2FnZSwKKwkJCSAgICBzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFt
KTsKK2Jvb2wgaXNfbGl0ZXJhbChjb25zdCBjaGFyICp0ZXh0LCBsb25nIGxvbmcgdmFsdWUp
OworYm9vbCBpc19zdHJfbGl0ZXJhbChjb25zdCBjaGFyICp0ZXh0LCBjb25zdCBjaGFyICp2
YWx1ZSk7Cit2b2lkIGt1bml0X2Fzc2VydF9oZXhkdW1wKHN0cnVjdCBzdHJpbmdfc3RyZWFt
ICpzdHJlYW0sCisJCQkgIGNvbnN0IHZvaWQgKmJ1ZiwKKwkJCSAgY29uc3Qgdm9pZCAqY29t
cGFyZWRfYnVmLAorCQkJICBjb25zdCBzaXplX3QgbGVuKTsKKyNlbmRpZgorCiAjZW5kaWYg
LyogIF9LVU5JVF9BU1NFUlRfSCAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rdW5pdC90ZXN0
LmggYi9pbmNsdWRlL2t1bml0L3Rlc3QuaAppbmRleCBlMzJiNGNiN2FmYTIuLmUyYTFmMDky
OGU4YiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9rdW5pdC90ZXN0LmgKKysrIGIvaW5jbHVkZS9r
dW5pdC90ZXN0LmgKQEAgLTQ4MCw2ICs0ODAsMjMgQEAgc3RhdGljIGlubGluZSB2b2lkICpr
dW5pdF9rY2FsbG9jKHN0cnVjdCBrdW5pdCAqdGVzdCwgc2l6ZV90IG4sIHNpemVfdCBzaXpl
LCBnZnAKIAlyZXR1cm4ga3VuaXRfa21hbGxvY19hcnJheSh0ZXN0LCBuLCBzaXplLCBnZnAg
fCBfX0dGUF9aRVJPKTsKIH0KIAorLyoqCisgKiBrdW5pdF92bV9tbWFwKCkgLSBBbGxvY2F0
ZSBLVW5pdC10cmFja2VkIHZtX21tYXAoKSBhcmVhCisgKiBAdGVzdDogVGhlIHRlc3QgY29u
dGV4dCBvYmplY3QuCisgKiBAZmlsZTogc3RydWN0IGZpbGUgcG9pbnRlciB0byBtYXAgZnJv
bSwgaWYgYW55CisgKiBAYWRkcjogZGVzaXJlZCBhZGRyZXNzLCBpZiBhbnkKKyAqIEBsZW46
IGhvdyBtYW55IGJ5dGVzIHRvIGFsbG9jYXRlCisgKiBAcHJvdDogbW1hcCBQUk9UXyogYml0
cworICogQGZsYWc6IG1tYXAgZmxhZ3MKKyAqIEBvZmZzZXQ6IG9mZnNldCBpbnRvIEBmaWxl
IHRvIHN0YXJ0IG1hcHBpbmcgZnJvbS4KKyAqCisgKiBTZWUgdm1fbW1hcCgpIGZvciBtb3Jl
IGluZm9ybWF0aW9uLgorICovCit1bnNpZ25lZCBsb25nIGt1bml0X3ZtX21tYXAoc3RydWN0
IGt1bml0ICp0ZXN0LCBzdHJ1Y3QgZmlsZSAqZmlsZSwKKwkJCSAgICB1bnNpZ25lZCBsb25n
IGFkZHIsIHVuc2lnbmVkIGxvbmcgbGVuLAorCQkJICAgIHVuc2lnbmVkIGxvbmcgcHJvdCwg
dW5zaWduZWQgbG9uZyBmbGFnLAorCQkJICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KTsKKwog
dm9pZCBrdW5pdF9jbGVhbnVwKHN0cnVjdCBrdW5pdCAqdGVzdCk7CiAKIHZvaWQgX19wcmlu
dGYoMiwgMykga3VuaXRfbG9nX2FwcGVuZChzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqbG9nLCBj
b25zdCBjaGFyICpmbXQsIC4uLik7CkBAIC0xMjExLDcgKzEyMjgsMTggQEAgZG8gewkJCQkJ
CQkJCSAgICAgICBcCiAJCQkJCQlmbXQsCQkJICAgICAgIFwKIAkJCQkJCSMjX19WQV9BUkdT
X18pCiAKLSNkZWZpbmUgS1VOSVRfQVNTRVJUX0ZBSUxVUkUodGVzdCwgZm10LCAuLi4pIFwK
Ky8qKgorICogS1VOSVRfRkFJTF9BTkRfQUJPUlQoKSAtIEFsd2F5cyBjYXVzZXMgYSB0ZXN0
IHRvIGZhaWwgYW5kIGFib3J0IHdoZW4gZXZhbHVhdGVkLgorICogQHRlc3Q6IFRoZSB0ZXN0
IGNvbnRleHQgb2JqZWN0LgorICogQGZtdDogYW4gaW5mb3JtYXRpb25hbCBtZXNzYWdlIHRv
IGJlIHByaW50ZWQgd2hlbiB0aGUgYXNzZXJ0aW9uIGlzIG1hZGUuCisgKiBALi4uOiBzdHJp
bmcgZm9ybWF0IGFyZ3VtZW50cy4KKyAqCisgKiBUaGUgb3Bwb3NpdGUgb2YgS1VOSVRfU1VD
Q0VFRCgpLCBpdCBpcyBhbiBhc3NlcnRpb24gdGhhdCBhbHdheXMgZmFpbHMuIEluCisgKiBv
dGhlciB3b3JkcywgaXQgYWx3YXlzIHJlc3VsdHMgaW4gYSBmYWlsZWQgYXNzZXJ0aW9uLCBh
bmQgY29uc2VxdWVudGx5CisgKiBhbHdheXMgY2F1c2VzIHRoZSB0ZXN0IGNhc2UgdG8gZmFp
bCBhbmQgYWJvcnQgd2hlbiBldmFsdWF0ZWQuCisgKiBTZWUgS1VOSVRfQVNTRVJUX1RSVUUo
KSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqLworI2RlZmluZSBLVU5JVF9GQUlMX0FORF9B
Qk9SVCh0ZXN0LCBmbXQsIC4uLikgXAogCUtVTklUX0ZBSUxfQVNTRVJUSU9OKHRlc3QsIEtV
TklUX0FTU0VSVElPTiwgZm10LCAjI19fVkFfQVJHU19fKQogCiAvKioKQEAgLTE0MzgsMTIg
KzE0NjYsMTIgQEAgZG8gewkJCQkJCQkJCSAgICAgICBcCiAJCQkJICAgIyNfX1ZBX0FSR1Nf
XykKIAogLyoqCi0gKiBLVU5JVF9BU1NFUlRfU1RSTkVRKCkgLSBFeHBlY3RzIHRoYXQgc3Ry
aW5ncyBAbGVmdCBhbmQgQHJpZ2h0IGFyZSBub3QgZXF1YWwuCisgKiBLVU5JVF9BU1NFUlRf
U1RSTkVRKCkgLSBBbiBhc3NlcnRpb24gdGhhdCBzdHJpbmdzIEBsZWZ0IGFuZCBAcmlnaHQg
YXJlIG5vdCBlcXVhbC4KICAqIEB0ZXN0OiBUaGUgdGVzdCBjb250ZXh0IG9iamVjdC4KICAq
IEBsZWZ0OiBhbiBhcmJpdHJhcnkgZXhwcmVzc2lvbiB0aGF0IGV2YWx1YXRlcyB0byBhIG51
bGwgdGVybWluYXRlZCBzdHJpbmcuCiAgKiBAcmlnaHQ6IGFuIGFyYml0cmFyeSBleHByZXNz
aW9uIHRoYXQgZXZhbHVhdGVzIHRvIGEgbnVsbCB0ZXJtaW5hdGVkIHN0cmluZy4KICAqCi0g
KiBTZXRzIGFuIGV4cGVjdGF0aW9uIHRoYXQgdGhlIHZhbHVlcyB0aGF0IEBsZWZ0IGFuZCBA
cmlnaHQgZXZhbHVhdGUgdG8gYXJlCisgKiBTZXRzIGFuIGFzc2VydGlvbiB0aGF0IHRoZSB2
YWx1ZXMgdGhhdCBAbGVmdCBhbmQgQHJpZ2h0IGV2YWx1YXRlIHRvIGFyZQogICogbm90IGVx
dWFsLiBUaGlzIGlzIHNlbWFudGljYWxseSBlcXVpdmFsZW50IHRvCiAgKiBLVU5JVF9BU1NF
UlRfVFJVRShAdGVzdCwgc3RyY21wKChAbGVmdCksIChAcmlnaHQpKSkuIFNlZSBLVU5JVF9B
U1NFUlRfVFJVRSgpCiAgKiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KQEAgLTE0NTgsNiArMTQ4
Niw2MCBAQCBkbyB7CQkJCQkJCQkJICAgICAgIFwKIAkJCQkgICBmbXQsCQkJCQkgICAgICAg
XAogCQkJCSAgICMjX19WQV9BUkdTX18pCiAKKy8qKgorICogS1VOSVRfQVNTRVJUX01FTUVR
KCkgLSBBc3NlcnRzIHRoYXQgdGhlIGZpcnN0IEBzaXplIGJ5dGVzIG9mIEBsZWZ0IGFuZCBA
cmlnaHQgYXJlIGVxdWFsLgorICogQHRlc3Q6IFRoZSB0ZXN0IGNvbnRleHQgb2JqZWN0Lgor
ICogQGxlZnQ6IEFuIGFyYml0cmFyeSBleHByZXNzaW9uIHRoYXQgZXZhbHVhdGVzIHRvIHRo
ZSBzcGVjaWZpZWQgc2l6ZS4KKyAqIEByaWdodDogQW4gYXJiaXRyYXJ5IGV4cHJlc3Npb24g
dGhhdCBldmFsdWF0ZXMgdG8gdGhlIHNwZWNpZmllZCBzaXplLgorICogQHNpemU6IE51bWJl
ciBvZiBieXRlcyBjb21wYXJlZC4KKyAqCisgKiBTZXRzIGFuIGFzc2VydGlvbiB0aGF0IHRo
ZSB2YWx1ZXMgdGhhdCBAbGVmdCBhbmQgQHJpZ2h0IGV2YWx1YXRlIHRvIGFyZQorICogZXF1
YWwuIFRoaXMgaXMgc2VtYW50aWNhbGx5IGVxdWl2YWxlbnQgdG8KKyAqIEtVTklUX0FTU0VS
VF9UUlVFKEB0ZXN0LCAhbWVtY21wKChAbGVmdCksIChAcmlnaHQpLCAoQHNpemUpKSkuIFNl
ZQorICogS1VOSVRfQVNTRVJUX1RSVUUoKSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqCisg
KiBBbHRob3VnaCB0aGlzIGFzc2VydGlvbiB3b3JrcyBmb3IgYW55IG1lbW9yeSBibG9jaywg
aXQgaXMgbm90IHJlY29tbWVuZGVkCisgKiBmb3IgY29tcGFyaW5nIG1vcmUgc3RydWN0dXJl
ZCBkYXRhLCBzdWNoIGFzIHN0cnVjdHMuIFRoaXMgYXNzZXJ0aW9uIGlzCisgKiByZWNvbW1l
bmRlZCBmb3IgY29tcGFyaW5nLCBmb3IgZXhhbXBsZSwgZGF0YSBhcnJheXMuCisgKi8KKyNk
ZWZpbmUgS1VOSVRfQVNTRVJUX01FTUVRKHRlc3QsIGxlZnQsIHJpZ2h0LCBzaXplKSBcCisJ
S1VOSVRfQVNTRVJUX01FTUVRX01TRyh0ZXN0LCBsZWZ0LCByaWdodCwgc2l6ZSwgTlVMTCkK
KworI2RlZmluZSBLVU5JVF9BU1NFUlRfTUVNRVFfTVNHKHRlc3QsIGxlZnQsIHJpZ2h0LCBz
aXplLCBmbXQsIC4uLikJICAgICAgIFwKKwlLVU5JVF9NRU1fQVNTRVJUSU9OKHRlc3QsCQkJ
CQkgICAgICAgXAorCQkJICAgIEtVTklUX0FTU0VSVElPTiwJCQkJICAgICAgIFwKKwkJCSAg
ICBsZWZ0LCA9PSwgcmlnaHQsCQkJCSAgICAgICBcCisJCQkgICAgc2l6ZSwJCQkJCSAgICAg
ICBcCisJCQkgICAgZm10LAkJCQkJICAgICAgIFwKKwkJCSAgICAjI19fVkFfQVJHU19fKQor
CisvKioKKyAqIEtVTklUX0FTU0VSVF9NRU1ORVEoKSAtIEFzc2VydHMgdGhhdCB0aGUgZmly
c3QgQHNpemUgYnl0ZXMgb2YgQGxlZnQgYW5kIEByaWdodCBhcmUgbm90IGVxdWFsLgorICog
QHRlc3Q6IFRoZSB0ZXN0IGNvbnRleHQgb2JqZWN0LgorICogQGxlZnQ6IEFuIGFyYml0cmFy
eSBleHByZXNzaW9uIHRoYXQgZXZhbHVhdGVzIHRvIHRoZSBzcGVjaWZpZWQgc2l6ZS4KKyAq
IEByaWdodDogQW4gYXJiaXRyYXJ5IGV4cHJlc3Npb24gdGhhdCBldmFsdWF0ZXMgdG8gdGhl
IHNwZWNpZmllZCBzaXplLgorICogQHNpemU6IE51bWJlciBvZiBieXRlcyBjb21wYXJlZC4K
KyAqCisgKiBTZXRzIGFuIGFzc2VydGlvbiB0aGF0IHRoZSB2YWx1ZXMgdGhhdCBAbGVmdCBh
bmQgQHJpZ2h0IGV2YWx1YXRlIHRvIGFyZQorICogbm90IGVxdWFsLiBUaGlzIGlzIHNlbWFu
dGljYWxseSBlcXVpdmFsZW50IHRvCisgKiBLVU5JVF9BU1NFUlRfVFJVRShAdGVzdCwgbWVt
Y21wKChAbGVmdCksIChAcmlnaHQpLCAoQHNpemUpKSkuIFNlZQorICogS1VOSVRfQVNTRVJU
X1RSVUUoKSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqCisgKiBBbHRob3VnaCB0aGlzIGFz
c2VydGlvbiB3b3JrcyBmb3IgYW55IG1lbW9yeSBibG9jaywgaXQgaXMgbm90IHJlY29tbWVu
ZGVkCisgKiBmb3IgY29tcGFyaW5nIG1vcmUgc3RydWN0dXJlZCBkYXRhLCBzdWNoIGFzIHN0
cnVjdHMuIFRoaXMgYXNzZXJ0aW9uIGlzCisgKiByZWNvbW1lbmRlZCBmb3IgY29tcGFyaW5n
LCBmb3IgZXhhbXBsZSwgZGF0YSBhcnJheXMuCisgKi8KKyNkZWZpbmUgS1VOSVRfQVNTRVJU
X01FTU5FUSh0ZXN0LCBsZWZ0LCByaWdodCwgc2l6ZSkgXAorCUtVTklUX0FTU0VSVF9NRU1O
RVFfTVNHKHRlc3QsIGxlZnQsIHJpZ2h0LCBzaXplLCBOVUxMKQorCisjZGVmaW5lIEtVTklU
X0FTU0VSVF9NRU1ORVFfTVNHKHRlc3QsIGxlZnQsIHJpZ2h0LCBzaXplLCBmbXQsIC4uLikJ
ICAgICAgIFwKKwlLVU5JVF9NRU1fQVNTRVJUSU9OKHRlc3QsCQkJCQkgICAgICAgXAorCQkJ
ICAgIEtVTklUX0FTU0VSVElPTiwJCQkJICAgICAgIFwKKwkJCSAgICBsZWZ0LCAhPSwgcmln
aHQsCQkJCSAgICAgICBcCisJCQkgICAgc2l6ZSwJCQkJCSAgICAgICBcCisJCQkgICAgZm10
LAkJCQkJICAgICAgIFwKKwkJCSAgICAjI19fVkFfQVJHU19fKQorCiAvKioKICAqIEtVTklU
X0FTU0VSVF9OVUxMKCkgLSBBc3NlcnRzIHRoYXQgcG9pbnRlcnMgQHB0ciBpcyBudWxsLgog
ICogQHRlc3Q6IFRoZSB0ZXN0IGNvbnRleHQgb2JqZWN0LgpkaWZmIC0tZ2l0IGEva2VybmVs
L2ZvcmsuYyBiL2tlcm5lbC9mb3JrLmMKaW5kZXggOTkwNzZkYmUyN2Q4Li5jZWEyMDMxOTcx
MzYgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9mb3JrLmMKKysrIGIva2VybmVsL2ZvcmsuYwpAQCAt
MTE1LDYgKzExNSw4IEBACiAjZGVmaW5lIENSRUFURV9UUkFDRV9QT0lOVFMKICNpbmNsdWRl
IDx0cmFjZS9ldmVudHMvdGFzay5oPgogCisjaW5jbHVkZSA8a3VuaXQvdmlzaWJpbGl0eS5o
PgorCiAvKgogICogTWluaW11bSBudW1iZXIgb2YgdGhyZWFkcyB0byBib290IHRoZSBrZXJu
ZWwKICAqLwpAQCAtMTMzNCw2ICsxMzM2LDcgQEAgc3RydWN0IG1tX3N0cnVjdCAqbW1fYWxs
b2Modm9pZCkKIAltZW1zZXQobW0sIDAsIHNpemVvZigqbW0pKTsKIAlyZXR1cm4gbW1faW5p
dChtbSwgY3VycmVudCwgY3VycmVudF91c2VyX25zKCkpOwogfQorRVhQT1JUX1NZTUJPTF9J
Rl9LVU5JVChtbV9hbGxvYyk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBfX21tcHV0KHN0cnVj
dCBtbV9zdHJ1Y3QgKm1tKQogewpkaWZmIC0tZ2l0IGEvbGliL0tjb25maWcuZGVidWcgYi9s
aWIvS2NvbmZpZy5kZWJ1ZwppbmRleCA1OWI2NzY1ZDg2YjguLjU2MWUzNDZmNWNiMCAxMDA2
NDQKLS0tIGEvbGliL0tjb25maWcuZGVidWcKKysrIGIvbGliL0tjb25maWcuZGVidWcKQEAg
LTI1MDUsMTggKzI1MDUsNiBAQCBjb25maWcgVEVTVF9WTUFMTE9DCiAKIAkgIElmIHVuc3Vy
ZSwgc2F5IE4uCiAKLWNvbmZpZyBURVNUX1VTRVJfQ09QWQotCXRyaXN0YXRlICJUZXN0IHVz
ZXIva2VybmVsIGJvdW5kYXJ5IHByb3RlY3Rpb25zIgotCWRlcGVuZHMgb24gbQotCWhlbHAK
LQkgIFRoaXMgYnVpbGRzIHRoZSAidGVzdF91c2VyX2NvcHkiIG1vZHVsZSB0aGF0IHJ1bnMg
c2FuaXR5IGNoZWNrcwotCSAgb24gdGhlIGNvcHlfdG8vZnJvbV91c2VyIGluZnJhc3RydWN0
dXJlLCBtYWtpbmcgc3VyZSBiYXNpYwotCSAgdXNlci9rZXJuZWwgYm91bmRhcnkgdGVzdGlu
ZyBpcyB3b3JraW5nLiBJZiBpdCBmYWlscyB0byBsb2FkLAotCSAgYSByZWdyZXNzaW9uIGhh
cyBiZWVuIGRldGVjdGVkIGluIHRoZSB1c2VyL2tlcm5lbCBtZW1vcnkgYm91bmRhcnkKLQkg
IHByb3RlY3Rpb25zLgotCi0JICBJZiB1bnN1cmUsIHNheSBOLgotCiBjb25maWcgVEVTVF9C
UEYKIAl0cmlzdGF0ZSAiVGVzdCBCUEYgZmlsdGVyIGZ1bmN0aW9uYWxpdHkiCiAJZGVwZW5k
cyBvbiBtICYmIE5FVApAQCAtMjgxNCw2ICsyODAyLDE1IEBAIGNvbmZpZyBTSVBIQVNIX0tV
TklUX1RFU1QKIAkgIFRoaXMgaXMgaW50ZW5kZWQgdG8gaGVscCBwZW9wbGUgd3JpdGluZyBh
cmNoaXRlY3R1cmUtc3BlY2lmaWMKIAkgIG9wdGltaXplZCB2ZXJzaW9ucy4gIElmIHVuc3Vy
ZSwgc2F5IE4uCiAKK2NvbmZpZyBVU0VSQ09QWV9LVU5JVF9URVNUCisJdHJpc3RhdGUgIktV
bml0IFRlc3QgZm9yIHVzZXIva2VybmVsIGJvdW5kYXJ5IHByb3RlY3Rpb25zIgorCWRlcGVu
ZHMgb24gS1VOSVQKKwlkZWZhdWx0IEtVTklUX0FMTF9URVNUUworCWhlbHAKKwkgIFRoaXMg
YnVpbGRzIHRoZSAidXNlcmNvcHlfa3VuaXQiIG1vZHVsZSB0aGF0IHJ1bnMgc2FuaXR5IGNo
ZWNrcworCSAgb24gdGhlIGNvcHlfdG8vZnJvbV91c2VyIGluZnJhc3RydWN0dXJlLCBtYWtp
bmcgc3VyZSBiYXNpYworCSAgdXNlci9rZXJuZWwgYm91bmRhcnkgdGVzdGluZyBpcyB3b3Jr
aW5nLgorCiBjb25maWcgVEVTVF9VREVMQVkKIAl0cmlzdGF0ZSAidWRlbGF5IHRlc3QgZHJp
dmVyIgogCWhlbHAKZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZSBiL2xpYi9NYWtlZmlsZQpp
bmRleCAzYjE3NjkwNDU2NTEuLmZhZTVjYzY3Yjk1YSAxMDA2NDQKLS0tIGEvbGliL01ha2Vm
aWxlCisrKyBiL2xpYi9NYWtlZmlsZQpAQCAtNzgsNyArNzgsNiBAQCBvYmotJChDT05GSUdf
VEVTVF9MS00pICs9IHRlc3RfbW9kdWxlLm8KIG9iai0kKENPTkZJR19URVNUX1ZNQUxMT0Mp
ICs9IHRlc3Rfdm1hbGxvYy5vCiBvYmotJChDT05GSUdfVEVTVF9SSEFTSFRBQkxFKSArPSB0
ZXN0X3JoYXNodGFibGUubwogb2JqLSQoQ09ORklHX1RFU1RfU09SVCkgKz0gdGVzdF9zb3J0
Lm8KLW9iai0kKENPTkZJR19URVNUX1VTRVJfQ09QWSkgKz0gdGVzdF91c2VyX2NvcHkubwog
b2JqLSQoQ09ORklHX1RFU1RfU1RBVElDX0tFWVMpICs9IHRlc3Rfc3RhdGljX2tleXMubwog
b2JqLSQoQ09ORklHX1RFU1RfU1RBVElDX0tFWVMpICs9IHRlc3Rfc3RhdGljX2tleV9iYXNl
Lm8KIG9iai0kKENPTkZJR19URVNUX0RZTkFNSUNfREVCVUcpICs9IHRlc3RfZHluYW1pY19k
ZWJ1Zy5vCkBAIC0zODgsNiArMzg3LDcgQEAgQ0ZMQUdTX2ZvcnRpZnlfa3VuaXQubyArPSAk
KGNhbGwgY2MtZGlzYWJsZS13YXJuaW5nLCBzdHJpbmdvcC10cnVuY2F0aW9uKQogQ0ZMQUdT
X2ZvcnRpZnlfa3VuaXQubyArPSAkKERJU0FCTEVfU1RSVUNUTEVBS19QTFVHSU4pCiBvYmot
JChDT05GSUdfRk9SVElGWV9LVU5JVF9URVNUKSArPSBmb3J0aWZ5X2t1bml0Lm8KIG9iai0k
KENPTkZJR19TSVBIQVNIX0tVTklUX1RFU1QpICs9IHNpcGhhc2hfa3VuaXQubworb2JqLSQo
Q09ORklHX1VTRVJDT1BZX0tVTklUX1RFU1QpICs9IHVzZXJjb3B5X2t1bml0Lm8KIAogb2Jq
LSQoQ09ORklHX0dFTkVSSUNfTElCX0RFVk1FTV9JU19BTExPV0VEKSArPSBkZXZtZW1faXNf
YWxsb3dlZC5vCiAKZGlmZiAtLWdpdCBhL2xpYi9rdW5pdC9NYWtlZmlsZSBiL2xpYi9rdW5p
dC9NYWtlZmlsZQppbmRleCAzMDk2NTlhMzJhNzguLjMwZjZiYmYwNGE0YSAxMDA2NDQKLS0t
IGEvbGliL2t1bml0L01ha2VmaWxlCisrKyBiL2xpYi9rdW5pdC9NYWtlZmlsZQpAQCAtMiw2
ICsyLDcgQEAgb2JqLSQoQ09ORklHX0tVTklUKSArPQkJCWt1bml0Lm8KIAoga3VuaXQtb2Jq
cyArPQkJCQl0ZXN0Lm8gXAogCQkJCQlyZXNvdXJjZS5vIFwKKwkJCQkJdXNlcl9hbGxvYy5v
IFwKIAkJCQkJc3RhdGljX3N0dWIubyBcCiAJCQkJCXN0cmluZy1zdHJlYW0ubyBcCiAJCQkJ
CWFzc2VydC5vIFwKQEAgLTIyLDYgKzIzLDcgQEAgb2JqLSQoQ09ORklHX0tVTklUX1RFU1Qp
ICs9CQlrdW5pdC10ZXN0Lm8KICMgc3RyaW5nLXN0cmVhbS10ZXN0IGNvbXBpbGVzIGJ1aWx0
LWluIG9ubHkuCiBpZmVxICgkKENPTkZJR19LVU5JVF9URVNUKSx5KQogb2JqLSQoQ09ORklH
X0tVTklUX1RFU1QpICs9CQlzdHJpbmctc3RyZWFtLXRlc3Qubworb2JqLSQoQ09ORklHX0tV
TklUX1RFU1QpICs9CQlhc3NlcnRfdGVzdC5vCiBlbmRpZgogCiBvYmotJChDT05GSUdfS1VO
SVRfRVhBTVBMRV9URVNUKSArPQlrdW5pdC1leGFtcGxlLXRlc3QubwpkaWZmIC0tZ2l0IGEv
bGliL2t1bml0L2Fzc2VydC5jIGIvbGliL2t1bml0L2Fzc2VydC5jCmluZGV4IGRkMWQ2MzNk
MGZlMi4uODY3YWE1YzRiY2NmIDEwMDY0NAotLS0gYS9saWIva3VuaXQvYXNzZXJ0LmMKKysr
IGIvbGliL2t1bml0L2Fzc2VydC5jCkBAIC03LDYgKzcsNyBAQAogICovCiAjaW5jbHVkZSA8
a3VuaXQvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8a3VuaXQvdGVzdC5oPgorI2luY2x1ZGUgPGt1
bml0L3Zpc2liaWxpdHkuaD4KIAogI2luY2x1ZGUgInN0cmluZy1zdHJlYW0uaCIKIApAQCAt
MzAsOCArMzEsOSBAQCB2b2lkIGt1bml0X2Fzc2VydF9wcm9sb2d1ZShjb25zdCBzdHJ1Y3Qg
a3VuaXRfbG9jICpsb2MsCiB9CiBFWFBPUlRfU1lNQk9MX0dQTChrdW5pdF9hc3NlcnRfcHJv
bG9ndWUpOwogCi1zdGF0aWMgdm9pZCBrdW5pdF9hc3NlcnRfcHJpbnRfbXNnKGNvbnN0IHN0
cnVjdCB2YV9mb3JtYXQgKm1lc3NhZ2UsCi0JCQkJICAgc3RydWN0IHN0cmluZ19zdHJlYW0g
KnN0cmVhbSkKK1ZJU0lCTEVfSUZfS1VOSVQKK3ZvaWQga3VuaXRfYXNzZXJ0X3ByaW50X21z
Zyhjb25zdCBzdHJ1Y3QgdmFfZm9ybWF0ICptZXNzYWdlLAorCQkJICAgIHN0cnVjdCBzdHJp
bmdfc3RyZWFtICpzdHJlYW0pCiB7CiAJaWYgKG1lc3NhZ2UtPmZtdCkKIAkJc3RyaW5nX3N0
cmVhbV9hZGQoc3RyZWFtLCAiXG4lcFYiLCBtZXNzYWdlKTsKQEAgLTg5LDcgKzkxLDcgQEAg
dm9pZCBrdW5pdF9wdHJfbm90X2Vycl9hc3NlcnRfZm9ybWF0KGNvbnN0IHN0cnVjdCBrdW5p
dF9hc3NlcnQgKmFzc2VydCwKIEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0X3B0cl9ub3RfZXJy
X2Fzc2VydF9mb3JtYXQpOwogCiAvKiBDaGVja3MgaWYgYHRleHRgIGlzIGEgbGl0ZXJhbCBy
ZXByZXNlbnRpbmcgYHZhbHVlYCwgZS5nLiAiNSIgYW5kIDUgKi8KLXN0YXRpYyBib29sIGlz
X2xpdGVyYWwoY29uc3QgY2hhciAqdGV4dCwgbG9uZyBsb25nIHZhbHVlKQorVklTSUJMRV9J
Rl9LVU5JVCBib29sIGlzX2xpdGVyYWwoY29uc3QgY2hhciAqdGV4dCwgbG9uZyBsb25nIHZh
bHVlKQogewogCWNoYXIgKmJ1ZmZlcjsKIAlpbnQgbGVuOwpAQCAtMTY2LDcgKzE2OCw3IEBA
IEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0X2JpbmFyeV9wdHJfYXNzZXJ0X2Zvcm1hdCk7CiAv
KiBDaGVja3MgaWYgS1VOSVRfRVhQRUNUX1NUUkVRKCkgYXJncyB3ZXJlIHN0cmluZyBsaXRl
cmFscy4KICAqIE5vdGU6IGB0ZXh0YCB3aWxsIGhhdmUgIiJzIHdoZXJlIGFzIGB2YWx1ZWAg
d2lsbCBub3QuCiAgKi8KLXN0YXRpYyBib29sIGlzX3N0cl9saXRlcmFsKGNvbnN0IGNoYXIg
KnRleHQsIGNvbnN0IGNoYXIgKnZhbHVlKQorVklTSUJMRV9JRl9LVU5JVCBib29sIGlzX3N0
cl9saXRlcmFsKGNvbnN0IGNoYXIgKnRleHQsIGNvbnN0IGNoYXIgKnZhbHVlKQogewogCWlu
dCBsZW47CiAKQEAgLTIwOCwxMCArMjEwLDExIEBAIEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0
X2JpbmFyeV9zdHJfYXNzZXJ0X2Zvcm1hdCk7CiAvKiBBZGRzIGEgaGV4ZHVtcCBvZiBhIGJ1
ZmZlciB0byBhIHN0cmluZ19zdHJlYW0gY29tcGFyaW5nIGl0IHdpdGgKICAqIGEgc2Vjb25k
IGJ1ZmZlci4gVGhlIGRpZmZlcmVudCBieXRlcyBhcmUgbWFya2VkIHdpdGggPD4uCiAgKi8K
LXN0YXRpYyB2b2lkIGt1bml0X2Fzc2VydF9oZXhkdW1wKHN0cnVjdCBzdHJpbmdfc3RyZWFt
ICpzdHJlYW0sCi0JCQkJIGNvbnN0IHZvaWQgKmJ1ZiwKLQkJCQkgY29uc3Qgdm9pZCAqY29t
cGFyZWRfYnVmLAotCQkJCSBjb25zdCBzaXplX3QgbGVuKQorVklTSUJMRV9JRl9LVU5JVAor
dm9pZCBrdW5pdF9hc3NlcnRfaGV4ZHVtcChzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFt
LAorCQkJICBjb25zdCB2b2lkICpidWYsCisJCQkgIGNvbnN0IHZvaWQgKmNvbXBhcmVkX2J1
ZiwKKwkJCSAgY29uc3Qgc2l6ZV90IGxlbikKIHsKIAlzaXplX3QgaTsKIAljb25zdCB1OCAq
YnVmMSA9IGJ1ZjsKZGlmZiAtLWdpdCBhL2xpYi9rdW5pdC9hc3NlcnRfdGVzdC5jIGIvbGli
L2t1bml0L2Fzc2VydF90ZXN0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi40YTU5Njc3MTIxODYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIva3VuaXQvYXNz
ZXJ0X3Rlc3QuYwpAQCAtMCwwICsxLDM4OCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAtb3ItbGF0ZXIKKy8qCisgKiBLVW5pdCB0ZXN0IGZvciB0aGUgYXNzZXJ0
aW9uIGZvcm1hdHRpbmcgZnVuY3Rpb25zLgorICogQXV0aG9yOiBJdmFuIE9ybG92IDxpdmFu
Lm9ybG92MDMyMkBnbWFpbC5jb20+CisgKi8KKyNpbmNsdWRlIDxrdW5pdC90ZXN0Lmg+Cisj
aW5jbHVkZSAic3RyaW5nLXN0cmVhbS5oIgorCisjZGVmaW5lIFRFU1RfUFRSX0VYUEVDVEVE
X0JVRl9TSVpFIDMyCisjZGVmaW5lIEhFWERVTVBfVEVTVF9CVUZfTEVOIDUKKyNkZWZpbmUg
QVNTRVJUX1RFU1RfRVhQRUNUX0NPTlRBSU4odGVzdCwgc3RyLCBzdWJzdHIpIEtVTklUX0VY
UEVDVF9UUlVFKHRlc3QsIHN0cnN0cihzdHIsIHN1YnN0cikpCisjZGVmaW5lIEFTU0VSVF9U
RVNUX0VYUEVDVF9OQ09OVEFJTih0ZXN0LCBzdHIsIHN1YnN0cikgS1VOSVRfRVhQRUNUX0ZB
TFNFKHRlc3QsIHN0cnN0cihzdHIsIHN1YnN0cikpCisKK3N0YXRpYyB2b2lkIGt1bml0X3Rl
c3RfaXNfbGl0ZXJhbChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJS1VOSVRfRVhQRUNUX1RS
VUUodGVzdCwgaXNfbGl0ZXJhbCgiNSIsIDUpKTsKKwlLVU5JVF9FWFBFQ1RfVFJVRSh0ZXN0
LCBpc19saXRlcmFsKCIwIiwgMCkpOworCUtVTklUX0VYUEVDVF9UUlVFKHRlc3QsIGlzX2xp
dGVyYWwoIjEyMzQ1Njc4OTAiLCAxMjM0NTY3ODkwKSk7CisJS1VOSVRfRVhQRUNUX1RSVUUo
dGVzdCwgaXNfbGl0ZXJhbCgiLTEyMzQ1Njc4OTAiLCAtMTIzNDU2Nzg5MCkpOworCUtVTklU
X0VYUEVDVF9GQUxTRSh0ZXN0LCBpc19saXRlcmFsKCIwNSIsIDUpKTsKKwlLVU5JVF9FWFBF
Q1RfRkFMU0UodGVzdCwgaXNfbGl0ZXJhbCgiIiwgMCkpOworCUtVTklUX0VYUEVDVF9GQUxT
RSh0ZXN0LCBpc19saXRlcmFsKCItMCIsIDApKTsKKwlLVU5JVF9FWFBFQ1RfRkFMU0UodGVz
dCwgaXNfbGl0ZXJhbCgiMTIjNDUiLCAxMjQ1KSk7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0
X3Rlc3RfaXNfc3RyX2xpdGVyYWwoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCUtVTklUX0VY
UEVDVF9UUlVFKHRlc3QsIGlzX3N0cl9saXRlcmFsKCJcIkhlbGxvLCBXb3JsZCFcIiIsICJI
ZWxsbywgV29ybGQhIikpOworCUtVTklUX0VYUEVDVF9UUlVFKHRlc3QsIGlzX3N0cl9saXRl
cmFsKCJcIlwiIiwgIiIpKTsKKwlLVU5JVF9FWFBFQ1RfVFJVRSh0ZXN0LCBpc19zdHJfbGl0
ZXJhbCgiXCJcIlwiIiwgIlwiIikpOworCUtVTklUX0VYUEVDVF9GQUxTRSh0ZXN0LCBpc19z
dHJfbGl0ZXJhbCgiIiwgIiIpKTsKKwlLVU5JVF9FWFBFQ1RfRkFMU0UodGVzdCwgaXNfc3Ry
X2xpdGVyYWwoIlwiIiwgIlwiIikpOworCUtVTklUX0VYUEVDVF9GQUxTRSh0ZXN0LCBpc19z
dHJfbGl0ZXJhbCgiXCJBYmFjYWJhIiwgIkFiYWNhYmEiKSk7CisJS1VOSVRfRVhQRUNUX0ZB
TFNFKHRlc3QsIGlzX3N0cl9saXRlcmFsKCJBYmFjYWJhXCIiLCAiQWJhY2FiYSIpKTsKKwlL
VU5JVF9FWFBFQ1RfRkFMU0UodGVzdCwgaXNfc3RyX2xpdGVyYWwoIlwiQWJhY2FiYVwiIiwg
IlwiQWJhY2FiYVwiIikpOworfQorCitLVU5JVF9ERUZJTkVfQUNUSU9OX1dSQVBQRVIoa2Zy
ZWVfd3JhcHBlciwga2ZyZWUsIGNvbnN0IHZvaWQgKik7CisKKy8qIHRoaXMgZnVuY3Rpb24g
aXMgdXNlZCB0byBnZXQgYSAiY2hhciAqIiBzdHJpbmcgZnJvbSB0aGUgc3RyaW5nIHN0cmVh
bSBhbmQgZGVmZXIgaXRzIGNsZWFudXAgICovCitzdGF0aWMgY2hhciAqZ2V0X3N0cl9mcm9t
X3N0cmVhbShzdHJ1Y3Qga3VuaXQgKnRlc3QsIHN0cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJl
YW0pCit7CisJY2hhciAqc3RyID0gc3RyaW5nX3N0cmVhbV9nZXRfc3RyaW5nKHN0cmVhbSk7
CisKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxMKHRlc3QsIHN0cik7CisJa3VuaXRf
YWRkX2FjdGlvbih0ZXN0LCBrZnJlZV93cmFwcGVyLCAodm9pZCAqKXN0cik7CisKKwlyZXR1
cm4gc3RyOworfQorCitzdGF0aWMgdm9pZCBrdW5pdF90ZXN0X2Fzc2VydF9wcm9sb2d1ZShz
dHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbTsK
KwljaGFyICpzdHI7CisJY29uc3Qgc3RydWN0IGt1bml0X2xvYyBsb2NhdGlvbiA9IHsKKwkJ
LmZpbGUgPSAidGVzdGZpbGUuYyIsCisJCS5saW5lID0gMTMzNywKKwl9OworCisJc3RyZWFt
ID0ga3VuaXRfYWxsb2Nfc3RyaW5nX3N0cmVhbSh0ZXN0LCBHRlBfS0VSTkVMKTsKKwlLVU5J
VF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxMKHRlc3QsIHN0cmVhbSk7CisKKwkvKiBUZXN0IGFu
IGV4cGVjdGF0aW9uIGZhaWwgcHJvbG9ndWUgKi8KKwlrdW5pdF9hc3NlcnRfcHJvbG9ndWUo
JmxvY2F0aW9uLCBLVU5JVF9FWFBFQ1RBVElPTiwgc3RyZWFtKTsKKwlzdHIgPSBnZXRfc3Ry
X2Zyb21fc3RyZWFtKHRlc3QsIHN0cmVhbSk7CisJQVNTRVJUX1RFU1RfRVhQRUNUX0NPTlRB
SU4odGVzdCwgc3RyLCAiRVhQRUNUQVRJT04iKTsKKwlBU1NFUlRfVEVTVF9FWFBFQ1RfQ09O
VEFJTih0ZXN0LCBzdHIsICJ0ZXN0ZmlsZS5jIik7CisJQVNTRVJUX1RFU1RfRVhQRUNUX0NP
TlRBSU4odGVzdCwgc3RyLCAiMTMzNyIpOworCisJLyogVGVzdCBhbiBhc3NlcnRpb24gZmFp
bCBwcm9sb2d1ZSAqLworCXN0cmluZ19zdHJlYW1fY2xlYXIoc3RyZWFtKTsKKwlrdW5pdF9h
c3NlcnRfcHJvbG9ndWUoJmxvY2F0aW9uLCBLVU5JVF9BU1NFUlRJT04sIHN0cmVhbSk7CisJ
c3RyID0gZ2V0X3N0cl9mcm9tX3N0cmVhbSh0ZXN0LCBzdHJlYW0pOworCUFTU0VSVF9URVNU
X0VYUEVDVF9DT05UQUlOKHRlc3QsIHN0ciwgIkFTU0VSVElPTiIpOworCUFTU0VSVF9URVNU
X0VYUEVDVF9DT05UQUlOKHRlc3QsIHN0ciwgInRlc3RmaWxlLmMiKTsKKwlBU1NFUlRfVEVT
VF9FWFBFQ1RfQ09OVEFJTih0ZXN0LCBzdHIsICIxMzM3Iik7Cit9CisKKy8qCisgKiBUaGlz
IGZ1bmN0aW9uIGFjY2VwdHMgYW4gYXJiaXRyYXJ5IGNvdW50IG9mIHBhcmFtZXRlcnMgYW5k
IGdlbmVyYXRlcyBhIHZhX2Zvcm1hdCBzdHJ1Y3QsCisgKiB3aGljaCBjYW4gYmUgdXNlZCB0
byB2YWxpZGF0ZSBrdW5pdF9hc3NlcnRfcHJpbnRfbXNnIGZ1bmN0aW9uCisgKi8KK3N0YXRp
YyB2b2lkIHZlcmlmeV9hc3NlcnRfcHJpbnRfbXNnKHN0cnVjdCBrdW5pdCAqdGVzdCwKKwkJ
CQkgICAgc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbSwKKwkJCQkgICAgY2hhciAqZXhw
ZWN0ZWQsIGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKQoreworCXZhX2xpc3QgbGlzdDsKKwlj
b25zdCBzdHJ1Y3QgdmFfZm9ybWF0IHZmb3JtYXQgPSB7CisJCS5mbXQgPSBmb3JtYXQsCisJ
CS52YSA9ICZsaXN0LAorCX07CisKKwl2YV9zdGFydChsaXN0LCBmb3JtYXQpOworCXN0cmlu
Z19zdHJlYW1fY2xlYXIoc3RyZWFtKTsKKwlrdW5pdF9hc3NlcnRfcHJpbnRfbXNnKCZ2Zm9y
bWF0LCBzdHJlYW0pOworCUtVTklUX0VYUEVDVF9TVFJFUSh0ZXN0LCBnZXRfc3RyX2Zyb21f
c3RyZWFtKHRlc3QsIHN0cmVhbSksIGV4cGVjdGVkKTsKK30KKworc3RhdGljIHZvaWQga3Vu
aXRfdGVzdF9hc3NlcnRfcHJpbnRfbXNnKHN0cnVjdCBrdW5pdCAqdGVzdCkKK3sKKwlzdHJ1
Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFtOworCisJc3RyZWFtID0ga3VuaXRfYWxsb2Nfc3Ry
aW5nX3N0cmVhbSh0ZXN0LCBHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9P
Ul9OVUxMKHRlc3QsIHN0cmVhbSk7CisKKwl2ZXJpZnlfYXNzZXJ0X3ByaW50X21zZyh0ZXN0
LCBzdHJlYW0sICJcblRlc3QiLCAiVGVzdCIpOworCXZlcmlmeV9hc3NlcnRfcHJpbnRfbXNn
KHRlc3QsIHN0cmVhbSwgIlxuQWJhY2FiYSAtMTIzIDIzNCIsICIlcyAlZCAldSIsCisJCQkJ
IkFiYWNhYmEiLCAtMTIzLCAyMzRVKTsKKwl2ZXJpZnlfYXNzZXJ0X3ByaW50X21zZyh0ZXN0
LCBzdHJlYW0sICIiLCBOVUxMKTsKK30KKworLyoKKyAqIEZ1cnRoZXIgY29kZSBjb250YWlu
cyB0aGUgdGVzdHMgZm9yIGRpZmZlcmVudCBhc3NlcnQgZm9ybWF0IGZ1bmN0aW9ucy4KKyAq
IFRoaXMgaGVscGVyIGZ1bmN0aW9uIGFjY2VwdHMgdGhlIGFzc2VydCBmb3JtYXQgZnVuY3Rp
b24sIGV4ZWN1dGVzIGl0IGFuZAorICogdmFsaWRhdGVzIHRoZSByZXN1bHQgc3RyaW5nIGZy
b20gdGhlIHN0cmVhbSBieSBjaGVja2luZyB0aGF0IGFsbCBvZiB0aGUKKyAqIHN1YnN0cmlu
Z3MgZXhpc3QgaW4gdGhlIG91dHB1dC4KKyAqLworc3RhdGljIHZvaWQgdmFsaWRhdGVfYXNz
ZXJ0KGFzc2VydF9mb3JtYXRfdCBmb3JtYXRfZnVuYywgc3RydWN0IGt1bml0ICp0ZXN0LAor
CQkJICAgIGNvbnN0IHN0cnVjdCBrdW5pdF9hc3NlcnQgKmFzc2VydCwKKwkJCSAgICBzdHJ1
Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFtLCBpbnQgbnVtX2NoZWNrcywgLi4uKQoreworCXNp
emVfdCBpOworCXZhX2xpc3QgY2hlY2tzOworCWNoYXIgKmN1cl9zdWJzdHJfZXhwOworCXN0
cnVjdCB2YV9mb3JtYXQgbWVzc2FnZSA9IHsgTlVMTCwgTlVMTCB9OworCisJdmFfc3RhcnQo
Y2hlY2tzLCBudW1fY2hlY2tzKTsKKwlzdHJpbmdfc3RyZWFtX2NsZWFyKHN0cmVhbSk7CisJ
Zm9ybWF0X2Z1bmMoYXNzZXJ0LCAmbWVzc2FnZSwgc3RyZWFtKTsKKworCWZvciAoaSA9IDA7
IGkgPCBudW1fY2hlY2tzOyBpKyspIHsKKwkJY3VyX3N1YnN0cl9leHAgPSB2YV9hcmcoY2hl
Y2tzLCBjaGFyICopOworCQlBU1NFUlRfVEVTVF9FWFBFQ1RfQ09OVEFJTih0ZXN0LCBnZXRf
c3RyX2Zyb21fc3RyZWFtKHRlc3QsIHN0cmVhbSksIGN1cl9zdWJzdHJfZXhwKTsKKwl9Cit9
CisKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfdW5hcnlfYXNzZXJ0X2Zvcm1hdChzdHJ1Y3Qg
a3VuaXQgKnRlc3QpCit7CisJc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbTsKKwlzdHJ1
Y3Qga3VuaXRfYXNzZXJ0IGFzc2VydCA9IHt9OworCXN0cnVjdCBrdW5pdF91bmFyeV9hc3Nl
cnQgdW5fYXNzZXJ0ID0geworCQkuYXNzZXJ0ID0gYXNzZXJ0LAorCQkuY29uZGl0aW9uID0g
ImV4cHIiLAorCQkuZXhwZWN0ZWRfdHJ1ZSA9IHRydWUsCisJfTsKKworCXN0cmVhbSA9IGt1
bml0X2FsbG9jX3N0cmluZ19zdHJlYW0odGVzdCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNT
RVJUX05PVF9FUlJfT1JfTlVMTCh0ZXN0LCBzdHJlYW0pOworCisJdmFsaWRhdGVfYXNzZXJ0
KGt1bml0X3VuYXJ5X2Fzc2VydF9mb3JtYXQsIHRlc3QsICZ1bl9hc3NlcnQuYXNzZXJ0LAor
CQkJc3RyZWFtLCAyLCAidHJ1ZSIsICJpcyBmYWxzZSIpOworCisJdW5fYXNzZXJ0LmV4cGVj
dGVkX3RydWUgPSBmYWxzZTsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfdW5hcnlfYXNzZXJ0
X2Zvcm1hdCwgdGVzdCwgJnVuX2Fzc2VydC5hc3NlcnQsCisJCQlzdHJlYW0sIDIsICJmYWxz
ZSIsICJpcyB0cnVlIik7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfcHRyX25vdF9l
cnJfYXNzZXJ0X2Zvcm1hdChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJc3RydWN0IHN0cmlu
Z19zdHJlYW0gKnN0cmVhbTsKKwlzdHJ1Y3Qga3VuaXRfYXNzZXJ0IGFzc2VydCA9IHt9Owor
CXN0cnVjdCBrdW5pdF9wdHJfbm90X2Vycl9hc3NlcnQgbm90X2Vycl9hc3NlcnQgPSB7CisJ
CS5hc3NlcnQgPSBhc3NlcnQsCisJCS50ZXh0ID0gImV4cHIiLAorCQkudmFsdWUgPSBOVUxM
LAorCX07CisKKwlzdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3RyZWFtKHRlc3QsIEdG
UF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgc3RyZWFt
KTsKKworCS8qIFZhbHVlIGlzIE5VTEwuIFRoZSBjb3JyZXNwb25kaW5nIG1lc3NhZ2Ugc2hv
dWxkIGJlIHByaW50ZWQgb3V0ICovCisJdmFsaWRhdGVfYXNzZXJ0KGt1bml0X3B0cl9ub3Rf
ZXJyX2Fzc2VydF9mb3JtYXQsIHRlc3QsCisJCQkmbm90X2Vycl9hc3NlcnQuYXNzZXJ0LAor
CQkJc3RyZWFtLCAxLCAibnVsbCIpOworCisJLyogVmFsdWUgaXMgbm90IE5VTEwsIGJ1dCBs
b29rcyBsaWtlIGFuIGVycm9yIHBvaW50ZXIuIEVycm9yIHNob3VsZCBiZSBwcmludGVkIG91
dCAqLworCW5vdF9lcnJfYXNzZXJ0LnZhbHVlID0gKHZvaWQgKiktMTI7CisJdmFsaWRhdGVf
YXNzZXJ0KGt1bml0X3B0cl9ub3RfZXJyX2Fzc2VydF9mb3JtYXQsIHRlc3QsCisJCQkmbm90
X2Vycl9hc3NlcnQuYXNzZXJ0LCBzdHJlYW0sIDIsCisJCQkiZXJyb3IiLCAiLTEyIik7Cit9
CisKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfYmluYXJ5X2Fzc2VydF9mb3JtYXQoc3RydWN0
IGt1bml0ICp0ZXN0KQoreworCXN0cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJlYW07CisJc3Ry
dWN0IGt1bml0X2Fzc2VydCBhc3NlcnQgPSB7fTsKKwlzdHJ1Y3Qga3VuaXRfYmluYXJ5X2Fz
c2VydF90ZXh0IHRleHQgPSB7CisJCS5sZWZ0X3RleHQgPSAiMSArIDIiLAorCQkub3BlcmF0
aW9uID0gIj09IiwKKwkJLnJpZ2h0X3RleHQgPSAiMiIsCisJfTsKKwljb25zdCBzdHJ1Y3Qg
a3VuaXRfYmluYXJ5X2Fzc2VydCBiaW5hcnlfYXNzZXJ0ID0geworCQkuYXNzZXJ0ID0gYXNz
ZXJ0LAorCQkudGV4dCA9ICZ0ZXh0LAorCQkubGVmdF92YWx1ZSA9IDMsCisJCS5yaWdodF92
YWx1ZSA9IDIsCisJfTsKKworCXN0cmVhbSA9IGt1bml0X2FsbG9jX3N0cmluZ19zdHJlYW0o
dGVzdCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVMTCh0ZXN0
LCBzdHJlYW0pOworCisJLyoKKwkgKiBQcmludGVkIHZhbHVlcyBzaG91bGQgZGVwZW5kIG9u
IHRoZSBpbnB1dCB3ZSBwcm92aWRlOiB0aGUgbGVmdCB0ZXh0LCByaWdodCB0ZXh0LCBsZWZ0
CisJICogdmFsdWUgYW5kIHRoZSByaWdodCB2YWx1ZS4KKwkgKi8KKwl2YWxpZGF0ZV9hc3Nl
cnQoa3VuaXRfYmluYXJ5X2Fzc2VydF9mb3JtYXQsIHRlc3QsICZiaW5hcnlfYXNzZXJ0LmFz
c2VydCwKKwkJCXN0cmVhbSwgNCwgIjEgKyAyIiwgIjIiLCAiMyIsICI9PSIpOworCisJdGV4
dC5yaWdodF90ZXh0ID0gIjQgLSAyIjsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfYmluYXJ5
X2Fzc2VydF9mb3JtYXQsIHRlc3QsICZiaW5hcnlfYXNzZXJ0LmFzc2VydCwKKwkJCXN0cmVh
bSwgMywgIj09IiwgIjEgKyAyIiwgIjQgLSAyIik7CisKKwl0ZXh0LmxlZnRfdGV4dCA9ICIz
IjsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfYmluYXJ5X2Fzc2VydF9mb3JtYXQsIHRlc3Qs
ICZiaW5hcnlfYXNzZXJ0LmFzc2VydCwKKwkJCXN0cmVhbSwgNCwgIjMiLCAiNCAtIDIiLCAi
MiIsICI9PSIpOworCisJdGV4dC5yaWdodF90ZXh0ID0gIjIiOworCXZhbGlkYXRlX2Fzc2Vy
dChrdW5pdF9iaW5hcnlfYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJmJpbmFyeV9hc3NlcnQuYXNz
ZXJ0LAorCQkJc3RyZWFtLCAzLCAiMyIsICIyIiwgIj09Iik7Cit9CisKK3N0YXRpYyB2b2lk
IGt1bml0X3Rlc3RfYmluYXJ5X3B0cl9hc3NlcnRfZm9ybWF0KHN0cnVjdCBrdW5pdCAqdGVz
dCkKK3sKKwlzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFtOworCXN0cnVjdCBrdW5pdF9h
c3NlcnQgYXNzZXJ0ID0ge307CisJY2hhciAqYWRkcl92YXJfYSwgKmFkZHJfdmFyX2I7CisJ
c3RhdGljIGNvbnN0IHZvaWQgKnZhcl9hID0gKHZvaWQgKikweERFQURCRUVGOworCXN0YXRp
YyBjb25zdCB2b2lkICp2YXJfYiA9ICh2b2lkICopMHhCQUREQ0FGRTsKKwlzdHJ1Y3Qga3Vu
aXRfYmluYXJ5X2Fzc2VydF90ZXh0IHRleHQgPSB7CisJCS5sZWZ0X3RleHQgPSAidmFyX2Ei
LAorCQkub3BlcmF0aW9uID0gIj09IiwKKwkJLnJpZ2h0X3RleHQgPSAidmFyX2IiLAorCX07
CisJc3RydWN0IGt1bml0X2JpbmFyeV9wdHJfYXNzZXJ0IGJpbmFyeV9wdHJfYXNzZXJ0ID0g
eworCQkuYXNzZXJ0ID0gYXNzZXJ0LAorCQkudGV4dCA9ICZ0ZXh0LAorCQkubGVmdF92YWx1
ZSA9IHZhcl9hLAorCQkucmlnaHRfdmFsdWUgPSB2YXJfYiwKKwl9OworCisJYWRkcl92YXJf
YSA9IGt1bml0X2t6YWxsb2ModGVzdCwgVEVTVF9QVFJfRVhQRUNURURfQlVGX1NJWkUsIEdG
UF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgYWRkcl92
YXJfYSk7CisJYWRkcl92YXJfYiA9IGt1bml0X2t6YWxsb2ModGVzdCwgVEVTVF9QVFJfRVhQ
RUNURURfQlVGX1NJWkUsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09S
X05VTEwodGVzdCwgYWRkcl92YXJfYik7CisJLyoKKwkgKiBQcmludCB0aGUgYWRkcmVzc2Vz
IHRvIHRoZSBidWZmZXJzIGZpcnN0LgorCSAqIFRoaXMgaXMgbmVjZXNzYXJ5IGFzIHdlIG1h
eSBoYXZlIGRpZmZlcmVudCBjb3VudCBvZiBsZWFkaW5nIHplcm9zIGluIHRoZSBwb2ludGVy
CisJICogb24gZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMuCisJICovCisJc25wcmludGYoYWRk
cl92YXJfYSwgVEVTVF9QVFJfRVhQRUNURURfQlVGX1NJWkUsICIlcHgiLCB2YXJfYSk7CisJ
c25wcmludGYoYWRkcl92YXJfYiwgVEVTVF9QVFJfRVhQRUNURURfQlVGX1NJWkUsICIlcHgi
LCB2YXJfYik7CisKKwlzdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3RyZWFtKHRlc3Qs
IEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgc3Ry
ZWFtKTsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfYmluYXJ5X3B0cl9hc3NlcnRfZm9ybWF0
LCB0ZXN0LCAmYmluYXJ5X3B0cl9hc3NlcnQuYXNzZXJ0LAorCQkJc3RyZWFtLCAzLCBhZGRy
X3Zhcl9hLCBhZGRyX3Zhcl9iLCAiPT0iKTsKK30KKworc3RhdGljIHZvaWQga3VuaXRfdGVz
dF9iaW5hcnlfc3RyX2Fzc2VydF9mb3JtYXQoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCXN0
cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJlYW07CisJc3RydWN0IGt1bml0X2Fzc2VydCBhc3Nl
cnQgPSB7fTsKKwlzdGF0aWMgY29uc3QgY2hhciAqdmFyX2EgPSAiYWJhY2FiYSI7CisJc3Rh
dGljIGNvbnN0IGNoYXIgKnZhcl9iID0gImtlcm5lbCI7CisJc3RydWN0IGt1bml0X2JpbmFy
eV9hc3NlcnRfdGV4dCB0ZXh0ID0geworCQkubGVmdF90ZXh0ID0gInZhcl9hIiwKKwkJLm9w
ZXJhdGlvbiA9ICI9PSIsCisJCS5yaWdodF90ZXh0ID0gInZhcl9iIiwKKwl9OworCXN0cnVj
dCBrdW5pdF9iaW5hcnlfc3RyX2Fzc2VydCBiaW5hcnlfc3RyX2Fzc2VydCA9IHsKKwkJLmFz
c2VydCA9IGFzc2VydCwKKwkJLnRleHQgPSAmdGV4dCwKKwkJLmxlZnRfdmFsdWUgPSB2YXJf
YSwKKwkJLnJpZ2h0X3ZhbHVlID0gdmFyX2IsCisJfTsKKworCXN0cmVhbSA9IGt1bml0X2Fs
bG9jX3N0cmluZ19zdHJlYW0odGVzdCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05P
VF9FUlJfT1JfTlVMTCh0ZXN0LCBzdHJlYW0pOworCisJdmFsaWRhdGVfYXNzZXJ0KGt1bml0
X2JpbmFyeV9zdHJfYXNzZXJ0X2Zvcm1hdCwgdGVzdCwKKwkJCSZiaW5hcnlfc3RyX2Fzc2Vy
dC5hc3NlcnQsCisJCQlzdHJlYW0sIDUsICJ2YXJfYSIsICJ2YXJfYiIsICJcImFiYWNhYmFc
IiIsCisJCQkiXCJrZXJuZWxcIiIsICI9PSIpOworCisJdGV4dC5sZWZ0X3RleHQgPSAiXCJh
YmFjYWJhXCIiOworCXZhbGlkYXRlX2Fzc2VydChrdW5pdF9iaW5hcnlfc3RyX2Fzc2VydF9m
b3JtYXQsIHRlc3QsICZiaW5hcnlfc3RyX2Fzc2VydC5hc3NlcnQsCisJCQlzdHJlYW0sIDQs
ICJcImFiYWNhYmFcIiIsICJ2YXJfYiIsICJcImtlcm5lbFwiIiwgIj09Iik7CisKKwl0ZXh0
LnJpZ2h0X3RleHQgPSAiXCJrZXJuZWxcIiI7CisJdmFsaWRhdGVfYXNzZXJ0KGt1bml0X2Jp
bmFyeV9zdHJfYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJmJpbmFyeV9zdHJfYXNzZXJ0LmFzc2Vy
dCwKKwkJCXN0cmVhbSwgMywgIlwiYWJhY2FiYVwiIiwgIlwia2VybmVsXCIiLCAiPT0iKTsK
K30KKworc3RhdGljIGNvbnN0IHU4IGhleF90ZXN0YnVmMVtdID0geyAweDI2LCAweDc0LCAw
eDZiLCAweDljLCAweDU1LAorCQkJCSAgIDB4NDUsIDB4OWQsIDB4NDcsIDB4ZDYsIDB4NDcs
CisJCQkJICAgMHgyLCAgMHg4OSwgMHg4YywgMHg4MSwgMHg5NCwKKwkJCQkgICAweDEyLCAw
eGZlLCAweDAxIH07CitzdGF0aWMgY29uc3QgdTggaGV4X3Rlc3RidWYyW10gPSB7IDB4MjYs
IDB4NzQsIDB4NmIsIDB4OWMsIDB4NTUsCisJCQkJICAgMHg0NSwgMHg5ZCwgMHg0NywgMHgy
MSwgMHg0NywKKwkJCQkgICAweGNkLCAweDg5LCAweDI0LCAweDUwLCAweDk0LAorCQkJCSAg
IDB4MTIsIDB4YmEsIDB4MDEgfTsKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfYXNzZXJ0X2hl
eGR1bXAoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCXN0cnVjdCBzdHJpbmdfc3RyZWFtICpz
dHJlYW07CisJY2hhciAqc3RyOworCXNpemVfdCBpOworCWNoYXIgYnVmW0hFWERVTVBfVEVT
VF9CVUZfTEVOXTsKKworCXN0cmVhbSA9IGt1bml0X2FsbG9jX3N0cmluZ19zdHJlYW0odGVz
dCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVMTCh0ZXN0LCBz
dHJlYW0pOworCS8qIENoZWNrIHRoYXQgd2UgYXJlIGdldHRpbmcgb3V0cHV0IGxpa2UgPHh4
PiBmb3Igbm9uLW1hdGNoaW5nIG51bWJlcnMuICovCisJa3VuaXRfYXNzZXJ0X2hleGR1bXAo
c3RyZWFtLCBoZXhfdGVzdGJ1ZjEsIGhleF90ZXN0YnVmMiwgc2l6ZW9mKGhleF90ZXN0YnVm
MSkpOworCXN0ciA9IGdldF9zdHJfZnJvbV9zdHJlYW0odGVzdCwgc3RyZWFtKTsKKwlmb3Ig
KGkgPSAwOyBpIDwgc2l6ZW9mKGhleF90ZXN0YnVmMSk7IGkrKykgeworCQlzbnByaW50Zihi
dWYsIEhFWERVTVBfVEVTVF9CVUZfTEVOLCAiPCUwMng+IiwgaGV4X3Rlc3RidWYxW2ldKTsK
KwkJaWYgKGhleF90ZXN0YnVmMVtpXSAhPSBoZXhfdGVzdGJ1ZjJbaV0pCisJCQlBU1NFUlRf
VEVTVF9FWFBFQ1RfQ09OVEFJTih0ZXN0LCBzdHIsIGJ1Zik7CisJfQorCS8qIFdlIHNob3Vs
ZG4ndCBnZXQgYW55IDx4eD4gbnVtYmVycyB3aGVuIGNvbXBhcmluZyB0aGUgYnVmZmVyIHdp
dGggaXRzZWxmLiAqLworCXN0cmluZ19zdHJlYW1fY2xlYXIoc3RyZWFtKTsKKwlrdW5pdF9h
c3NlcnRfaGV4ZHVtcChzdHJlYW0sIGhleF90ZXN0YnVmMSwgaGV4X3Rlc3RidWYxLCBzaXpl
b2YoaGV4X3Rlc3RidWYxKSk7CisJc3RyID0gZ2V0X3N0cl9mcm9tX3N0cmVhbSh0ZXN0LCBz
dHJlYW0pOworCUFTU0VSVF9URVNUX0VYUEVDVF9OQ09OVEFJTih0ZXN0LCBzdHIsICI8Iik7
CisJQVNTRVJUX1RFU1RfRVhQRUNUX05DT05UQUlOKHRlc3QsIHN0ciwgIj4iKTsKK30KKwor
c3RhdGljIHZvaWQga3VuaXRfdGVzdF9tZW1fYXNzZXJ0X2Zvcm1hdChzdHJ1Y3Qga3VuaXQg
KnRlc3QpCit7CisJc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbTsKKwlzdHJ1Y3Qgc3Ry
aW5nX3N0cmVhbSAqZXhwZWN0ZWRfc3RyZWFtOworCXN0cnVjdCBrdW5pdF9hc3NlcnQgYXNz
ZXJ0ID0ge307CisJc3RhdGljIGNvbnN0IHN0cnVjdCBrdW5pdF9iaW5hcnlfYXNzZXJ0X3Rl
eHQgdGV4dCA9IHsKKwkJLmxlZnRfdGV4dCA9ICJoZXhfdGVzdGJ1ZjEiLAorCQkub3BlcmF0
aW9uID0gIj09IiwKKwkJLnJpZ2h0X3RleHQgPSAiaGV4X3Rlc3RidWYyIiwKKwl9OworCXN0
cnVjdCBrdW5pdF9tZW1fYXNzZXJ0IG1lbV9hc3NlcnQgPSB7CisJCS5hc3NlcnQgPSBhc3Nl
cnQsCisJCS50ZXh0ID0gJnRleHQsCisJCS5sZWZ0X3ZhbHVlID0gTlVMTCwKKwkJLnJpZ2h0
X3ZhbHVlID0gaGV4X3Rlc3RidWYyLAorCQkuc2l6ZSA9IHNpemVvZihoZXhfdGVzdGJ1ZjEp
LAorCX07CisKKwlleHBlY3RlZF9zdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3RyZWFt
KHRlc3QsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVz
dCwgZXhwZWN0ZWRfc3RyZWFtKTsKKwlzdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3Ry
ZWFtKHRlc3QsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwo
dGVzdCwgc3RyZWFtKTsKKworCS8qIFRoZSBsZWZ0IHZhbHVlIGlzIE5VTEwgKi8KKwl2YWxp
ZGF0ZV9hc3NlcnQoa3VuaXRfbWVtX2Fzc2VydF9mb3JtYXQsIHRlc3QsICZtZW1fYXNzZXJ0
LmFzc2VydCwKKwkJCXN0cmVhbSwgMiwgImhleF90ZXN0YnVmMSIsICJpcyBub3QgbnVsbCIp
OworCisJLyogVGhlIHJpZ2h0IHZhbHVlIGlzIE5VTEwsIHRoZSBsZWZ0IHZhbHVlIGlzIG5v
dCBOVUxMICovCisJbWVtX2Fzc2VydC5sZWZ0X3ZhbHVlID0gaGV4X3Rlc3RidWYxOworCW1l
bV9hc3NlcnQucmlnaHRfdmFsdWUgPSBOVUxMOworCXZhbGlkYXRlX2Fzc2VydChrdW5pdF9t
ZW1fYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJm1lbV9hc3NlcnQuYXNzZXJ0LAorCQkJc3RyZWFt
LCAyLCAiaGV4X3Rlc3RidWYyIiwgImlzIG5vdCBudWxsIik7CisKKwkvKiBCb3RoIGFyZ3Vt
ZW50cyBhcmUgbm90IG51bGwgKi8KKwltZW1fYXNzZXJ0LmxlZnRfdmFsdWUgPSBoZXhfdGVz
dGJ1ZjE7CisJbWVtX2Fzc2VydC5yaWdodF92YWx1ZSA9IGhleF90ZXN0YnVmMjsKKworCXZh
bGlkYXRlX2Fzc2VydChrdW5pdF9tZW1fYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJm1lbV9hc3Nl
cnQuYXNzZXJ0LAorCQkJc3RyZWFtLCAzLCAiaGV4X3Rlc3RidWYxIiwgImhleF90ZXN0YnVm
MiIsICI9PSIpOworfQorCitzdGF0aWMgc3RydWN0IGt1bml0X2Nhc2UgYXNzZXJ0X3Rlc3Rf
Y2FzZXNbXSA9IHsKKwlLVU5JVF9DQVNFKGt1bml0X3Rlc3RfaXNfbGl0ZXJhbCksCisJS1VO
SVRfQ0FTRShrdW5pdF90ZXN0X2lzX3N0cl9saXRlcmFsKSwKKwlLVU5JVF9DQVNFKGt1bml0
X3Rlc3RfYXNzZXJ0X3Byb2xvZ3VlKSwKKwlLVU5JVF9DQVNFKGt1bml0X3Rlc3RfYXNzZXJ0
X3ByaW50X21zZyksCisJS1VOSVRfQ0FTRShrdW5pdF90ZXN0X3VuYXJ5X2Fzc2VydF9mb3Jt
YXQpLAorCUtVTklUX0NBU0Uoa3VuaXRfdGVzdF9wdHJfbm90X2Vycl9hc3NlcnRfZm9ybWF0
KSwKKwlLVU5JVF9DQVNFKGt1bml0X3Rlc3RfYmluYXJ5X2Fzc2VydF9mb3JtYXQpLAorCUtV
TklUX0NBU0Uoa3VuaXRfdGVzdF9iaW5hcnlfcHRyX2Fzc2VydF9mb3JtYXQpLAorCUtVTklU
X0NBU0Uoa3VuaXRfdGVzdF9iaW5hcnlfc3RyX2Fzc2VydF9mb3JtYXQpLAorCUtVTklUX0NB
U0Uoa3VuaXRfdGVzdF9hc3NlcnRfaGV4ZHVtcCksCisJS1VOSVRfQ0FTRShrdW5pdF90ZXN0
X21lbV9hc3NlcnRfZm9ybWF0KSwKKwl7fQorfTsKKworc3RhdGljIHN0cnVjdCBrdW5pdF9z
dWl0ZSBhc3NlcnRfdGVzdF9zdWl0ZSA9IHsKKwkubmFtZSA9ICJrdW5pdC1hc3NlcnQiLAor
CS50ZXN0X2Nhc2VzID0gYXNzZXJ0X3Rlc3RfY2FzZXMsCit9OworCitrdW5pdF90ZXN0X3N1
aXRlcygmYXNzZXJ0X3Rlc3Rfc3VpdGUpOwpkaWZmIC0tZ2l0IGEvbGliL2t1bml0L2V4ZWN1
dG9yLmMgYi9saWIva3VuaXQvZXhlY3V0b3IuYwppbmRleCA3MGI5YTQzY2QyNTcuLjM0Yjdi
NjgzM2RmMyAxMDA2NDQKLS0tIGEvbGliL2t1bml0L2V4ZWN1dG9yLmMKKysrIGIvbGliL2t1
bml0L2V4ZWN1dG9yLmMKQEAgLTcwLDMyICs3MCwyNiBAQCBzdHJ1Y3Qga3VuaXRfZ2xvYl9m
aWx0ZXIgewogc3RhdGljIGludCBrdW5pdF9wYXJzZV9nbG9iX2ZpbHRlcihzdHJ1Y3Qga3Vu
aXRfZ2xvYl9maWx0ZXIgKnBhcnNlZCwKIAkJCQkgICAgY29uc3QgY2hhciAqZmlsdGVyX2ds
b2IpCiB7Ci0JY29uc3QgaW50IGxlbiA9IHN0cmxlbihmaWx0ZXJfZ2xvYik7CiAJY29uc3Qg
Y2hhciAqcGVyaW9kID0gc3RyY2hyKGZpbHRlcl9nbG9iLCAnLicpOwogCiAJaWYgKCFwZXJp
b2QpIHsKLQkJcGFyc2VkLT5zdWl0ZV9nbG9iID0ga3phbGxvYyhsZW4gKyAxLCBHRlBfS0VS
TkVMKTsKKwkJcGFyc2VkLT5zdWl0ZV9nbG9iID0ga3N0cmR1cChmaWx0ZXJfZ2xvYiwgR0ZQ
X0tFUk5FTCk7CiAJCWlmICghcGFyc2VkLT5zdWl0ZV9nbG9iKQogCQkJcmV0dXJuIC1FTk9N
RU07Ci0KIAkJcGFyc2VkLT50ZXN0X2dsb2IgPSBOVUxMOwotCQlzdHJjcHkocGFyc2VkLT5z
dWl0ZV9nbG9iLCBmaWx0ZXJfZ2xvYik7CiAJCXJldHVybiAwOwogCX0KIAotCXBhcnNlZC0+
c3VpdGVfZ2xvYiA9IGt6YWxsb2MocGVyaW9kIC0gZmlsdGVyX2dsb2IgKyAxLCBHRlBfS0VS
TkVMKTsKKwlwYXJzZWQtPnN1aXRlX2dsb2IgPSBrc3RybmR1cChmaWx0ZXJfZ2xvYiwgcGVy
aW9kIC0gZmlsdGVyX2dsb2IsIEdGUF9LRVJORUwpOwogCWlmICghcGFyc2VkLT5zdWl0ZV9n
bG9iKQogCQlyZXR1cm4gLUVOT01FTTsKIAotCXBhcnNlZC0+dGVzdF9nbG9iID0ga3phbGxv
YyhsZW4gLSAocGVyaW9kIC0gZmlsdGVyX2dsb2IpICsgMSwgR0ZQX0tFUk5FTCk7CisJcGFy
c2VkLT50ZXN0X2dsb2IgPSBrc3RyZHVwKHBlcmlvZCArIDEsIEdGUF9LRVJORUwpOwogCWlm
ICghcGFyc2VkLT50ZXN0X2dsb2IpIHsKIAkJa2ZyZWUocGFyc2VkLT5zdWl0ZV9nbG9iKTsK
IAkJcmV0dXJuIC1FTk9NRU07CiAJfQogCi0Jc3RybmNweShwYXJzZWQtPnN1aXRlX2dsb2Is
IGZpbHRlcl9nbG9iLCBwZXJpb2QgLSBmaWx0ZXJfZ2xvYik7Ci0Jc3RybmNweShwYXJzZWQt
PnRlc3RfZ2xvYiwgcGVyaW9kICsgMSwgbGVuIC0gKHBlcmlvZCAtIGZpbHRlcl9nbG9iKSk7
Ci0KIAlyZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvbGliL2t1bml0L2V4ZWN1dG9yX3Rl
c3QuYyBiL2xpYi9rdW5pdC9leGVjdXRvcl90ZXN0LmMKaW5kZXggM2Y3Zjk2N2UzNjg4Li5m
MDA5MGMyNzI5Y2QgMTAwNjQ0Ci0tLSBhL2xpYi9rdW5pdC9leGVjdXRvcl90ZXN0LmMKKysr
IGIvbGliL2t1bml0L2V4ZWN1dG9yX3Rlc3QuYwpAQCAtMjg2LDcgKzI4Niw3IEBAIHN0YXRp
YyBzdHJ1Y3Qga3VuaXRfc3VpdGUgKmFsbG9jX2Zha2Vfc3VpdGUoc3RydWN0IGt1bml0ICp0
ZXN0LAogCiAJLyogV2Ugbm9ybWFsbHkgbmV2ZXIgZXhwZWN0IHRvIGFsbG9jYXRlIHN1aXRl
cywgaGVuY2UgdGhlIG5vbi1jb25zdCBjYXN0LiAqLwogCXN1aXRlID0ga3VuaXRfa3phbGxv
Yyh0ZXN0LCBzaXplb2YoKnN1aXRlKSwgR0ZQX0tFUk5FTCk7Ci0Jc3RybmNweSgoY2hhciAq
KXN1aXRlLT5uYW1lLCBzdWl0ZV9uYW1lLCBzaXplb2Yoc3VpdGUtPm5hbWUpIC0gMSk7CisJ
c3Ryc2NweSgoY2hhciAqKXN1aXRlLT5uYW1lLCBzdWl0ZV9uYW1lLCBzaXplb2Yoc3VpdGUt
Pm5hbWUpKTsKIAlzdWl0ZS0+dGVzdF9jYXNlcyA9IHRlc3RfY2FzZXM7CiAKIAlyZXR1cm4g
c3VpdGU7CmRpZmYgLS1naXQgYS9saWIva3VuaXQva3VuaXQtZXhhbXBsZS10ZXN0LmMgYi9s
aWIva3VuaXQva3VuaXQtZXhhbXBsZS10ZXN0LmMKaW5kZXggNzk4OTI0ZjdjYzg2Li4zMDU2
ZDZiYzcwNWQgMTAwNjQ0Ci0tLSBhL2xpYi9rdW5pdC9rdW5pdC1leGFtcGxlLXRlc3QuYwor
KysgYi9saWIva3VuaXQva3VuaXQtZXhhbXBsZS10ZXN0LmMKQEAgLTM3NCw0ICszNzQsNSBA
QCBzdGF0aWMgc3RydWN0IGt1bml0X3N1aXRlIGV4YW1wbGVfaW5pdF90ZXN0X3N1aXRlID0g
ewogICovCiBrdW5pdF90ZXN0X2luaXRfc2VjdGlvbl9zdWl0ZXMoJmV4YW1wbGVfaW5pdF90
ZXN0X3N1aXRlKTsKIAorTU9EVUxFX0RFU0NSSVBUSU9OKCJFeGFtcGxlIEtVbml0IHRlc3Qg
c3VpdGUiKTsKIE1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKZGlmZiAtLWdpdCBhL2xpYi9r
dW5pdC9rdW5pdC10ZXN0LmMgYi9saWIva3VuaXQva3VuaXQtdGVzdC5jCmluZGV4IGUzNDEy
ZTBjYTM5OS4uMzdlMDJiZTFlNzEwIDEwMDY0NAotLS0gYS9saWIva3VuaXQva3VuaXQtdGVz
dC5jCisrKyBiL2xpYi9rdW5pdC9rdW5pdC10ZXN0LmMKQEAgLTg3MSw0ICs4NzEsNSBAQCBr
dW5pdF90ZXN0X3N1aXRlcygma3VuaXRfdHJ5X2NhdGNoX3Rlc3Rfc3VpdGUsICZrdW5pdF9y
ZXNvdXJjZV90ZXN0X3N1aXRlLAogCQkgICZrdW5pdF9jdXJyZW50X3Rlc3Rfc3VpdGUsICZr
dW5pdF9kZXZpY2VfdGVzdF9zdWl0ZSwKIAkJICAma3VuaXRfZmF1bHRfdGVzdF9zdWl0ZSk7
CiAKK01PRFVMRV9ERVNDUklQVElPTigiS1VuaXQgdGVzdCBmb3IgY29yZSB0ZXN0IGluZnJh
c3RydWN0dXJlIik7CiBNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9s
aWIva3VuaXQvdGVzdC5jIGIvbGliL2t1bml0L3Rlc3QuYwppbmRleCBiODUxNGRiYjMzN2Mu
LmU4YjFiNTJhMTlhYiAxMDA2NDQKLS0tIGEvbGliL2t1bml0L3Rlc3QuYworKysgYi9saWIv
a3VuaXQvdGVzdC5jCkBAIC05MzgsNCArOTM4LDUgQEAgc3RhdGljIHZvaWQgX19leGl0IGt1
bml0X2V4aXQodm9pZCkKIH0KIG1vZHVsZV9leGl0KGt1bml0X2V4aXQpOwogCitNT0RVTEVf
REVTQ1JJUFRJT04oIkJhc2UgdW5pdCB0ZXN0IChLVW5pdCkgQVBJIik7CiBNT0RVTEVfTElD
RU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9saWIva3VuaXQvdXNlcl9hbGxvYy5jIGIv
bGliL2t1bml0L3VzZXJfYWxsb2MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAuLmFlOTM1ZGYwOWE1ZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9rdW5pdC91
c2VyX2FsbG9jLmMKQEAgLTAsMCArMSwxMTcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBHUEwtMi4wCisvKgorICogS1VuaXQgdXNlcnNwYWNlIG1lbW9yeSBhbGxvY2F0aW9u
IHJlc291cmNlIG1hbmFnZW1lbnQuCisgKi8KKyNpbmNsdWRlIDxrdW5pdC9yZXNvdXJjZS5o
PgorI2luY2x1ZGUgPGt1bml0L3Rlc3QuaD4KKyNpbmNsdWRlIDxsaW51eC9rdGhyZWFkLmg+
CisjaW5jbHVkZSA8bGludXgvbW0uaD4KKworc3RydWN0IGt1bml0X3ZtX21tYXBfcmVzb3Vy
Y2UgeworCXVuc2lnbmVkIGxvbmcgYWRkcjsKKwlzaXplX3Qgc2l6ZTsKK307CisKKy8qIHZt
X21tYXAoKSBhcmd1bWVudHMgKi8KK3N0cnVjdCBrdW5pdF92bV9tbWFwX3BhcmFtcyB7CisJ
c3RydWN0IGZpbGUgKmZpbGU7CisJdW5zaWduZWQgbG9uZyBhZGRyOworCXVuc2lnbmVkIGxv
bmcgbGVuOworCXVuc2lnbmVkIGxvbmcgcHJvdDsKKwl1bnNpZ25lZCBsb25nIGZsYWc7CisJ
dW5zaWduZWQgbG9uZyBvZmZzZXQ7Cit9OworCisvKiBDcmVhdGUgYW5kIGF0dGFjaCBhIG5l
dyBtbSBpZiBpdCBkb2Vzbid0IGFscmVhZHkgZXhpc3QuICovCitzdGF0aWMgaW50IGt1bml0
X2F0dGFjaF9tbSh2b2lkKQoreworCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOworCisJaWYgKGN1
cnJlbnQtPm1tKQorCQlyZXR1cm4gMDsKKworCS8qIGFyY2hfcGlja19tbWFwX2xheW91dCgp
IGlzIG9ubHkgc2FuZSB3aXRoIE1NVSBzeXN0ZW1zLiAqLworCWlmICghSVNfRU5BQkxFRChD
T05GSUdfTU1VKSkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwltbSA9IG1tX2FsbG9jKCk7CisJ
aWYgKCFtbSkKKwkJcmV0dXJuIC1FTk9NRU07CisKKwkvKiBEZWZpbmUgdGhlIHRhc2sgc2l6
ZS4gKi8KKwltbS0+dGFza19zaXplID0gVEFTS19TSVpFOworCisJLyogTWFrZSBzdXJlIHdl
IGNhbiBhbGxvY2F0ZSBuZXcgVk1Bcy4gKi8KKwlhcmNoX3BpY2tfbW1hcF9sYXlvdXQobW0s
ICZjdXJyZW50LT5zaWduYWwtPnJsaW1bUkxJTUlUX1NUQUNLXSk7CisKKwkvKiBBdHRhY2gg
dGhlIG1tLiBJdCB3aWxsIGJlIGNsZWFuZWQgdXAgd2hlbiB0aGUgcHJvY2VzcyBkaWVzLiAq
LworCWt0aHJlYWRfdXNlX21tKG1tKTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50
IGt1bml0X3ZtX21tYXBfaW5pdChzdHJ1Y3Qga3VuaXRfcmVzb3VyY2UgKnJlcywgdm9pZCAq
Y29udGV4dCkKK3sKKwlzdHJ1Y3Qga3VuaXRfdm1fbW1hcF9wYXJhbXMgKnAgPSBjb250ZXh0
OworCXN0cnVjdCBrdW5pdF92bV9tbWFwX3Jlc291cmNlIHZyZXM7CisJaW50IHJldDsKKwor
CXJldCA9IGt1bml0X2F0dGFjaF9tbSgpOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisK
Kwl2cmVzLnNpemUgPSBwLT5sZW47CisJdnJlcy5hZGRyID0gdm1fbW1hcChwLT5maWxlLCBw
LT5hZGRyLCBwLT5sZW4sIHAtPnByb3QsIHAtPmZsYWcsIHAtPm9mZnNldCk7CisJaWYgKCF2
cmVzLmFkZHIpCisJCXJldHVybiAtRU5PTUVNOworCXJlcy0+ZGF0YSA9IGttZW1kdXAoJnZy
ZXMsIHNpemVvZih2cmVzKSwgR0ZQX0tFUk5FTCk7CisJaWYgKCFyZXMtPmRhdGEpIHsKKwkJ
dm1fbXVubWFwKHZyZXMuYWRkciwgdnJlcy5zaXplKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJ
fQorCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0X3ZtX21tYXBfZnJlZShz
dHJ1Y3Qga3VuaXRfcmVzb3VyY2UgKnJlcykKK3sKKwlzdHJ1Y3Qga3VuaXRfdm1fbW1hcF9y
ZXNvdXJjZSAqdnJlcyA9IHJlcy0+ZGF0YTsKKworCS8qCisJICogU2luY2UgdGhpcyBpcyBl
eGVjdXRlZCBmcm9tIHRoZSB0ZXN0IG1vbml0b3JpbmcgcHJvY2VzcywKKwkgKiB0aGUgdGVz
dCdzIG1tIGhhcyBhbHJlYWR5IGJlZW4gdG9ybiBkb3duLiBXZSBkb24ndCBuZWVkCisJICog
dG8gcnVuIHZtX211bm1hcCh2cmVzLT5hZGRyLCB2cmVzLT5zaXplKSwgb25seSBjbGVhbiB1
cAorCSAqIHRoZSB2cmVzLgorCSAqLworCisJa2ZyZWUodnJlcyk7CisJcmVzLT5kYXRhID0g
TlVMTDsKK30KKwordW5zaWduZWQgbG9uZyBrdW5pdF92bV9tbWFwKHN0cnVjdCBrdW5pdCAq
dGVzdCwgc3RydWN0IGZpbGUgKmZpbGUsCisJCQkgICAgdW5zaWduZWQgbG9uZyBhZGRyLCB1
bnNpZ25lZCBsb25nIGxlbiwKKwkJCSAgICB1bnNpZ25lZCBsb25nIHByb3QsIHVuc2lnbmVk
IGxvbmcgZmxhZywKKwkJCSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCkKK3sKKwlzdHJ1Y3Qg
a3VuaXRfdm1fbW1hcF9wYXJhbXMgcGFyYW1zID0geworCQkuZmlsZSA9IGZpbGUsCisJCS5h
ZGRyID0gYWRkciwKKwkJLmxlbiA9IGxlbiwKKwkJLnByb3QgPSBwcm90LAorCQkuZmxhZyA9
IGZsYWcsCisJCS5vZmZzZXQgPSBvZmZzZXQsCisJfTsKKwlzdHJ1Y3Qga3VuaXRfdm1fbW1h
cF9yZXNvdXJjZSAqdnJlczsKKworCXZyZXMgPSBrdW5pdF9hbGxvY19yZXNvdXJjZSh0ZXN0
LAorCQkJCSAgICBrdW5pdF92bV9tbWFwX2luaXQsCisJCQkJICAgIGt1bml0X3ZtX21tYXBf
ZnJlZSwKKwkJCQkgICAgR0ZQX0tFUk5FTCwKKwkJCQkgICAgJnBhcmFtcyk7CisJaWYgKHZy
ZXMpCisJCXJldHVybiB2cmVzLT5hZGRyOworCXJldHVybiAwOworfQorRVhQT1JUX1NZTUJP
TF9HUEwoa3VuaXRfdm1fbW1hcCk7CisKK01PRFVMRV9JTVBPUlRfTlMoRVhQT1JURURfRk9S
X0tVTklUX1RFU1RJTkcpOwpkaWZmIC0tZ2l0IGEvbGliL2xpc3QtdGVzdC5jIGIvbGliL2xp
c3QtdGVzdC5jCmluZGV4IDBjYzI3ZGU5Y2VjOC4uMzdjYmMzM2U5ZmRiIDEwMDY0NAotLS0g
YS9saWIvbGlzdC10ZXN0LmMKKysrIGIvbGliL2xpc3QtdGVzdC5jCkBAIC0xMjAxLDEyICsx
MjAxLDYgQEAgc3RhdGljIHN0cnVjdCBrdW5pdF9zdWl0ZSBobGlzdF90ZXN0X21vZHVsZSA9
IHsKIH07CiAKIAotc3RydWN0IGtsaXN0X3Rlc3Rfc3RydWN0IHsKLQlpbnQgZGF0YTsKLQlz
dHJ1Y3Qga2xpc3Qga2xpc3Q7Ci0Jc3RydWN0IGtsaXN0X25vZGUga2xpc3Rfbm9kZTsKLX07
Ci0KIHN0YXRpYyBpbnQgbm9kZV9jb3VudDsKIHN0YXRpYyBzdHJ1Y3Qga2xpc3Rfbm9kZSAq
bGFzdF9ub2RlOwogCkBAIC0xNDk5LDQgKzE0OTMsNSBAQCBzdGF0aWMgc3RydWN0IGt1bml0
X3N1aXRlIGtsaXN0X3Rlc3RfbW9kdWxlID0gewogCiBrdW5pdF90ZXN0X3N1aXRlcygmbGlz
dF90ZXN0X21vZHVsZSwgJmhsaXN0X3Rlc3RfbW9kdWxlLCAma2xpc3RfdGVzdF9tb2R1bGUp
OwogCitNT0RVTEVfREVTQ1JJUFRJT04oIktVbml0IHRlc3QgZm9yIHRoZSBLZXJuZWwgTGlu
a2VkLWxpc3Qgc3RydWN0dXJlcyIpOwogTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZm
IC0tZ2l0IGEvbGliL3Rlc3RfdXNlcl9jb3B5LmMgYi9saWIvdGVzdF91c2VyX2NvcHkuYwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNWZmMDRkOGZlOTcxLi4wMDAwMDAwMDAw
MDAKLS0tIGEvbGliL3Rlc3RfdXNlcl9jb3B5LmMKKysrIC9kZXYvbnVsbApAQCAtMSwzMzEg
KzAsMCBAQAotLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQotLyoK
LSAqIEtlcm5lbCBtb2R1bGUgZm9yIHRlc3RpbmcgY29weV90by9mcm9tX3VzZXIgaW5mcmFz
dHJ1Y3R1cmUuCi0gKgotICogQ29weXJpZ2h0IDIwMTMgR29vZ2xlIEluYy4gQWxsIFJpZ2h0
cyBSZXNlcnZlZAotICoKLSAqIEF1dGhvcnM6Ci0gKiAgICAgIEtlZXMgQ29vayAgICAgICA8
a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgotICovCi0KLSNkZWZpbmUgcHJfZm10KGZtdCkgS0JV
SUxEX01PRE5BTUUgIjogIiBmbXQKLQotI2luY2x1ZGUgPGxpbnV4L21tYW4uaD4KLSNpbmNs
dWRlIDxsaW51eC9tb2R1bGUuaD4KLSNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPgotI2luY2x1
ZGUgPGxpbnV4L3NsYWIuaD4KLSNpbmNsdWRlIDxsaW51eC91YWNjZXNzLmg+Ci0jaW5jbHVk
ZSA8bGludXgvdm1hbGxvYy5oPgotCi0vKgotICogU2V2ZXJhbCAzMi1iaXQgYXJjaGl0ZWN0
dXJlcyBzdXBwb3J0IDY0LWJpdCB7Z2V0LHB1dH1fdXNlcigpIGNhbGxzLgotICogQXMgdGhl
cmUgZG9lc24ndCBhcHBlYXIgdG8gYmUgYW55dGhpbmcgdGhhdCBjYW4gc2FmZWx5IGRldGVy
bWluZQotICogdGhlaXIgY2FwYWJpbGl0eSBhdCBjb21waWxlLXRpbWUsIHdlIGp1c3QgaGF2
ZSB0byBvcHQtb3V0IGNlcnRhaW4gYXJjaHMuCi0gKi8KLSNpZiBCSVRTX1BFUl9MT05HID09
IDY0IHx8ICghKGRlZmluZWQoQ09ORklHX0FSTSkgJiYgIWRlZmluZWQoTU1VKSkgJiYgXAot
CQkJICAgICFkZWZpbmVkKENPTkZJR19NNjhLKSAmJgkJXAotCQkJICAgICFkZWZpbmVkKENP
TkZJR19NSUNST0JMQVpFKSAmJglcCi0JCQkgICAgIWRlZmluZWQoQ09ORklHX05JT1MyKSAm
JgkJXAotCQkJICAgICFkZWZpbmVkKENPTkZJR19QUEMzMikgJiYJCVwKLQkJCSAgICAhZGVm
aW5lZChDT05GSUdfU1VQRVJIKSkKLSMgZGVmaW5lIFRFU1RfVTY0Ci0jZW5kaWYKLQotI2Rl
ZmluZSB0ZXN0KGNvbmRpdGlvbiwgbXNnLCAuLi4pCQkJCQlcCi0oewkJCQkJCQkJCVwKLQlp
bnQgY29uZCA9IChjb25kaXRpb24pOwkJCQkJCVwKLQlpZiAoY29uZCkJCQkJCQkJXAotCQlw
cl93YXJuKCJbJWRdICIgbXNnICJcbiIsIF9fTElORV9fLCAjI19fVkFfQVJHU19fKTsJXAot
CWNvbmQ7CQkJCQkJCQlcCi19KQotCi1zdGF0aWMgYm9vbCBpc196ZXJvZWQodm9pZCAqZnJv
bSwgc2l6ZV90IHNpemUpCi17Ci0JcmV0dXJuIG1lbWNocl9pbnYoZnJvbSwgMHgwLCBzaXpl
KSA9PSBOVUxMOwotfQotCi1zdGF0aWMgaW50IHRlc3RfY2hlY2tfbm9uemVyb191c2VyKGNo
YXIgKmttZW0sIGNoYXIgX191c2VyICp1bWVtLCBzaXplX3Qgc2l6ZSkKLXsKLQlpbnQgcmV0
ID0gMDsKLQlzaXplX3Qgc3RhcnQsIGVuZCwgaSwgemVyb19zdGFydCwgemVyb19lbmQ7Ci0K
LQlpZiAodGVzdChzaXplIDwgMiAqIFBBR0VfU0laRSwgImJ1ZmZlciB0b28gc21hbGwiKSkK
LQkJcmV0dXJuIC1FSU5WQUw7Ci0KLQkvKgotCSAqIFdlIHdhbnQgdG8gY3Jvc3MgYSBwYWdl
IGJvdW5kYXJ5IHRvIGV4ZXJjaXNlIHRoZSBjb2RlIG1vcmUKLQkgKiBlZmZlY3RpdmVseS4g
V2UgYWxzbyBkb24ndCB3YW50IHRvIG1ha2UgdGhlIHNpemUgd2Ugc2NhbiB0b28gbGFyZ2Us
Ci0JICogb3RoZXJ3aXNlIHRoZSB0ZXN0IGNhbiB0YWtlIGEgbG9uZyB0aW1lIGFuZCBjYXVz
ZSBzb2Z0IGxvY2t1cHMuIFNvCi0JICogc2NhbiBhIDEwMjQgYnl0ZSByZWdpb24gYWNyb3Nz
IHRoZSBwYWdlIGJvdW5kYXJ5LgotCSAqLwotCXNpemUgPSAxMDI0OwotCXN0YXJ0ID0gUEFH
RV9TSVpFIC0gKHNpemUgLyAyKTsKLQotCWttZW0gKz0gc3RhcnQ7Ci0JdW1lbSArPSBzdGFy
dDsKLQotCXplcm9fc3RhcnQgPSBzaXplIC8gNDsKLQl6ZXJvX2VuZCA9IHNpemUgLSB6ZXJv
X3N0YXJ0OwotCi0JLyoKLQkgKiBXZSBjb25kdWN0IGEgc2VyaWVzIG9mIGNoZWNrX25vbnpl
cm9fdXNlcigpIHRlc3RzIG9uIGEgYmxvY2sgb2YKLQkgKiBtZW1vcnkgd2l0aCB0aGUgZm9s
bG93aW5nIGJ5dGUtcGF0dGVybiAodHJ5aW5nIGV2ZXJ5IHBvc3NpYmxlCi0JICogW3N0YXJ0
LGVuZF0gcGFpcik6Ci0JICoKLQkgKiAgIFsgMDAgZmYgMDAgZmYgLi4uIDAwIDAwIDAwIDAw
IC4uLiBmZiAwMCBmZiAwMCBdCi0JICoKLQkgKiBBbmQgd2UgdmVyaWZ5IHRoYXQgY2hlY2tf
bm9uemVyb191c2VyKCkgYWN0cyBpZGVudGljYWxseSB0bwotCSAqIG1lbWNocl9pbnYoKS4K
LQkgKi8KLQotCW1lbXNldChrbWVtLCAweDAsIHNpemUpOwotCWZvciAoaSA9IDE7IGkgPCB6
ZXJvX3N0YXJ0OyBpICs9IDIpCi0JCWttZW1baV0gPSAweGZmOwotCWZvciAoaSA9IHplcm9f
ZW5kOyBpIDwgc2l6ZTsgaSArPSAyKQotCQlrbWVtW2ldID0gMHhmZjsKLQotCXJldCB8PSB0
ZXN0KGNvcHlfdG9fdXNlcih1bWVtLCBrbWVtLCBzaXplKSwKLQkJICAgICJsZWdpdGltYXRl
IGNvcHlfdG9fdXNlciBmYWlsZWQiKTsKLQotCWZvciAoc3RhcnQgPSAwOyBzdGFydCA8PSBz
aXplOyBzdGFydCsrKSB7Ci0JCWZvciAoZW5kID0gc3RhcnQ7IGVuZCA8PSBzaXplOyBlbmQr
KykgewotCQkJc2l6ZV90IGxlbiA9IGVuZCAtIHN0YXJ0OwotCQkJaW50IHJldHZhbCA9IGNo
ZWNrX3plcm9lZF91c2VyKHVtZW0gKyBzdGFydCwgbGVuKTsKLQkJCWludCBleHBlY3RlZCA9
IGlzX3plcm9lZChrbWVtICsgc3RhcnQsIGxlbik7Ci0KLQkJCXJldCB8PSB0ZXN0KHJldHZh
bCAhPSBleHBlY3RlZCwKLQkJCQkgICAgImNoZWNrX25vbnplcm9fdXNlcig9JWQpICE9IG1l
bWNocl9pbnYoPSVkKSBtaXNtYXRjaCAoc3RhcnQ9JXp1LCBlbmQ9JXp1KSIsCi0JCQkJICAg
IHJldHZhbCwgZXhwZWN0ZWQsIHN0YXJ0LCBlbmQpOwotCQl9Ci0JfQotCi0JcmV0dXJuIHJl
dDsKLX0KLQotc3RhdGljIGludCB0ZXN0X2NvcHlfc3RydWN0X2Zyb21fdXNlcihjaGFyICpr
bWVtLCBjaGFyIF9fdXNlciAqdW1lbSwKLQkJCQkgICAgICBzaXplX3Qgc2l6ZSkKLXsKLQlp
bnQgcmV0ID0gMDsKLQljaGFyICp1bWVtX3NyYyA9IE5VTEwsICpleHBlY3RlZCA9IE5VTEw7
Ci0Jc2l6ZV90IGtzaXplLCB1c2l6ZTsKLQotCXVtZW1fc3JjID0ga21hbGxvYyhzaXplLCBH
RlBfS0VSTkVMKTsKLQlyZXQgPSB0ZXN0KHVtZW1fc3JjID09IE5VTEwsICJrbWFsbG9jIGZh
aWxlZCIpOwotCWlmIChyZXQpCi0JCWdvdG8gb3V0X2ZyZWU7Ci0KLQlleHBlY3RlZCA9IGtt
YWxsb2Moc2l6ZSwgR0ZQX0tFUk5FTCk7Ci0JcmV0ID0gdGVzdChleHBlY3RlZCA9PSBOVUxM
LCAia21hbGxvYyBmYWlsZWQiKTsKLQlpZiAocmV0KQotCQlnb3RvIG91dF9mcmVlOwotCi0J
LyogRmlsbCB1bWVtIHdpdGggYSBmaXhlZCBieXRlIHBhdHRlcm4uICovCi0JbWVtc2V0KHVt
ZW1fc3JjLCAweDNlLCBzaXplKTsKLQlyZXQgfD0gdGVzdChjb3B5X3RvX3VzZXIodW1lbSwg
dW1lbV9zcmMsIHNpemUpLAotCQkgICAgImxlZ2l0aW1hdGUgY29weV90b191c2VyIGZhaWxl
ZCIpOwotCi0JLyogQ2hlY2sgYmFzaWMgY2FzZSAtLSAodXNpemUgPT0ga3NpemUpLiAqLwot
CWtzaXplID0gc2l6ZTsKLQl1c2l6ZSA9IHNpemU7Ci0KLQltZW1jcHkoZXhwZWN0ZWQsIHVt
ZW1fc3JjLCBrc2l6ZSk7Ci0KLQltZW1zZXQoa21lbSwgMHgwLCBzaXplKTsKLQlyZXQgfD0g
dGVzdChjb3B5X3N0cnVjdF9mcm9tX3VzZXIoa21lbSwga3NpemUsIHVtZW0sIHVzaXplKSwK
LQkJICAgICJjb3B5X3N0cnVjdF9mcm9tX3VzZXIodXNpemUgPT0ga3NpemUpIGZhaWxlZCIp
OwotCXJldCB8PSB0ZXN0KG1lbWNtcChrbWVtLCBleHBlY3RlZCwga3NpemUpLAotCQkgICAg
ImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA9PSBrc2l6ZSkgZ2l2ZXMgdW5leHBlY3Rl
ZCBjb3B5Iik7Ci0KLQkvKiBPbGQgdXNlcnNwYWNlIGNhc2UgLS0gKHVzaXplIDwga3NpemUp
LiAqLwotCWtzaXplID0gc2l6ZTsKLQl1c2l6ZSA9IHNpemUgLyAyOwotCi0JbWVtY3B5KGV4
cGVjdGVkLCB1bWVtX3NyYywgdXNpemUpOwotCW1lbXNldChleHBlY3RlZCArIHVzaXplLCAw
eDAsIGtzaXplIC0gdXNpemUpOwotCi0JbWVtc2V0KGttZW0sIDB4MCwgc2l6ZSk7Ci0JcmV0
IHw9IHRlc3QoY29weV9zdHJ1Y3RfZnJvbV91c2VyKGttZW0sIGtzaXplLCB1bWVtLCB1c2l6
ZSksCi0JCSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplIDwga3NpemUpIGZhaWxl
ZCIpOwotCXJldCB8PSB0ZXN0KG1lbWNtcChrbWVtLCBleHBlY3RlZCwga3NpemUpLAotCQkg
ICAgImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA8IGtzaXplKSBnaXZlcyB1bmV4cGVj
dGVkIGNvcHkiKTsKLQotCS8qIE5ldyB1c2Vyc3BhY2UgKC1FMkJJRykgY2FzZSAtLSAodXNp
emUgPiBrc2l6ZSkuICovCi0Ja3NpemUgPSBzaXplIC8gMjsKLQl1c2l6ZSA9IHNpemU7Ci0K
LQltZW1zZXQoa21lbSwgMHgwLCBzaXplKTsKLQlyZXQgfD0gdGVzdChjb3B5X3N0cnVjdF9m
cm9tX3VzZXIoa21lbSwga3NpemUsIHVtZW0sIHVzaXplKSAhPSAtRTJCSUcsCi0JCSAgICAi
Y29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplID4ga3NpemUpIGRpZG4ndCBnaXZlIEUyQklH
Iik7Ci0KLQkvKiBOZXcgdXNlcnNwYWNlIChzdWNjZXNzKSBjYXNlIC0tICh1c2l6ZSA+IGtz
aXplKS4gKi8KLQlrc2l6ZSA9IHNpemUgLyAyOwotCXVzaXplID0gc2l6ZTsKLQotCW1lbWNw
eShleHBlY3RlZCwgdW1lbV9zcmMsIGtzaXplKTsKLQlyZXQgfD0gdGVzdChjbGVhcl91c2Vy
KHVtZW0gKyBrc2l6ZSwgdXNpemUgLSBrc2l6ZSksCi0JCSAgICAibGVnaXRpbWF0ZSBjbGVh
cl91c2VyIGZhaWxlZCIpOwotCi0JbWVtc2V0KGttZW0sIDB4MCwgc2l6ZSk7Ci0JcmV0IHw9
IHRlc3QoY29weV9zdHJ1Y3RfZnJvbV91c2VyKGttZW0sIGtzaXplLCB1bWVtLCB1c2l6ZSks
Ci0JCSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplID4ga3NpemUpIGZhaWxlZCIp
OwotCXJldCB8PSB0ZXN0KG1lbWNtcChrbWVtLCBleHBlY3RlZCwga3NpemUpLAotCQkgICAg
ImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA+IGtzaXplKSBnaXZlcyB1bmV4cGVjdGVk
IGNvcHkiKTsKLQotb3V0X2ZyZWU6Ci0Ja2ZyZWUoZXhwZWN0ZWQpOwotCWtmcmVlKHVtZW1f
c3JjKTsKLQlyZXR1cm4gcmV0OwotfQotCi1zdGF0aWMgaW50IF9faW5pdCB0ZXN0X3VzZXJf
Y29weV9pbml0KHZvaWQpCi17Ci0JaW50IHJldCA9IDA7Ci0JY2hhciAqa21lbTsKLQljaGFy
IF9fdXNlciAqdXNlcm1lbTsKLQljaGFyICpiYWRfdXNlcm1lbTsKLQl1bnNpZ25lZCBsb25n
IHVzZXJfYWRkcjsKLQl1OCB2YWxfdTg7Ci0JdTE2IHZhbF91MTY7Ci0JdTMyIHZhbF91MzI7
Ci0jaWZkZWYgVEVTVF9VNjQKLQl1NjQgdmFsX3U2NDsKLSNlbmRpZgotCi0Ja21lbSA9IGtt
YWxsb2MoUEFHRV9TSVpFICogMiwgR0ZQX0tFUk5FTCk7Ci0JaWYgKCFrbWVtKQotCQlyZXR1
cm4gLUVOT01FTTsKLQotCXVzZXJfYWRkciA9IHZtX21tYXAoTlVMTCwgMCwgUEFHRV9TSVpF
ICogMiwKLQkJCSAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFIHwgUFJPVF9FWEVDLAotCQkJ
ICAgIE1BUF9BTk9OWU1PVVMgfCBNQVBfUFJJVkFURSwgMCk7Ci0JaWYgKHVzZXJfYWRkciA+
PSAodW5zaWduZWQgbG9uZykoVEFTS19TSVpFKSkgewotCQlwcl93YXJuKCJGYWlsZWQgdG8g
YWxsb2NhdGUgdXNlciBtZW1vcnlcbiIpOwotCQlrZnJlZShrbWVtKTsKLQkJcmV0dXJuIC1F
Tk9NRU07Ci0JfQotCi0JdXNlcm1lbSA9IChjaGFyIF9fdXNlciAqKXVzZXJfYWRkcjsKLQli
YWRfdXNlcm1lbSA9IChjaGFyICopdXNlcl9hZGRyOwotCi0JLyoKLQkgKiBMZWdpdGltYXRl
IHVzYWdlOiBub25lIG9mIHRoZXNlIGNvcGllcyBzaG91bGQgZmFpbC4KLQkgKi8KLQltZW1z
ZXQoa21lbSwgMHgzYSwgUEFHRV9TSVpFICogMik7Ci0JcmV0IHw9IHRlc3QoY29weV90b191
c2VyKHVzZXJtZW0sIGttZW0sIFBBR0VfU0laRSksCi0JCSAgICAibGVnaXRpbWF0ZSBjb3B5
X3RvX3VzZXIgZmFpbGVkIik7Ci0JbWVtc2V0KGttZW0sIDB4MCwgUEFHRV9TSVpFKTsKLQly
ZXQgfD0gdGVzdChjb3B5X2Zyb21fdXNlcihrbWVtLCB1c2VybWVtLCBQQUdFX1NJWkUpLAot
CQkgICAgImxlZ2l0aW1hdGUgY29weV9mcm9tX3VzZXIgZmFpbGVkIik7Ci0JcmV0IHw9IHRl
c3QobWVtY21wKGttZW0sIGttZW0gKyBQQUdFX1NJWkUsIFBBR0VfU0laRSksCi0JCSAgICAi
bGVnaXRpbWF0ZSB1c2VyY29weSBmYWlsZWQgdG8gY29weSBkYXRhIik7Ci0KLSNkZWZpbmUg
dGVzdF9sZWdpdChzaXplLCBjaGVjaykJCQkJCQkgIFwKLQlkbyB7CQkJCQkJCQkgIFwKLQkJ
dmFsXyMjc2l6ZSA9IGNoZWNrOwkJCQkJICBcCi0JCXJldCB8PSB0ZXN0KHB1dF91c2VyKHZh
bF8jI3NpemUsIChzaXplIF9fdXNlciAqKXVzZXJtZW0pLCBcCi0JCSAgICAibGVnaXRpbWF0
ZSBwdXRfdXNlciAoIiAjc2l6ZSAiKSBmYWlsZWQiKTsJCSAgXAotCQl2YWxfIyNzaXplID0g
MDsJCQkJCQkgIFwKLQkJcmV0IHw9IHRlc3QoZ2V0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUg
X191c2VyICopdXNlcm1lbSksIFwKLQkJICAgICJsZWdpdGltYXRlIGdldF91c2VyICgiICNz
aXplICIpIGZhaWxlZCIpOwkJICBcCi0JCXJldCB8PSB0ZXN0KHZhbF8jI3NpemUgIT0gY2hl
Y2ssCQkJICBcCi0JCSAgICAibGVnaXRpbWF0ZSBnZXRfdXNlciAoIiAjc2l6ZSAiKSBmYWls
ZWQgdG8gZG8gY29weSIpOyBcCi0JCWlmICh2YWxfIyNzaXplICE9IGNoZWNrKSB7CQkJCSAg
XAotCQkJcHJfaW5mbygiMHglbGx4ICE9IDB4JWxseFxuIiwJCQkgIFwKLQkJCQkodW5zaWdu
ZWQgbG9uZyBsb25nKXZhbF8jI3NpemUsCQkgIFwKLQkJCQkodW5zaWduZWQgbG9uZyBsb25n
KWNoZWNrKTsJCSAgXAotCQl9CQkJCQkJCSAgXAotCX0gd2hpbGUgKDApCi0KLQl0ZXN0X2xl
Z2l0KHU4LCAgMHg1YSk7Ci0JdGVzdF9sZWdpdCh1MTYsIDB4NWE1Yik7Ci0JdGVzdF9sZWdp
dCh1MzIsIDB4NWE1YjVjNWQpOwotI2lmZGVmIFRFU1RfVTY0Ci0JdGVzdF9sZWdpdCh1NjQs
IDB4NWE1YjVjNWQ2YTZiNmM2ZCk7Ci0jZW5kaWYKLSN1bmRlZiB0ZXN0X2xlZ2l0Ci0KLQkv
KiBUZXN0IHVzYWdlIG9mIGNoZWNrX25vbnplcm9fdXNlcigpLiAqLwotCXJldCB8PSB0ZXN0
X2NoZWNrX25vbnplcm9fdXNlcihrbWVtLCB1c2VybWVtLCAyICogUEFHRV9TSVpFKTsKLQkv
KiBUZXN0IHVzYWdlIG9mIGNvcHlfc3RydWN0X2Zyb21fdXNlcigpLiAqLwotCXJldCB8PSB0
ZXN0X2NvcHlfc3RydWN0X2Zyb21fdXNlcihrbWVtLCB1c2VybWVtLCAyICogUEFHRV9TSVpF
KTsKLQotCS8qCi0JICogSW52YWxpZCB1c2FnZTogbm9uZSBvZiB0aGVzZSBjb3BpZXMgc2hv
dWxkIHN1Y2NlZWQuCi0JICovCi0KLQkvKiBQcmVwYXJlIGtlcm5lbCBtZW1vcnkgd2l0aCBj
aGVjayB2YWx1ZXMuICovCi0JbWVtc2V0KGttZW0sIDB4NWEsIFBBR0VfU0laRSk7Ci0JbWVt
c2V0KGttZW0gKyBQQUdFX1NJWkUsIDAsIFBBR0VfU0laRSk7Ci0KLQkvKiBSZWplY3Qga2Vy
bmVsLXRvLWtlcm5lbCBjb3BpZXMgdGhyb3VnaCBjb3B5X2Zyb21fdXNlcigpLiAqLwotCXJl
dCB8PSB0ZXN0KCFjb3B5X2Zyb21fdXNlcihrbWVtLCAoY2hhciBfX3VzZXIgKikoa21lbSAr
IFBBR0VfU0laRSksCi0JCQkJICAgIFBBR0VfU0laRSksCi0JCSAgICAiaWxsZWdhbCBhbGwt
a2VybmVsIGNvcHlfZnJvbV91c2VyIHBhc3NlZCIpOwotCi0JLyogRGVzdGluYXRpb24gaGFs
ZiBvZiBidWZmZXIgc2hvdWxkIGhhdmUgYmVlbiB6ZXJvZWQuICovCi0JcmV0IHw9IHRlc3Qo
bWVtY21wKGttZW0gKyBQQUdFX1NJWkUsIGttZW0sIFBBR0VfU0laRSksCi0JCSAgICAiemVy
b2luZyBmYWlsdXJlIGZvciBpbGxlZ2FsIGFsbC1rZXJuZWwgY29weV9mcm9tX3VzZXIiKTsK
LQotI2lmIDAKLQkvKgotCSAqIFdoZW4gcnVubmluZyB3aXRoIFNNQVAvUEFOL2V0YywgdGhp
cyB3aWxsIE9vcHMgdGhlIGtlcm5lbAotCSAqIGR1ZSB0byB0aGUgemVyb2luZyBvZiB1c2Vy
c3BhY2UgbWVtb3J5IG9uIGZhaWx1cmUuIFRoaXMgbmVlZHMKLQkgKiB0byBiZSB0ZXN0ZWQg
aW4gTEtEVE0gaW5zdGVhZCwgc2luY2UgdGhpcyB0ZXN0IG1vZHVsZSBkb2VzIG5vdAotCSAq
IGV4cGVjdCB0byBleHBsb2RlLgotCSAqLwotCXJldCB8PSB0ZXN0KCFjb3B5X2Zyb21fdXNl
cihiYWRfdXNlcm1lbSwgKGNoYXIgX191c2VyICopa21lbSwKLQkJCQkgICAgUEFHRV9TSVpF
KSwKLQkJICAgICJpbGxlZ2FsIHJldmVyc2VkIGNvcHlfZnJvbV91c2VyIHBhc3NlZCIpOwot
I2VuZGlmCi0JcmV0IHw9IHRlc3QoIWNvcHlfdG9fdXNlcigoY2hhciBfX3VzZXIgKilrbWVt
LCBrbWVtICsgUEFHRV9TSVpFLAotCQkJCSAgUEFHRV9TSVpFKSwKLQkJICAgICJpbGxlZ2Fs
IGFsbC1rZXJuZWwgY29weV90b191c2VyIHBhc3NlZCIpOwotCXJldCB8PSB0ZXN0KCFjb3B5
X3RvX3VzZXIoKGNoYXIgX191c2VyICopa21lbSwgYmFkX3VzZXJtZW0sCi0JCQkJICBQQUdF
X1NJWkUpLAotCQkgICAgImlsbGVnYWwgcmV2ZXJzZWQgY29weV90b191c2VyIHBhc3NlZCIp
OwotCi0jZGVmaW5lIHRlc3RfaWxsZWdhbChzaXplLCBjaGVjaykJCQkJCSAgICBcCi0JZG8g
ewkJCQkJCQkJICAgIFwKLQkJdmFsXyMjc2l6ZSA9IChjaGVjayk7CQkJCQkgICAgXAotCQly
ZXQgfD0gdGVzdCghZ2V0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2VyICopa21lbSks
CSAgICBcCi0JCSAgICAiaWxsZWdhbCBnZXRfdXNlciAoIiAjc2l6ZSAiKSBwYXNzZWQiKTsJ
CSAgICBcCi0JCXJldCB8PSB0ZXN0KHZhbF8jI3NpemUgIT0gKHNpemUpMCwJCQkgICAgXAot
CQkgICAgInplcm9pbmcgZmFpbHVyZSBmb3IgaWxsZWdhbCBnZXRfdXNlciAoIiAjc2l6ZSAi
KSIpOyAgICBcCi0JCWlmICh2YWxfIyNzaXplICE9IChzaXplKTApIHsJCQkJICAgIFwKLQkJ
CXByX2luZm8oIjB4JWxseCAhPSAwXG4iLAkJCSAgICBcCi0JCQkJKHVuc2lnbmVkIGxvbmcg
bG9uZyl2YWxfIyNzaXplKTsJICAgIFwKLQkJfQkJCQkJCQkgICAgXAotCQlyZXQgfD0gdGVz
dCghcHV0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2VyICopa21lbSksCSAgICBcCi0J
CSAgICAiaWxsZWdhbCBwdXRfdXNlciAoIiAjc2l6ZSAiKSBwYXNzZWQiKTsJCSAgICBcCi0J
fSB3aGlsZSAoMCkKLQotCXRlc3RfaWxsZWdhbCh1OCwgIDB4NWEpOwotCXRlc3RfaWxsZWdh
bCh1MTYsIDB4NWE1Yik7Ci0JdGVzdF9pbGxlZ2FsKHUzMiwgMHg1YTViNWM1ZCk7Ci0jaWZk
ZWYgVEVTVF9VNjQKLQl0ZXN0X2lsbGVnYWwodTY0LCAweDVhNWI1YzVkNmE2YjZjNmQpOwot
I2VuZGlmCi0jdW5kZWYgdGVzdF9pbGxlZ2FsCi0KLQl2bV9tdW5tYXAodXNlcl9hZGRyLCBQ
QUdFX1NJWkUgKiAyKTsKLQlrZnJlZShrbWVtKTsKLQotCWlmIChyZXQgPT0gMCkgewotCQlw
cl9pbmZvKCJ0ZXN0cyBwYXNzZWQuXG4iKTsKLQkJcmV0dXJuIDA7Ci0JfQotCi0JcmV0dXJu
IC1FSU5WQUw7Ci19Ci0KLW1vZHVsZV9pbml0KHRlc3RfdXNlcl9jb3B5X2luaXQpOwotCi1z
dGF0aWMgdm9pZCBfX2V4aXQgdGVzdF91c2VyX2NvcHlfZXhpdCh2b2lkKQotewotCXByX2lu
Zm8oInVubG9hZGVkLlxuIik7Ci19Ci0KLW1vZHVsZV9leGl0KHRlc3RfdXNlcl9jb3B5X2V4
aXQpOwotCi1NT0RVTEVfQVVUSE9SKCJLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9y
Zz4iKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKZGlmZiAtLWdpdCBhL2xpYi91c2VyY29w
eV9rdW5pdC5jIGIvbGliL3VzZXJjb3B5X2t1bml0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi43N2ZhMDBhMTNkZjcKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdXNlcmNvcHlfa3VuaXQuYwpAQCAtMCwwICsxLDMzNSBAQAorLy8gU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQorLyoKKyAqIEtlcm5lbCBtb2R1bGUgZm9yIHRl
c3RpbmcgY29weV90by9mcm9tX3VzZXIgaW5mcmFzdHJ1Y3R1cmUuCisgKgorICogQ29weXJp
Z2h0IDIwMTMgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAorICoKKyAqIEF1dGhv
cnM6CisgKiAgICAgIEtlZXMgQ29vayAgICAgICA8a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgor
ICovCisKKyNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKKwor
I2luY2x1ZGUgPGxpbnV4L21tYW4uaD4KKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KKyNp
bmNsdWRlIDxsaW51eC9zY2hlZC5oPgorI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KKyNpbmNs
dWRlIDxsaW51eC91YWNjZXNzLmg+CisjaW5jbHVkZSA8a3VuaXQvdGVzdC5oPgorCisvKgor
ICogU2V2ZXJhbCAzMi1iaXQgYXJjaGl0ZWN0dXJlcyBzdXBwb3J0IDY0LWJpdCB7Z2V0LHB1
dH1fdXNlcigpIGNhbGxzLgorICogQXMgdGhlcmUgZG9lc24ndCBhcHBlYXIgdG8gYmUgYW55
dGhpbmcgdGhhdCBjYW4gc2FmZWx5IGRldGVybWluZQorICogdGhlaXIgY2FwYWJpbGl0eSBh
dCBjb21waWxlLXRpbWUsIHdlIGp1c3QgaGF2ZSB0byBvcHQtb3V0IGNlcnRhaW4gYXJjaHMu
CisgKi8KKyNpZiBCSVRTX1BFUl9MT05HID09IDY0IHx8ICghKGRlZmluZWQoQ09ORklHX0FS
TSkgJiYgIWRlZmluZWQoTU1VKSkgJiYgXAorCQkJICAgICFkZWZpbmVkKENPTkZJR19NNjhL
KSAmJgkJXAorCQkJICAgICFkZWZpbmVkKENPTkZJR19NSUNST0JMQVpFKSAmJglcCisJCQkg
ICAgIWRlZmluZWQoQ09ORklHX05JT1MyKSAmJgkJXAorCQkJICAgICFkZWZpbmVkKENPTkZJ
R19QUEMzMikgJiYJCVwKKwkJCSAgICAhZGVmaW5lZChDT05GSUdfU1VQRVJIKSkKKyMgZGVm
aW5lIFRFU1RfVTY0CisjZW5kaWYKKworc3RydWN0IHVzZXJjb3B5X3Rlc3RfcHJpdiB7CisJ
Y2hhciAqa21lbTsKKwljaGFyIF9fdXNlciAqdW1lbTsKKwlzaXplX3Qgc2l6ZTsKK307CisK
K3N0YXRpYyBib29sIGlzX3plcm9lZCh2b2lkICpmcm9tLCBzaXplX3Qgc2l6ZSkKK3sKKwly
ZXR1cm4gbWVtY2hyX2ludihmcm9tLCAweDAsIHNpemUpID09IE5VTEw7Cit9CisKKy8qIFRl
c3QgdXNhZ2Ugb2YgY2hlY2tfbm9uemVyb191c2VyKCkuICovCitzdGF0aWMgdm9pZCB1c2Vy
Y29weV90ZXN0X2NoZWNrX25vbnplcm9fdXNlcihzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJ
c2l6ZV90IHN0YXJ0LCBlbmQsIGksIHplcm9fc3RhcnQsIHplcm9fZW5kOworCXN0cnVjdCB1
c2VyY29weV90ZXN0X3ByaXYgKnByaXYgPSB0ZXN0LT5wcml2OworCWNoYXIgX191c2VyICp1
bWVtID0gcHJpdi0+dW1lbTsKKwljaGFyICprbWVtID0gcHJpdi0+a21lbTsKKwlzaXplX3Qg
c2l6ZSA9IHByaXYtPnNpemU7CisKKwlLVU5JVF9BU1NFUlRfR0VfTVNHKHRlc3QsIHNpemUs
IDIgKiBQQUdFX1NJWkUsICJidWZmZXIgdG9vIHNtYWxsIik7CisKKwkvKgorCSAqIFdlIHdh
bnQgdG8gY3Jvc3MgYSBwYWdlIGJvdW5kYXJ5IHRvIGV4ZXJjaXNlIHRoZSBjb2RlIG1vcmUK
KwkgKiBlZmZlY3RpdmVseS4gV2UgYWxzbyBkb24ndCB3YW50IHRvIG1ha2UgdGhlIHNpemUg
d2Ugc2NhbiB0b28gbGFyZ2UsCisJICogb3RoZXJ3aXNlIHRoZSB0ZXN0IGNhbiB0YWtlIGEg
bG9uZyB0aW1lIGFuZCBjYXVzZSBzb2Z0IGxvY2t1cHMuIFNvCisJICogc2NhbiBhIDEwMjQg
Ynl0ZSByZWdpb24gYWNyb3NzIHRoZSBwYWdlIGJvdW5kYXJ5LgorCSAqLworCXNpemUgPSAx
MDI0OworCXN0YXJ0ID0gUEFHRV9TSVpFIC0gKHNpemUgLyAyKTsKKworCWttZW0gKz0gc3Rh
cnQ7CisJdW1lbSArPSBzdGFydDsKKworCXplcm9fc3RhcnQgPSBzaXplIC8gNDsKKwl6ZXJv
X2VuZCA9IHNpemUgLSB6ZXJvX3N0YXJ0OworCisJLyoKKwkgKiBXZSBjb25kdWN0IGEgc2Vy
aWVzIG9mIGNoZWNrX25vbnplcm9fdXNlcigpIHRlc3RzIG9uIGEgYmxvY2sgb2YKKwkgKiBt
ZW1vcnkgd2l0aCB0aGUgZm9sbG93aW5nIGJ5dGUtcGF0dGVybiAodHJ5aW5nIGV2ZXJ5IHBv
c3NpYmxlCisJICogW3N0YXJ0LGVuZF0gcGFpcik6CisJICoKKwkgKiAgIFsgMDAgZmYgMDAg
ZmYgLi4uIDAwIDAwIDAwIDAwIC4uLiBmZiAwMCBmZiAwMCBdCisJICoKKwkgKiBBbmQgd2Ug
dmVyaWZ5IHRoYXQgY2hlY2tfbm9uemVyb191c2VyKCkgYWN0cyBpZGVudGljYWxseSB0bwor
CSAqIG1lbWNocl9pbnYoKS4KKwkgKi8KKworCW1lbXNldChrbWVtLCAweDAsIHNpemUpOwor
CWZvciAoaSA9IDE7IGkgPCB6ZXJvX3N0YXJ0OyBpICs9IDIpCisJCWttZW1baV0gPSAweGZm
OworCWZvciAoaSA9IHplcm9fZW5kOyBpIDwgc2l6ZTsgaSArPSAyKQorCQlrbWVtW2ldID0g
MHhmZjsKKworCUtVTklUX0VYUEVDVF9FUV9NU0codGVzdCwgY29weV90b191c2VyKHVtZW0s
IGttZW0sIHNpemUpLCAwLAorCQkibGVnaXRpbWF0ZSBjb3B5X3RvX3VzZXIgZmFpbGVkIik7
CisKKwlmb3IgKHN0YXJ0ID0gMDsgc3RhcnQgPD0gc2l6ZTsgc3RhcnQrKykgeworCQlmb3Ig
KGVuZCA9IHN0YXJ0OyBlbmQgPD0gc2l6ZTsgZW5kKyspIHsKKwkJCXNpemVfdCBsZW4gPSBl
bmQgLSBzdGFydDsKKwkJCWludCByZXR2YWwgPSBjaGVja196ZXJvZWRfdXNlcih1bWVtICsg
c3RhcnQsIGxlbik7CisJCQlpbnQgZXhwZWN0ZWQgPSBpc196ZXJvZWQoa21lbSArIHN0YXJ0
LCBsZW4pOworCisJCQlLVU5JVF9BU1NFUlRfRVFfTVNHKHRlc3QsIHJldHZhbCwgZXhwZWN0
ZWQsCisJCQkJImNoZWNrX25vbnplcm9fdXNlcig9JWQpICE9IG1lbWNocl9pbnYoPSVkKSBt
aXNtYXRjaCAoc3RhcnQ9JXp1LCBlbmQ9JXp1KSIsCisJCQkJcmV0dmFsLCBleHBlY3RlZCwg
c3RhcnQsIGVuZCk7CisJCX0KKwl9Cit9CisKKy8qIFRlc3QgdXNhZ2Ugb2YgY29weV9zdHJ1
Y3RfZnJvbV91c2VyKCkuICovCitzdGF0aWMgdm9pZCB1c2VyY29weV90ZXN0X2NvcHlfc3Ry
dWN0X2Zyb21fdXNlcihzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJY2hhciAqdW1lbV9zcmMg
PSBOVUxMLCAqZXhwZWN0ZWQgPSBOVUxMOworCXN0cnVjdCB1c2VyY29weV90ZXN0X3ByaXYg
KnByaXYgPSB0ZXN0LT5wcml2OworCWNoYXIgX191c2VyICp1bWVtID0gcHJpdi0+dW1lbTsK
KwljaGFyICprbWVtID0gcHJpdi0+a21lbTsKKwlzaXplX3Qgc2l6ZSA9IHByaXYtPnNpemU7
CisJc2l6ZV90IGtzaXplLCB1c2l6ZTsKKworCXVtZW1fc3JjID0ga3VuaXRfa21hbGxvYyh0
ZXN0LCBzaXplLCBHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxM
KHRlc3QsIHVtZW1fc3JjKTsKKworCWV4cGVjdGVkID0ga3VuaXRfa21hbGxvYyh0ZXN0LCBz
aXplLCBHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxMKHRlc3Qs
IGV4cGVjdGVkKTsKKworCS8qIEZpbGwgdW1lbSB3aXRoIGEgZml4ZWQgYnl0ZSBwYXR0ZXJu
LiAqLworCW1lbXNldCh1bWVtX3NyYywgMHgzZSwgc2l6ZSk7CisJS1VOSVRfQVNTRVJUX0VR
X01TRyh0ZXN0LCBjb3B5X3RvX3VzZXIodW1lbSwgdW1lbV9zcmMsIHNpemUpLCAwLAorCQkg
ICAgImxlZ2l0aW1hdGUgY29weV90b191c2VyIGZhaWxlZCIpOworCisJLyogQ2hlY2sgYmFz
aWMgY2FzZSAtLSAodXNpemUgPT0ga3NpemUpLiAqLworCWtzaXplID0gc2l6ZTsKKwl1c2l6
ZSA9IHNpemU7CisKKwltZW1jcHkoZXhwZWN0ZWQsIHVtZW1fc3JjLCBrc2l6ZSk7CisKKwlt
ZW1zZXQoa21lbSwgMHgwLCBzaXplKTsKKwlLVU5JVF9FWFBFQ1RfRVFfTVNHKHRlc3QsIGNv
cHlfc3RydWN0X2Zyb21fdXNlcihrbWVtLCBrc2l6ZSwgdW1lbSwgdXNpemUpLCAwLAorCQkg
ICAgImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA9PSBrc2l6ZSkgZmFpbGVkIik7CisJ
S1VOSVRfRVhQRUNUX01FTUVRX01TRyh0ZXN0LCBrbWVtLCBleHBlY3RlZCwga3NpemUsCisJ
CSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplID09IGtzaXplKSBnaXZlcyB1bmV4
cGVjdGVkIGNvcHkiKTsKKworCS8qIE9sZCB1c2Vyc3BhY2UgY2FzZSAtLSAodXNpemUgPCBr
c2l6ZSkuICovCisJa3NpemUgPSBzaXplOworCXVzaXplID0gc2l6ZSAvIDI7CisKKwltZW1j
cHkoZXhwZWN0ZWQsIHVtZW1fc3JjLCB1c2l6ZSk7CisJbWVtc2V0KGV4cGVjdGVkICsgdXNp
emUsIDB4MCwga3NpemUgLSB1c2l6ZSk7CisKKwltZW1zZXQoa21lbSwgMHgwLCBzaXplKTsK
KwlLVU5JVF9FWFBFQ1RfRVFfTVNHKHRlc3QsIGNvcHlfc3RydWN0X2Zyb21fdXNlcihrbWVt
LCBrc2l6ZSwgdW1lbSwgdXNpemUpLCAwLAorCQkgICAgImNvcHlfc3RydWN0X2Zyb21fdXNl
cih1c2l6ZSA8IGtzaXplKSBmYWlsZWQiKTsKKwlLVU5JVF9FWFBFQ1RfTUVNRVFfTVNHKHRl
c3QsIGttZW0sIGV4cGVjdGVkLCBrc2l6ZSwKKwkJICAgICJjb3B5X3N0cnVjdF9mcm9tX3Vz
ZXIodXNpemUgPCBrc2l6ZSkgZ2l2ZXMgdW5leHBlY3RlZCBjb3B5Iik7CisKKwkvKiBOZXcg
dXNlcnNwYWNlICgtRTJCSUcpIGNhc2UgLS0gKHVzaXplID4ga3NpemUpLiAqLworCWtzaXpl
ID0gc2l6ZSAvIDI7CisJdXNpemUgPSBzaXplOworCisJbWVtc2V0KGttZW0sIDB4MCwgc2l6
ZSk7CisJS1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCBjb3B5X3N0cnVjdF9mcm9tX3VzZXIo
a21lbSwga3NpemUsIHVtZW0sIHVzaXplKSwgLUUyQklHLAorCQkgICAgImNvcHlfc3RydWN0
X2Zyb21fdXNlcih1c2l6ZSA+IGtzaXplKSBkaWRuJ3QgZ2l2ZSBFMkJJRyIpOworCisJLyog
TmV3IHVzZXJzcGFjZSAoc3VjY2VzcykgY2FzZSAtLSAodXNpemUgPiBrc2l6ZSkuICovCisJ
a3NpemUgPSBzaXplIC8gMjsKKwl1c2l6ZSA9IHNpemU7CisKKwltZW1jcHkoZXhwZWN0ZWQs
IHVtZW1fc3JjLCBrc2l6ZSk7CisJS1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCBjbGVhcl91
c2VyKHVtZW0gKyBrc2l6ZSwgdXNpemUgLSBrc2l6ZSksIDAsCisJCSAgICAibGVnaXRpbWF0
ZSBjbGVhcl91c2VyIGZhaWxlZCIpOworCisJbWVtc2V0KGttZW0sIDB4MCwgc2l6ZSk7CisJ
S1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCBjb3B5X3N0cnVjdF9mcm9tX3VzZXIoa21lbSwg
a3NpemUsIHVtZW0sIHVzaXplKSwgMCwKKwkJICAgICJjb3B5X3N0cnVjdF9mcm9tX3VzZXIo
dXNpemUgPiBrc2l6ZSkgZmFpbGVkIik7CisJS1VOSVRfRVhQRUNUX01FTUVRX01TRyh0ZXN0
LCBrbWVtLCBleHBlY3RlZCwga3NpemUsCisJCSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2Vy
KHVzaXplID4ga3NpemUpIGdpdmVzIHVuZXhwZWN0ZWQgY29weSIpOworfQorCisvKgorICog
TGVnaXRpbWF0ZSB1c2FnZTogbm9uZSBvZiB0aGVzZSBjb3BpZXMgc2hvdWxkIGZhaWwuCisg
Ki8KK3N0YXRpYyB2b2lkIHVzZXJjb3B5X3Rlc3RfdmFsaWQoc3RydWN0IGt1bml0ICp0ZXN0
KQoreworCXN0cnVjdCB1c2VyY29weV90ZXN0X3ByaXYgKnByaXYgPSB0ZXN0LT5wcml2Owor
CWNoYXIgX191c2VyICp1c2VybWVtID0gcHJpdi0+dW1lbTsKKwljaGFyICprbWVtID0gcHJp
di0+a21lbTsKKworCW1lbXNldChrbWVtLCAweDNhLCBQQUdFX1NJWkUgKiAyKTsKKwlLVU5J
VF9FWFBFQ1RfRVFfTVNHKHRlc3QsIDAsIGNvcHlfdG9fdXNlcih1c2VybWVtLCBrbWVtLCBQ
QUdFX1NJWkUpLAorCSAgICAgImxlZ2l0aW1hdGUgY29weV90b191c2VyIGZhaWxlZCIpOwor
CW1lbXNldChrbWVtLCAweDAsIFBBR0VfU0laRSk7CisJS1VOSVRfRVhQRUNUX0VRX01TRyh0
ZXN0LCAwLCBjb3B5X2Zyb21fdXNlcihrbWVtLCB1c2VybWVtLCBQQUdFX1NJWkUpLAorCSAg
ICAgImxlZ2l0aW1hdGUgY29weV9mcm9tX3VzZXIgZmFpbGVkIik7CisJS1VOSVRfRVhQRUNU
X01FTUVRX01TRyh0ZXN0LCBrbWVtLCBrbWVtICsgUEFHRV9TSVpFLCBQQUdFX1NJWkUsCisJ
ICAgICAibGVnaXRpbWF0ZSB1c2VyY29weSBmYWlsZWQgdG8gY29weSBkYXRhIik7CisKKyNk
ZWZpbmUgdGVzdF9sZWdpdChzaXplLCBjaGVjaykJCQkJCQlcCisJZG8gewkJCQkJCQkJXAor
CQlzaXplIHZhbF8jI3NpemUgPSAoY2hlY2spOwkJCQlcCisJCUtVTklUX0VYUEVDVF9FUV9N
U0codGVzdCwgMCwJCQkJXAorCQkJcHV0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2Vy
ICopdXNlcm1lbSksCVwKKwkJCSJsZWdpdGltYXRlIHB1dF91c2VyICgiICNzaXplICIpIGZh
aWxlZCIpOwlcCisJCXZhbF8jI3NpemUgPSAwOwkJCQkJCVwKKwkJS1VOSVRfRVhQRUNUX0VR
X01TRyh0ZXN0LCAwLAkJCQlcCisJCQlnZXRfdXNlcih2YWxfIyNzaXplLCAoc2l6ZSBfX3Vz
ZXIgKil1c2VybWVtKSwJXAorCQkJImxlZ2l0aW1hdGUgZ2V0X3VzZXIgKCIgI3NpemUgIikg
ZmFpbGVkIik7CVwKKwkJS1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCB2YWxfIyNzaXplLCBj
aGVjaywJCVwKKwkJCSJsZWdpdGltYXRlIGdldF91c2VyICgiICNzaXplICIpIGZhaWxlZCB0
byBkbyBjb3B5Iik7IFwKKwl9IHdoaWxlICgwKQorCisJdGVzdF9sZWdpdCh1OCwgIDB4NWEp
OworCXRlc3RfbGVnaXQodTE2LCAweDVhNWIpOworCXRlc3RfbGVnaXQodTMyLCAweDVhNWI1
YzVkKTsKKyNpZmRlZiBURVNUX1U2NAorCXRlc3RfbGVnaXQodTY0LCAweDVhNWI1YzVkNmE2
YjZjNmQpOworI2VuZGlmCisjdW5kZWYgdGVzdF9sZWdpdAorfQorCisvKgorICogSW52YWxp
ZCB1c2FnZTogbm9uZSBvZiB0aGVzZSBjb3BpZXMgc2hvdWxkIHN1Y2NlZWQuCisgKi8KK3N0
YXRpYyB2b2lkIHVzZXJjb3B5X3Rlc3RfaW52YWxpZChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7
CisJc3RydWN0IHVzZXJjb3B5X3Rlc3RfcHJpdiAqcHJpdiA9IHRlc3QtPnByaXY7CisJY2hh
ciBfX3VzZXIgKnVzZXJtZW0gPSBwcml2LT51bWVtOworCWNoYXIgKmJhZF91c2VybWVtID0g
KGNoYXIgKil1c2VybWVtOworCWNoYXIgKmttZW0gPSBwcml2LT5rbWVtOworCXU2NCAqa21l
bV91NjQgPSAodTY0ICopa21lbTsKKworCWlmIChJU19FTkFCTEVEKENPTkZJR19BTFRFUk5B
VEVfVVNFUl9BRERSRVNTX1NQQUNFKSB8fAorCSAgICAhSVNfRU5BQkxFRChDT05GSUdfTU1V
KSkgeworCQlrdW5pdF9za2lwKHRlc3QsICJUZXN0aW5nIGZvciBrZXJuZWwvdXNlcnNwYWNl
IGFkZHJlc3MgY29uZnVzaW9uIGlzIG9ubHkgc2Vuc2libGUgb24gYXJjaGl0ZWN0dXJlcyB3
aXRoIGEgc2hhcmVkIGFkZHJlc3Mgc3BhY2UiKTsKKwkJcmV0dXJuOworCX0KKworCS8qIFBy
ZXBhcmUga2VybmVsIG1lbW9yeSB3aXRoIGNoZWNrIHZhbHVlcy4gKi8KKwltZW1zZXQoa21l
bSwgMHg1YSwgUEFHRV9TSVpFKTsKKwltZW1zZXQoa21lbSArIFBBR0VfU0laRSwgMCwgUEFH
RV9TSVpFKTsKKworCS8qIFJlamVjdCBrZXJuZWwtdG8ta2VybmVsIGNvcGllcyB0aHJvdWdo
IGNvcHlfZnJvbV91c2VyKCkuICovCisJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBjb3B5
X2Zyb21fdXNlcihrbWVtLCAoY2hhciBfX3VzZXIgKikoa21lbSArIFBBR0VfU0laRSksCisJ
CQkJCQkgUEFHRV9TSVpFKSwgMCwKKwkJICAgICJpbGxlZ2FsIGFsbC1rZXJuZWwgY29weV9m
cm9tX3VzZXIgcGFzc2VkIik7CisKKwkvKiBEZXN0aW5hdGlvbiBoYWxmIG9mIGJ1ZmZlciBz
aG91bGQgaGF2ZSBiZWVuIHplcm9lZC4gKi8KKwlLVU5JVF9FWFBFQ1RfTUVNRVFfTVNHKHRl
c3QsIGttZW0gKyBQQUdFX1NJWkUsIGttZW0sIFBBR0VfU0laRSwKKwkJICAgICJ6ZXJvaW5n
IGZhaWx1cmUgZm9yIGlsbGVnYWwgYWxsLWtlcm5lbCBjb3B5X2Zyb21fdXNlciIpOworCisj
aWYgMAorCS8qCisJICogV2hlbiBydW5uaW5nIHdpdGggU01BUC9QQU4vZXRjLCB0aGlzIHdp
bGwgT29wcyB0aGUga2VybmVsCisJICogZHVlIHRvIHRoZSB6ZXJvaW5nIG9mIHVzZXJzcGFj
ZSBtZW1vcnkgb24gZmFpbHVyZS4gVGhpcyBuZWVkcworCSAqIHRvIGJlIHRlc3RlZCBpbiBM
S0RUTSBpbnN0ZWFkLCBzaW5jZSB0aGlzIHRlc3QgbW9kdWxlIGRvZXMgbm90CisJICogZXhw
ZWN0IHRvIGV4cGxvZGUuCisJICovCisJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBjb3B5
X2Zyb21fdXNlcihiYWRfdXNlcm1lbSwgKGNoYXIgX191c2VyICopa21lbSwKKwkJCQkJCSBQ
QUdFX1NJWkUpLCAwLAorCQkgICAgImlsbGVnYWwgcmV2ZXJzZWQgY29weV9mcm9tX3VzZXIg
cGFzc2VkIik7CisjZW5kaWYKKwlLVU5JVF9FWFBFQ1RfTkVfTVNHKHRlc3QsIGNvcHlfdG9f
dXNlcigoY2hhciBfX3VzZXIgKilrbWVtLCBrbWVtICsgUEFHRV9TSVpFLAorCQkJCQkgICAg
ICAgUEFHRV9TSVpFKSwgMCwKKwkJICAgICJpbGxlZ2FsIGFsbC1rZXJuZWwgY29weV90b191
c2VyIHBhc3NlZCIpOworCisJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBjb3B5X3RvX3Vz
ZXIoKGNoYXIgX191c2VyICopa21lbSwgYmFkX3VzZXJtZW0sCisJCQkJCSAgICAgICBQQUdF
X1NJWkUpLCAwLAorCQkgICAgImlsbGVnYWwgcmV2ZXJzZWQgY29weV90b191c2VyIHBhc3Nl
ZCIpOworCisjZGVmaW5lIHRlc3RfaWxsZWdhbChzaXplLCBjaGVjaykJCQkJCQkJXAorCWRv
IHsJCQkJCQkJCQkJXAorCQlzaXplIHZhbF8jI3NpemUgPSAoY2hlY2spOwkJCQkJCVwKKwkJ
LyogZ2V0X3VzZXIoKSAqLwkJCQkJCQlcCisJCUtVTklUX0VYUEVDVF9ORV9NU0codGVzdCwg
Z2V0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2VyICopa21lbSksIDAsCVwKKwkJICAg
ICJpbGxlZ2FsIGdldF91c2VyICgiICNzaXplICIpIHBhc3NlZCIpOwkJCQlcCisJCUtVTklU
X0VYUEVDVF9FUV9NU0codGVzdCwgdmFsXyMjc2l6ZSwgMCwJCQkJXAorCQkgICAgInplcm9p
bmcgZmFpbHVyZSBmb3IgaWxsZWdhbCBnZXRfdXNlciAoIiAjc2l6ZSAiKSIpOwkJXAorCQkv
KiBwdXRfdXNlcigpICovCQkJCQkJCVwKKwkJKmttZW1fdTY0ID0gMHhGMDlGQTRBRkYwOUZB
NEFGOwkJCQkJCVwKKwkJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBwdXRfdXNlcih2YWxf
IyNzaXplLCAoc2l6ZSBfX3VzZXIgKilrbWVtKSwgMCwJXAorCQkgICAgImlsbGVnYWwgcHV0
X3VzZXIgKCIgI3NpemUgIikgcGFzc2VkIik7CQkJCVwKKwkJS1VOSVRfRVhQRUNUX0VRX01T
Ryh0ZXN0LCAqa21lbV91NjQsIDB4RjA5RkE0QUZGMDlGQTRBRiwJCVwKKwkJICAgICJpbGxl
Z2FsIHB1dF91c2VyICgiICNzaXplICIpIHdyb3RlIHRvIGtlcm5lbCBtZW1vcnkhIik7CQlc
CisJfSB3aGlsZSAoMCkKKworCXRlc3RfaWxsZWdhbCh1OCwgIDB4NWEpOworCXRlc3RfaWxs
ZWdhbCh1MTYsIDB4NWE1Yik7CisJdGVzdF9pbGxlZ2FsKHUzMiwgMHg1YTViNWM1ZCk7Cisj
aWZkZWYgVEVTVF9VNjQKKwl0ZXN0X2lsbGVnYWwodTY0LCAweDVhNWI1YzVkNmE2YjZjNmQp
OworI2VuZGlmCisjdW5kZWYgdGVzdF9pbGxlZ2FsCit9CisKK3N0YXRpYyBpbnQgdXNlcmNv
cHlfdGVzdF9pbml0KHN0cnVjdCBrdW5pdCAqdGVzdCkKK3sKKwlzdHJ1Y3QgdXNlcmNvcHlf
dGVzdF9wcml2ICpwcml2OworCXVuc2lnbmVkIGxvbmcgdXNlcl9hZGRyOworCisJaWYgKCFJ
U19FTkFCTEVEKENPTkZJR19NTVUpKSB7CisJCWt1bml0X3NraXAodGVzdCwgIlVzZXJzcGFj
ZSBhbGxvY2F0aW9uIHRlc3Rpbmcgbm90IGF2YWlsYWJsZSBvbiBub24tTU1VIHN5c3RlbXMi
KTsKKwkJcmV0dXJuIDA7CisJfQorCisJcHJpdiA9IGt1bml0X2t6YWxsb2ModGVzdCwgc2l6
ZW9mKCpwcml2KSwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVM
TCh0ZXN0LCBwcml2KTsKKwl0ZXN0LT5wcml2ID0gcHJpdjsKKwlwcml2LT5zaXplID0gUEFH
RV9TSVpFICogMjsKKworCXByaXYtPmttZW0gPSBrdW5pdF9rbWFsbG9jKHRlc3QsIHByaXYt
PnNpemUsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVz
dCwgcHJpdi0+a21lbSk7CisKKwl1c2VyX2FkZHIgPSBrdW5pdF92bV9tbWFwKHRlc3QsIE5V
TEwsIDAsIHByaXYtPnNpemUsCisJCQkgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSB8IFBS
T1RfRVhFQywKKwkJCSAgICBNQVBfQU5PTllNT1VTIHwgTUFQX1BSSVZBVEUsIDApOworCUtV
TklUX0FTU0VSVF9ORV9NU0codGVzdCwgdXNlcl9hZGRyLCAwLAorCQkiQ291bGQgbm90IGNy
ZWF0ZSB1c2Vyc3BhY2UgbW0iKTsKKwlLVU5JVF9BU1NFUlRfTFRfTVNHKHRlc3QsIHVzZXJf
YWRkciwgKHVuc2lnbmVkIGxvbmcpVEFTS19TSVpFLAorCQkiRmFpbGVkIHRvIGFsbG9jYXRl
IHVzZXIgbWVtb3J5Iik7CisJcHJpdi0+dW1lbSA9IChjaGFyIF9fdXNlciAqKXVzZXJfYWRk
cjsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgc3RydWN0IGt1bml0X2Nhc2UgdXNlcmNv
cHlfdGVzdF9jYXNlc1tdID0geworCUtVTklUX0NBU0UodXNlcmNvcHlfdGVzdF92YWxpZCks
CisJS1VOSVRfQ0FTRSh1c2VyY29weV90ZXN0X2ludmFsaWQpLAorCUtVTklUX0NBU0UodXNl
cmNvcHlfdGVzdF9jaGVja19ub256ZXJvX3VzZXIpLAorCUtVTklUX0NBU0UodXNlcmNvcHlf
dGVzdF9jb3B5X3N0cnVjdF9mcm9tX3VzZXIpLAorCXt9Cit9OworCitzdGF0aWMgc3RydWN0
IGt1bml0X3N1aXRlIHVzZXJjb3B5X3Rlc3Rfc3VpdGUgPSB7CisJLm5hbWUgPSAidXNlcmNv
cHkiLAorCS5pbml0ID0gdXNlcmNvcHlfdGVzdF9pbml0LAorCS50ZXN0X2Nhc2VzID0gdXNl
cmNvcHlfdGVzdF9jYXNlcywKK307CisKK2t1bml0X3Rlc3Rfc3VpdGVzKCZ1c2VyY29weV90
ZXN0X3N1aXRlKTsKK01PRFVMRV9BVVRIT1IoIktlZXMgQ29vayA8a2Vlc0BrZXJuZWwub3Jn
PiIpOworTU9EVUxFX0RFU0NSSVBUSU9OKCJLZXJuZWwgbW9kdWxlIGZvciB0ZXN0aW5nIGNv
cHlfdG8vZnJvbV91c2VyIGluZnJhc3RydWN0dXJlIik7CitNT0RVTEVfTElDRU5TRSgiR1BM
Iik7CmRpZmYgLS1naXQgYS9tbS91dGlsLmMgYi9tbS91dGlsLmMKaW5kZXggYzllNTE5ZTY4
MTFmLi5lNzBlOGU0MzkyNTggMTAwNjQ0Ci0tLSBhL21tL3V0aWwuYworKysgYi9tbS91dGls
LmMKQEAgLTI2LDYgKzI2LDggQEAKIAogI2luY2x1ZGUgPGxpbnV4L3VhY2Nlc3MuaD4KIAor
I2luY2x1ZGUgPGt1bml0L3Zpc2liaWxpdHkuaD4KKwogI2luY2x1ZGUgImludGVybmFsLmgi
CiAjaW5jbHVkZSAic3dhcC5oIgogCkBAIC00ODIsNiArNDg0LDkgQEAgdm9pZCBhcmNoX3Bp
Y2tfbW1hcF9sYXlvdXQoc3RydWN0IG1tX3N0cnVjdCAqbW0sIHN0cnVjdCBybGltaXQgKnJs
aW1fc3RhY2spCiAJY2xlYXJfYml0KE1NRl9UT1BET1dOLCAmbW0tPmZsYWdzKTsKIH0KICNl
bmRpZgorI2lmZGVmIENPTkZJR19NTVUKK0VYUE9SVF9TWU1CT0xfSUZfS1VOSVQoYXJjaF9w
aWNrX21tYXBfbGF5b3V0KTsKKyNlbmRpZgogCiAvKioKICAqIF9fYWNjb3VudF9sb2NrZWRf
dm0gLSBhY2NvdW50IGxvY2tlZCBwYWdlcyB0byBhbiBtbSdzIGxvY2tlZF92bQo=

--------------4oDk1bXil04vMIGP9JZBHDXn--

.
Date: Tue, 16 Jul 2024 11:13:35 -0700
From: Dipen Patel <dipenp@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] hte: Changes for v6.11-rc1

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/pateldipen1984/linux.git tags/for-6.11-rc1

for you to fetch changes up to 9e4259716f60c96c069a38e826884ad783dc4eb4:

  hte: tegra-194: add missing MODULE_DESCRIPTION() macro (2024-06-19 12:24:03 -0700)

----------------------------------------------------------------
hte: Changes for v6.11-rc1

The changes for the hte/timestamp subsystem include the following:

- Added module description in hte test to silence modpost warnings.

----------------------------------------------------------------
Jeff Johnson (1):
      hte: tegra-194: add missing MODULE_DESCRIPTION() macro

 drivers/hte/hte-tegra194-test.c | 1 +
 1 file changed, 1 insertion(+)

.
Date: Tue, 16 Jul 2024 15:51:18 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Dan Carpenter <dan.carpenter@linaro.org>, Thorsten Blum
 <thorsten.blum@toblux.com>
Subject: [GIT PULL] ring-buffer: Updates for 6.11



Linus,

tracing/ring-buffer: Have persistent buffer across reboots

This allows for the tracing instance ring buffer to stay persistent across
reboots. The way this is done is by adding to the kernel command line:

  trace_instance=boot_map@0x285400000:12M

This will reserve 12 megabytes at the address 0x285400000, and then map
the tracing instance "boot_map" ring buffer to that memory. This will
appear as a normal instance in the tracefs system:

  /sys/kernel/tracing/instances/boot_map

A user could enable tracing in that instance, and on reboot or kernel
crash, if the memory is not wiped by the firmware, it will recreate the
trace in that instance. For example, if one was debugging a shutdown of a
kernel reboot:

 # cd /sys/kernel/tracing
 # echo function > instances/boot_map/current_tracer
 # reboot
[..]
 # cd /sys/kernel/tracing
 # tail instances/boot_map/trace
       swapper/0-1       [000] d..1.   164.549800: restore_boot_irq_mode <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549801: native_restore_boot_irq_mode <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549802: disconnect_bsp_APIC <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549811: hpet_disable <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549812: iommu_shutdown_noop <-native_machine_restart
       swapper/0-1       [000] d..1.   164.549813: native_machine_emergency_restart <-__do_sys_reboot
       swapper/0-1       [000] d..1.   164.549813: tboot_shutdown <-native_machine_emergency_restart
       swapper/0-1       [000] d..1.   164.549820: acpi_reboot <-native_machine_emergency_restart
       swapper/0-1       [000] d..1.   164.549821: acpi_reset <-acpi_reboot
       swapper/0-1       [000] d..1.   164.549822: acpi_os_write_port <-acpi_reboot

On reboot, the buffer is examined to make sure it is valid. The validation
check even steps through every event to make sure the meta data of the
event is correct. If any test fails, it will simply reset the buffer, and
the buffer will be empty on boot.


Please pull the latest ring-buffer-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
ring-buffer-v6.11

Tag SHA1: d3d32acdae295a7eb0600aa878ff33f4fe52460d
Head SHA1: b96c312551b241bc17226c5347c6d6b38a1efd3e


Dan Carpenter (1):
      tracing: Fix NULL vs IS_ERR() check in enable_instances()

Steven Rostedt (Google) (13):
      ring-buffer: Allow mapped field to be set without mapping
      ring-buffer: Add ring_buffer_alloc_range()
      ring-buffer: Add ring_buffer_meta data
      tracing: Implement creating an instance based on a given memory region
      ring-buffer: Add output of ring buffer meta page
      ring-buffer: Add test if range of boot buffer is valid
      ring-buffer: Validate boot range memory events
      tracing: Add option to use memmapped memory for trace boot instance
      ring-buffer: Save text and data locations in mapped meta data
      tracing/ring-buffer: Add last_boot_info file to boot instance
      tracing: Handle old buffer mappings for event strings and functions
      tracing: Update function tracing output for previous boot buffer
      tracing: Add last boot delta offset for stack traces

Thorsten Blum (1):
      ring-buffer: Use vma_pages() helper function

----
 Documentation/admin-guide/kernel-parameters.txt |   9 +
 include/linux/ring_buffer.h                     |  20 +
 kernel/trace/ring_buffer.c                      | 886 +++++++++++++++++++++---
 kernel/trace/trace.c                            | 244 ++++++-
 kernel/trace/trace.h                            |  10 +-
 kernel/trace/trace_output.c                     |  12 +-
 6 files changed, 1061 insertions(+), 120 deletions(-)
---------------------------

.
Date: Tue, 16 Jul 2024 16:04:21 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Jeff Johnson <quic_jjohnson@quicinc.com>, "Luis Claudio R. Goncalves"
 <lgoncalv@redhat.com>, Tio Zhang <tiozhang@didiglobal.com>, "levi.yun"
 <yeoreum.yun@arm.com>
Subject: [GIT PULL] tracing: Updates for 6.11


Linus,

tracing: Trivial updates for 6.11

- Set rtla/osnoise default threshold to 1us from 5us
  The 5us default was missing noise that people cared about.
  Changing it to 1us makes it work as expected.

- Restructure how sched_switch prev_comm and next_comm was being saved.
  The prev_comm was being saved along with the other next fields, and the
  next_comm was being saved along with the other prev fields. This is just
  a cosmetic change.

- Have the allocation of pid_list use GFP_NOWAIT instead of GFP_KERNEL.
  The allocation can happen in irq_work context, but luckily, the size
  was by default so large, it was never triggered. But in case it ever is,
  use the NOWAIT allocation in the interrupt context.

- Fix some kernel doc errors.


Please pull the latest trace-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-v6.11

Tag SHA1: 3f602d8bc58b45986419d9885618da57b0ebc15f
Head SHA1: 7dc836187f7c6f70a82b4521503e9f9f96194581


Jeff Johnson (1):
      tracing: Fix trace_pid_list_free() kernel-doc

Luis Claudio R. Goncalves (1):
      rtla/osnoise: set the default threshold to 1us

Tio Zhang (1):
      tracing/sched: sched_switch: place prev_comm and next_comm in right order

levi.yun (1):
      trace/pid_list: Change gfp flags in pid_list_fill_irq()

----
 Documentation/trace/osnoise-tracer.rst | 2 +-
 include/trace/events/sched.h           | 4 ++--
 kernel/trace/pid_list.c                | 5 +++--
 kernel/trace/trace_osnoise.c           | 4 ++--
 4 files changed, 8 insertions(+), 7 deletions(-)
---------------------------
diff --git a/Documentation/trace/osnoise-tracer.rst b/Documentation/trace/osnoise-tracer.rst
index 140ef2533d26..a520adbd3476 100644
--- a/Documentation/trace/osnoise-tracer.rst
+++ b/Documentation/trace/osnoise-tracer.rst
@@ -108,7 +108,7 @@ The tracer has a set of options inside the osnoise directory, they are:
    option.
  - tracing_threshold: the minimum delta between two time() reads to be
    considered as noise, in us. When set to 0, the default value will
-   be used, which is currently 5 us.
+   be used, which is currently 1 us.
  - osnoise/options: a set of on/off options that can be enabled by
    writing the option name to the file or disabled by writing the option
    name preceded with the 'NO\_' prefix. For example, writing
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index 6df2b4685b08..9ea4c404bd4e 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -239,11 +239,11 @@ TRACE_EVENT(sched_switch,
 	),
 
 	TP_fast_assign(
-		memcpy(__entry->next_comm, next->comm, TASK_COMM_LEN);
+		memcpy(__entry->prev_comm, prev->comm, TASK_COMM_LEN);
 		__entry->prev_pid	= prev->pid;
 		__entry->prev_prio	= prev->prio;
 		__entry->prev_state	= __trace_sched_switch_state(preempt, prev_state, prev);
-		memcpy(__entry->prev_comm, prev->comm, TASK_COMM_LEN);
+		memcpy(__entry->next_comm, next->comm, TASK_COMM_LEN);
 		__entry->next_pid	= next->pid;
 		__entry->next_prio	= next->prio;
 		/* XXX SCHED_DEADLINE */
diff --git a/kernel/trace/pid_list.c b/kernel/trace/pid_list.c
index 95106d02b32d..4966e6bbdf6f 100644
--- a/kernel/trace/pid_list.c
+++ b/kernel/trace/pid_list.c
@@ -354,7 +354,7 @@ static void pid_list_refill_irq(struct irq_work *iwork)
 	while (upper_count-- > 0) {
 		union upper_chunk *chunk;
 
-		chunk = kzalloc(sizeof(*chunk), GFP_KERNEL);
+		chunk = kzalloc(sizeof(*chunk), GFP_NOWAIT);
 		if (!chunk)
 			break;
 		*upper_next = chunk;
@@ -365,7 +365,7 @@ static void pid_list_refill_irq(struct irq_work *iwork)
 	while (lower_count-- > 0) {
 		union lower_chunk *chunk;
 
-		chunk = kzalloc(sizeof(*chunk), GFP_KERNEL);
+		chunk = kzalloc(sizeof(*chunk), GFP_NOWAIT);
 		if (!chunk)
 			break;
 		*lower_next = chunk;
@@ -451,6 +451,7 @@ struct trace_pid_list *trace_pid_list_alloc(void)
 
 /**
  * trace_pid_list_free - Frees an allocated pid_list.
+ * @pid_list: The pid list to free.
  *
  * Frees the memory for a pid_list that was allocated.
  */
diff --git a/kernel/trace/trace_osnoise.c b/kernel/trace/trace_osnoise.c
index a8e28f9b9271..66a871553d4a 100644
--- a/kernel/trace/trace_osnoise.c
+++ b/kernel/trace/trace_osnoise.c
@@ -1444,9 +1444,9 @@ static int run_osnoise(void)
 	save_osn_sample_stats(osn_var, &s);
 
 	/*
-	 * if threshold is 0, use the default value of 5 us.
+	 * if threshold is 0, use the default value of 1 us.
 	 */
-	threshold = tracing_thresh ? : 5000;
+	threshold = tracing_thresh ? : 1000;
 
 	/*
 	 * Apply PREEMPT and IRQ disabled options.

.
Date: Tue, 16 Jul 2024 14:10:10 -0600
From: Shuah Khan <skhan@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: shuah <shuah@kernel.org>, Shuah Khan <skhan@linuxfoundation.org>,
 linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] Kselftest update for Linux 6.11-rc1

This is a multi-part message in MIME format.
--------------BC3lpAMZ15HL8foAtMpMI02h
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Linus,

Please pull the kselftest update for Linux 6.11-rc1.

This kselftest next update for Linux 6.11-rc1 consists of:

-- changes to resctrl test to cleanup resctrl_val() and
    generalize it by removing test name specific handling
    from the function.

-- several clang build failure fixes to framework and tests

-- adds tests to verify IFS (In Field Scan) driver functionality

-- cleanups to remove unused variables and document changes

Testing notes:

Passed on linux-next and linux-kselftest next branch:
- Build - make kselftest-all
- Run - make kselftest

diff is attached.

thanks,
-- Shuah

----------------------------------------------------------------
The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

   Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-next-6.11-rc1

for you to fetch changes up to bb408dae9e73803eab8a648115d6c4a1bca4dba3:

   selftests: ifs: verify IFS ARRAY BIST functionality (2024-07-11 11:31:11 -0600)

----------------------------------------------------------------
linux_kselftest-next-6.11-rc1

This kselftest next update for Linux 6.11-rc1 consists of:

-- changes to resctrl test to cleanup resctrl_val() and
    generalize it by removing test name specific handling
    from the function.

-- several clang build failure fixes to framework and tests

-- adds tests to verify IFS (In Field Scan) driver functionality

-- cleanups to remove unused variables and document changes

----------------------------------------------------------------
Ilpo Järvinen (16):
       selftests/resctrl: Fix closing IMC fds on error and open-code R+W instead of loops
       selftests/resctrl: Calculate resctrl FS derived mem bw over sleep(1) only
       selftests/resctrl: Make "bandwidth" consistent in comments & prints
       selftests/resctrl: Consolidate get_domain_id() into resctrl_val()
       selftests/resctrl: Use correct type for pids
       selftests/resctrl: Cleanup bm_pid and ppid usage & limit scope
       selftests/resctrl: Rename measure_vals() to measure_mem_bw_vals() & document
       selftests/resctrl: Simplify mem bandwidth file code for MBA & MBM tests
       selftests/resctrl: Add ->measure() callback to resctrl_val_param
       selftests/resctrl: Add ->init() callback into resctrl_val_param
       selftests/resctrl: Simplify bandwidth report type handling
       selftests/resctrl: Make some strings passed to resctrlfs functions const
       selftests/resctrl: Convert ctrlgrp & mongrp to pointers
       selftests/resctrl: Remove mongrp from MBA test
       selftests/resctrl: Remove mongrp from CMT test
       selftests/resctrl: Remove test name comparing from write_bm_pid_to_resctrl()

John Hubbard (8):
       selftests/lib.mk: silence some clang warnings that gcc already ignores
       selftests/timers: remove unused irqcount variable
       selftests/x86: fix Makefile dependencies to work with clang
       selftests/x86: build fsgsbase_restore.c with clang
       selftests/x86: build sysret_rip.c with clang
       selftests/x86: avoid -no-pie warnings from clang during compilation
       selftests/x86: remove (or use) unused variables and functions
       selftests/x86: fix printk warnings reported by clang

Muhammad Usama Anjum (2):
       selftests: Add information about TAP conformance in tests
       selftests: x86: test_FISTTP: use fisttps instead of ambiguous fisttp

Pengfei Xu (4):
       selftests: ifs: verify test interfaces are created by the driver
       selftests: ifs: verify test image loading functionality
       selftests: ifs: verify IFS scan test functionality
       selftests: ifs: verify IFS ARRAY BIST functionality

Zhu Jun (2):
       selftests/breakpoints:Remove unused variable
       selftests/dma:remove unused variable

aigourensheng (1):
       selftests/sched: fix code format issues

  Documentation/dev-tools/kselftest.rst              |   7 +
  MAINTAINERS                                        |   1 +
  tools/testing/selftests/Makefile                   |   1 +
  .../breakpoints/step_after_suspend_test.c          |   1 -
  tools/testing/selftests/dma/dma_map_benchmark.c    |   1 -
  .../drivers/platform/x86/intel/ifs/Makefile        |   6 +
  .../drivers/platform/x86/intel/ifs/test_ifs.sh     | 494 +++++++++++++++++++++
  tools/testing/selftests/lib.mk                     |   8 +
  tools/testing/selftests/resctrl/cache.c            |  10 +-
  tools/testing/selftests/resctrl/cat_test.c         |   5 +-
  tools/testing/selftests/resctrl/cmt_test.c         |  22 +-
  tools/testing/selftests/resctrl/mba_test.c         |  26 +-
  tools/testing/selftests/resctrl/mbm_test.c         |  26 +-
  tools/testing/selftests/resctrl/resctrl.h          |  49 +-
  tools/testing/selftests/resctrl/resctrl_val.c      | 371 +++++++---------
  tools/testing/selftests/resctrl/resctrlfs.c        |  67 ++-
  tools/testing/selftests/sched/cs_prctl_test.c      |  10 +-
  tools/testing/selftests/timers/rtcpie.c            |   3 +-
  tools/testing/selftests/x86/Makefile               |  31 +-
  tools/testing/selftests/x86/amx.c                  |  16 -
  tools/testing/selftests/x86/clang_helpers_32.S     |  11 +
  tools/testing/selftests/x86/clang_helpers_64.S     |  28 ++
  tools/testing/selftests/x86/fsgsbase.c             |   6 -
  tools/testing/selftests/x86/fsgsbase_restore.c     |  11 +-
  tools/testing/selftests/x86/sigreturn.c            |   2 +-
  tools/testing/selftests/x86/syscall_arg_fault.c    |   1 -
  tools/testing/selftests/x86/sysret_rip.c           |  20 +-
  tools/testing/selftests/x86/test_FISTTP.c          |   8 +-
  tools/testing/selftests/x86/test_vsyscall.c        |  15 +-
  tools/testing/selftests/x86/vdso_restorer.c        |   2 +
  30 files changed, 901 insertions(+), 358 deletions(-)
  create mode 100644 tools/testing/selftests/drivers/platform/x86/intel/ifs/Makefile
  create mode 100755 tools/testing/selftests/drivers/platform/x86/intel/ifs/test_ifs.sh
  create mode 100644 tools/testing/selftests/x86/clang_helpers_32.S
  create mode 100644 tools/testing/selftests/x86/clang_helpers_64.S
----------------------------------------------------------------
--------------BC3lpAMZ15HL8foAtMpMI02h
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-next-6.11-rc1.diff"
Content-Disposition: attachment; filename="linux_kselftest-next-6.11-rc1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2LXRvb2xzL2tzZWxmdGVzdC5yc3QgYi9E
b2N1bWVudGF0aW9uL2Rldi10b29scy9rc2VsZnRlc3QucnN0CmluZGV4IGRjZjYzNGU0MTFi
ZC4uZjM3NjZlMzI2ZDFlIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL2Rldi10b29scy9r
c2VsZnRlc3QucnN0CisrKyBiL0RvY3VtZW50YXRpb24vZGV2LXRvb2xzL2tzZWxmdGVzdC5y
c3QKQEAgLTIyOCw2ICsyMjgsMTMgQEAgSW4gZ2VuZXJhbCwgdGhlIHJ1bGVzIGZvciBzZWxm
dGVzdHMgYXJlCiAgKiBEb24ndCBjYXVzZSB0aGUgdG9wLWxldmVsICJtYWtlIHJ1bl90ZXN0
cyIgdG8gZmFpbCBpZiB5b3VyIGZlYXR1cmUgaXMKICAgIHVuY29uZmlndXJlZC4KIAorICog
VGhlIG91dHB1dCBvZiB0ZXN0cyBtdXN0IGNvbmZvcm0gdG8gdGhlIFRBUCBzdGFuZGFyZCB0
byBlbnN1cmUgaGlnaAorICAgdGVzdGluZyBxdWFsaXR5IGFuZCB0byBjYXB0dXJlIGZhaWx1
cmVzL2Vycm9ycyB3aXRoIHNwZWNpZmljIGRldGFpbHMuCisgICBUaGUga3NlbGZ0ZXN0Lmgg
YW5kIGtzZWxmdGVzdF9oYXJuZXNzLmggaGVhZGVycyBwcm92aWRlIHdyYXBwZXJzIGZvcgor
ICAgb3V0cHV0dGluZyB0ZXN0IHJlc3VsdHMuIFRoZXNlIHdyYXBwZXJzIHNob3VsZCBiZSB1
c2VkIGZvciBwYXNzLAorICAgZmFpbCwgZXhpdCwgYW5kIHNraXAgbWVzc2FnZXMuIENJIHN5
c3RlbXMgY2FuIGVhc2lseSBwYXJzZSBUQVAgb3V0cHV0CisgICBtZXNzYWdlcyB0byBkZXRl
Y3QgdGVzdCByZXN1bHRzLgorCiBDb250cmlidXRpbmcgbmV3IHRlc3RzIChkZXRhaWxzKQog
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIApkaWZmIC0tZ2l0IGEvTUFJTlRB
SU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBkYTUzNTJkYmQ0ZjMuLmUyNWQzOTE0MzNhZSAx
MDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTExMTQyLDYg
KzExMTQyLDcgQEAgUjoJVG9ueSBMdWNrIDx0b255Lmx1Y2tAaW50ZWwuY29tPgogUzoJTWFp
bnRhaW5lZAogRjoJZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzCiBGOglpbmNsdWRl
L3RyYWNlL2V2ZW50cy9pbnRlbF9pZnMuaAorRjoJdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
ZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzLwogCiBJTlRFTCBJTlRFR1JBVEVEIFNF
TlNPUiBIVUIgRFJJVkVSCiBNOglTcmluaXZhcyBQYW5kcnV2YWRhIDxzcmluaXZhcy5wYW5k
cnV2YWRhQGxpbnV4LmludGVsLmNvbT4KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL01ha2VmaWxlIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvTWFrZWZpbGUKaW5k
ZXggOTAzOWYzNzA5YWZmLi4wNmVlZDM4M2ZkYzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rp
bmcvc2VsZnRlc3RzL01ha2VmaWxlCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL01h
a2VmaWxlCkBAIC0yMSw2ICsyMSw3IEBAIFRBUkdFVFMgKz0gZHJpdmVycy9uZXQKIFRBUkdF
VFMgKz0gZHJpdmVycy9uZXQvYm9uZGluZwogVEFSR0VUUyArPSBkcml2ZXJzL25ldC90ZWFt
CiBUQVJHRVRTICs9IGRyaXZlcnMvbmV0L3ZpcnRpb19uZXQKK1RBUkdFVFMgKz0gZHJpdmVy
cy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzCiBUQVJHRVRTICs9IGR0CiBUQVJHRVRTICs9IGVm
aXZhcmZzCiBUQVJHRVRTICs9IGV4ZWMKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL2JyZWFrcG9pbnRzL3N0ZXBfYWZ0ZXJfc3VzcGVuZF90ZXN0LmMgYi90b29scy90
ZXN0aW5nL3NlbGZ0ZXN0cy9icmVha3BvaW50cy9zdGVwX2FmdGVyX3N1c3BlbmRfdGVzdC5j
CmluZGV4IGI4NzAzYzQ5OWQyOC4uZGZlYzMxZmI5YjMwIDEwMDY0NAotLS0gYS90b29scy90
ZXN0aW5nL3NlbGZ0ZXN0cy9icmVha3BvaW50cy9zdGVwX2FmdGVyX3N1c3BlbmRfdGVzdC5j
CisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JyZWFrcG9pbnRzL3N0ZXBfYWZ0ZXJf
c3VzcGVuZF90ZXN0LmMKQEAgLTEzMCw3ICsxMzAsNiBAQCBpbnQgcnVuX3Rlc3QoaW50IGNw
dSkKIHZvaWQgc3VzcGVuZCh2b2lkKQogewogCWludCBwb3dlcl9zdGF0ZV9mZDsKLQlzdHJ1
Y3Qgc2lnZXZlbnQgZXZlbnQgPSB7fTsKIAlpbnQgdGltZXJmZDsKIAlpbnQgZXJyOwogCXN0
cnVjdCBpdGltZXJzcGVjIHNwZWMgPSB7fTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcv
c2VsZnRlc3RzL2RtYS9kbWFfbWFwX2JlbmNobWFyay5jIGIvdG9vbHMvdGVzdGluZy9zZWxm
dGVzdHMvZG1hL2RtYV9tYXBfYmVuY2htYXJrLmMKaW5kZXggNWM5OTdmMTdmY2JkLi5iMTJm
MWY5YmFiZjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2RtYS9kbWFf
bWFwX2JlbmNobWFyay5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2RtYS9kbWFf
bWFwX2JlbmNobWFyay5jCkBAIC0zMyw3ICszMyw2IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAlpbnQgZ3JhbnVsZSA9IDE7CiAKIAlpbnQgY21kID0gRE1BX01BUF9C
RU5DSE1BUks7Ci0JY2hhciAqcDsKIAogCXdoaWxlICgob3B0ID0gZ2V0b3B0KGFyZ2MsIGFy
Z3YsICJ0OnM6bjpiOmQ6eDpnOiIpKSAhPSAtMSkgewogCQlzd2l0Y2ggKG9wdCkgewpkaWZm
IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9wbGF0Zm9ybS94ODYv
aW50ZWwvaWZzL01ha2VmaWxlIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9w
bGF0Zm9ybS94ODYvaW50ZWwvaWZzL01ha2VmaWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uMDNkMDQ0OWQzMDdjCi0tLSAvZGV2L251bGwKKysrIGIvdG9v
bHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzL01h
a2VmaWxlCkBAIC0wLDAgKzEsNiBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM
LTIuMAorIyBNYWtlZmlsZSBmb3IgaWZzKEluIEZpZWxkIFNjYW4pIHNlbGZ0ZXN0cworCitU
RVNUX1BST0dTIDo9IHRlc3RfaWZzLnNoCisKK2luY2x1ZGUgLi4vLi4vLi4vLi4vLi4vbGli
Lm1rCmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kcml2ZXJzL3BsYXRm
b3JtL3g4Ni9pbnRlbC9pZnMvdGVzdF9pZnMuc2ggYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0
cy9kcml2ZXJzL3BsYXRmb3JtL3g4Ni9pbnRlbC9pZnMvdGVzdF9pZnMuc2gKbmV3IGZpbGUg
bW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwLi44YjY4OTY0YjI5ZjQKLS0tIC9kZXYv
bnVsbAorKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kcml2ZXJzL3BsYXRmb3JtL3g4
Ni9pbnRlbC9pZnMvdGVzdF9pZnMuc2gKQEAgLTAsMCArMSw0OTQgQEAKKyMhL2Jpbi9iYXNo
CisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisjCisjIFRlc3QgdGhlIGZ1
bmN0aW9uYWxpdHkgb2YgdGhlIEludGVsIElGUyhJbiBGaWVsZCBTY2FuKSBkcml2ZXIuCisj
CisKKyMgTWF0Y2hlZCB3aXRoIGtzZWxmdGVzdCBmcmFtZXdvcms6IHRvb2xzL3Rlc3Rpbmcv
c2VsZnRlc3RzL2tzZWxmdGVzdC5oCityZWFkb25seSBLU0ZUX1BBU1M9MAorcmVhZG9ubHkg
S1NGVF9GQUlMPTEKK3JlYWRvbmx5IEtTRlRfWEZBSUw9MgorcmVhZG9ubHkgS1NGVF9TS0lQ
PTQKKworcmVhZG9ubHkgQ1BVX1NZU0ZTPSIvc3lzL2RldmljZXMvc3lzdGVtL2NwdSIKK3Jl
YWRvbmx5IENQVV9PRkZMSU5FX1NZU0ZTPSIke0NQVV9TWVNGU30vb2ZmbGluZSIKK3JlYWRv
bmx5IElNR19QQVRIPSIvbGliL2Zpcm13YXJlL2ludGVsL2lmc18wIgorcmVhZG9ubHkgSUZT
X1NDQU5fTU9ERT0iMCIKK3JlYWRvbmx5IElGU19BUlJBWV9CSVNUX1NDQU5fTU9ERT0iMSIK
K3JlYWRvbmx5IElGU19QQVRIPSIvc3lzL2RldmljZXMvdmlydHVhbC9taXNjL2ludGVsX2lm
cyIKK3JlYWRvbmx5IElGU19TQ0FOX1NZU0ZTX1BBVEg9IiR7SUZTX1BBVEh9XyR7SUZTX1ND
QU5fTU9ERX0iCityZWFkb25seSBJRlNfQVJSQVlfQklTVF9TWVNGU19QQVRIPSIke0lGU19Q
QVRIfV8ke0lGU19BUlJBWV9CSVNUX1NDQU5fTU9ERX0iCityZWFkb25seSBSVU5fVEVTVD0i
cnVuX3Rlc3QiCityZWFkb25seSBTVEFUVVM9InN0YXR1cyIKK3JlYWRvbmx5IERFVEFJTFM9
ImRldGFpbHMiCityZWFkb25seSBTVEFUVVNfUEFTUz0icGFzcyIKK3JlYWRvbmx5IFBBU1M9
IlBBU1MiCityZWFkb25seSBGQUlMPSJGQUlMIgorcmVhZG9ubHkgSU5GTz0iSU5GTyIKK3Jl
YWRvbmx5IFhGQUlMPSJYRkFJTCIKK3JlYWRvbmx5IFNLSVA9IlNLSVAiCityZWFkb25seSBJ
RlNfTkFNRT0iaW50ZWxfaWZzIgorcmVhZG9ubHkgQUxMPSJhbGwiCityZWFkb25seSBTSUJM
SU5HUz0ic2libGluZ3MiCisKKyMgTWF0Y2hlcyBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9pbnRl
bC1mYW1pbHkuaCBhbmQKKyMgZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzL2NvcmUu
YyByZXF1aXJlbWVudCBhcyBmb2xsb3dzCityZWFkb25seSBTQVBQSElSRVJBUElEU19YPSI4
ZiIKK3JlYWRvbmx5IEVNRVJBTERSQVBJRFNfWD0iY2YiCisKK3JlYWRvbmx5IElOVEVMX0ZB
TTY9IjA2IgorCitMT09QX1RJTUVTPTMKK0ZNTD0iIgorTU9ERUw9IiIKK1NURVBQSU5HPSIi
CitDUFVfRk1TPSIiCitUUlVFPSJ0cnVlIgorRkFMU0U9ImZhbHNlIgorUkVTVUxUPSRLU0ZU
X1BBU1MKK0lNQUdFX05BTUU9IiIKK0lOVEVSVkFMX1RJTUU9MQorT0ZGTElORV9DUFVTPSIi
CisjIEZvciBJRlMgY2xlYW51cCB0YWdzCitPUklHSU5fSUZTX0xPQURFRD0iIgorSUZTX0lN
QUdFX05FRURfUkVTVE9SRT0kRkFMU0UKK0lGU19MT0c9Ii90bXAvaWZzX2xvZ3MuJCQiCitS
QU5ET01fQ1BVPSIiCitERUZBVUxUX0lNR19JRD0iIgorCithcHBlbmRfbG9nKCkKK3sKKwll
Y2hvIC1lICIkMSIgfCB0ZWUgLWEgIiRJRlNfTE9HIgorfQorCitvbmxpbmVfb2ZmbGluZV9j
cHVfbGlzdCgpCit7CisJbG9jYWwgb25fb2ZmPSQxCisJbG9jYWwgdGFyZ2V0X2NwdXM9JDIK
Kwlsb2NhbCBjcHU9IiIKKwlsb2NhbCBjcHVfc3RhcnQ9IiIKKwlsb2NhbCBjcHVfZW5kPSIi
CisJbG9jYWwgaT0iIgorCisJaWYgW1sgLW4gIiR0YXJnZXRfY3B1cyIgXV07IHRoZW4KKwkJ
Zm9yIGNwdSBpbiAkKGVjaG8gIiR0YXJnZXRfY3B1cyIgfCB0ciAnLCcgJyAnKTsgZG8KKwkJ
CWlmIFtbICIkY3B1IiA9PSAqIi0iKiBdXTsgdGhlbgorCQkJCWNwdV9zdGFydD0iIgorCQkJ
CWNwdV9lbmQ9IiIKKwkJCQlpPSIiCisJCQkJY3B1X3N0YXJ0PSQoZWNobyAiJGNwdSIgfCBj
dXQgLWQgIi0iIC1mIDEpCisJCQkJY3B1X2VuZD0kKGVjaG8gIiRjcHUiIHwgY3V0IC1kICIt
IiAtZiAyKQorCQkJCWZvcigoaT1jcHVfc3RhcnQ7aTw9Y3B1X2VuZDtpKyspKTsgZG8KKwkJ
CQkJYXBwZW5kX2xvZyAiWyRJTkZPXSBlY2hvICRvbl9vZmYgPiBcCiske0NQVV9TWVNGU30v
Y3B1JHtpfS9vbmxpbmUiCisJCQkJCWVjaG8gIiRvbl9vZmYiID4gIiRDUFVfU1lTRlMiL2Nw
dSIkaSIvb25saW5lCisJCQkJZG9uZQorCQkJZWxzZQorCQkJCXNldF90YXJnZXRfY3B1ICIk
b25fb2ZmIiAiJGNwdSIKKwkJCWZpCisJCWRvbmUKKwlmaQorfQorCitpZnNfc2Nhbl9yZXN1
bHRfc3VtbWFyeSgpCit7CisJbG9jYWwgZmFpbGVkX2luZm8gcGFzc19udW0gc2tpcF9udW0g
ZmFpbF9udW0KKworCWlmIFtbIC1lICIkSUZTX0xPRyIgXV07IHRoZW4KKwkJZmFpbGVkX2lu
Zm89JChncmVwIF4iXFske0ZBSUx9XF0iICIkSUZTX0xPRyIpCisJCWZhaWxfbnVtPSQoZ3Jl
cCAtYyBeIlxbJHtGQUlMfVxdIiAiJElGU19MT0ciKQorCQlza2lwX251bT0kKGdyZXAgLWMg
XiJcWyR7U0tJUH1cXSIgIiRJRlNfTE9HIikKKwkJcGFzc19udW09JChncmVwIC1jIF4iXFsk
e1BBU1N9XF0iICIkSUZTX0xPRyIpCisKKwkJaWYgW1sgIiRmYWlsX251bSIgLW5lIDAgXV07
IHRoZW4KKwkJCVJFU1VMVD0kS1NGVF9GQUlMCisJCQllY2hvICJbJElORk9dIElGUyB0ZXN0
IGZhaWx1cmUgc3VtbWFyeToiCisJCQllY2hvICIkZmFpbGVkX2luZm8iCisJCWVsaWYgW1sg
IiRza2lwX251bSIgLW5lIDAgXV07IHRoZW4KKwkJCVJFU1VMVD0kS1NGVF9TS0lQCisJCWZp
CisJCQllY2hvICJbJElORk9dIElGUyB0ZXN0IHBhc3M6JHBhc3NfbnVtLCBza2lwOiRza2lw
X251bSwgZmFpbDokZmFpbF9udW0iCisJZWxzZQorCQllY2hvICJbJElORk9dIE5vIGZpbGUg
JElGU19MT0cgZm9yIElGUyBzY2FuIHN1bW1hcnkiCisJZmkKK30KKworaWZzX2NsZWFudXAo
KQoreworCWVjaG8gIlskSU5GT10gUmVzdG9yZSBlbnZpcm9ubWVudCBhZnRlciBJRlMgdGVz
dCIKKworCSMgUmVzdG9yZSBpZnMgb3JpZ2luIGltYWdlIGlmIG9yaWdpbiBpbWFnZSBiYWNr
dXAgc3RlcCBpcyBuZWVkZWQKKwlbWyAiJElGU19JTUFHRV9ORUVEX1JFU1RPUkUiID09ICIk
VFJVRSIgXV0gJiYgeworCQltdiAtZiAiJElNR19QQVRIIi8iJElNQUdFX05BTUUiX29yaWdp
biAiJElNR19QQVRIIi8iJElNQUdFX05BTUUiCisJfQorCisJIyBSZXN0b3JlIHRoZSBDUFVz
IHRvIHRoZSBzdGF0ZSBiZWZvcmUgdGVzdGluZworCVtbIC16ICIkT0ZGTElORV9DUFVTIiBd
XSB8fCBvbmxpbmVfb2ZmbGluZV9jcHVfbGlzdCAiMCIgIiRPRkZMSU5FX0NQVVMiCisKKwls
c21vZCB8IGdyZXAgLXEgIiRJRlNfTkFNRSIgJiYgW1sgIiRPUklHSU5fSUZTX0xPQURFRCIg
PT0gIiRGQUxTRSIgXV0gJiYgeworCQllY2hvICJbJElORk9dIG1vZHByb2JlIC1yICRJRlNf
TkFNRSIKKwkJbW9kcHJvYmUgLXIgIiRJRlNfTkFNRSIKKwl9CisKKwlpZnNfc2Nhbl9yZXN1
bHRfc3VtbWFyeQorCVtbIC1lICIkSUZTX0xPRyIgXV0gJiYgcm0gLXJmICIkSUZTX0xPRyIK
KworCWVjaG8gIltSRVNVTFRdIElGUyB0ZXN0IGV4aXQgd2l0aCAkUkVTVUxUIgorCWV4aXQg
IiRSRVNVTFQiCit9CisKK2RvX2NtZCgpCit7CisJbG9jYWwgY21kPSQqCisJbG9jYWwgcmV0
PSIiCisKKwlhcHBlbmRfbG9nICJbJElORk9dICRjbWQiCisJZXZhbCAiJGNtZCIKKwlyZXQ9
JD8KKwlpZiBbWyAkcmV0IC1uZSAwIF1dOyB0aGVuCisJCWFwcGVuZF9sb2cgIlskRkFJTF0g
JGNtZCBmYWlsZWQuIFJldHVybiBjb2RlIGlzICRyZXQiCisJCVJFU1VMVD0kS1NGVF9YRkFJ
TAorCQlpZnNfY2xlYW51cAorCWZpCit9CisKK3Rlc3RfZXhpdCgpCit7CisJbG9jYWwgaW5m
bz0kMQorCVJFU1VMVD0kMgorCisJZGVjbGFyZSAtQSBFWElUX01BUAorCUVYSVRfTUFQWyRL
U0ZUX1BBU1NdPSRQQVNTCisJRVhJVF9NQVBbJEtTRlRfRkFJTF09JEZBSUwKKwlFWElUX01B
UFskS1NGVF9YRkFJTF09JFhGQUlMCisJRVhJVF9NQVBbJEtTRlRfU0tJUF09JFNLSVAKKwor
CWFwcGVuZF9sb2cgIlske0VYSVRfTUFQWyRSRVNVTFRdfV0gJGluZm8iCisJaWZzX2NsZWFu
dXAKK30KKworb25saW5lX2FsbF9jcHVzKCkKK3sKKwlsb2NhbCBvZmZfY3B1cz0iIgorCisJ
T0ZGTElORV9DUFVTPSQoY2F0ICIkQ1BVX09GRkxJTkVfU1lTRlMiKQorCW9ubGluZV9vZmZs
aW5lX2NwdV9saXN0ICIxIiAiJE9GRkxJTkVfQ1BVUyIKKworCW9mZl9jcHVzPSQoY2F0ICIk
Q1BVX09GRkxJTkVfU1lTRlMiKQorCWlmIFtbIC16ICIkb2ZmX2NwdXMiIF1dOyB0aGVuCisJ
CWFwcGVuZF9sb2cgIlskSU5GT10gQWxsIENQVXMgYXJlIG9ubGluZS4iCisJZWxzZQorCQlh
cHBlbmRfbG9nICJbJFhGQUlMXSBUaGVyZSBpcyBvZmZsaW5lIGNwdTokb2ZmX2NwdXMgYWZ0
ZXIgb25saW5lIGFsbCBjcHUhIgorCQlSRVNVTFQ9JEtTRlRfWEZBSUwKKwkJaWZzX2NsZWFu
dXAKKwlmaQorfQorCitnZXRfY3B1X2ZtcygpCit7CisJRk1MPSQoZ3JlcCAtbSAxICJmYW1p
bHkiIC9wcm9jL2NwdWluZm8gfCBhd2sgLUYgIjoiICd7cHJpbnRmICIlMDJ4IiwkMjt9JykK
KwlNT0RFTD0kKGdyZXAgLW0gMSAibW9kZWwiIC9wcm9jL2NwdWluZm8gfCBhd2sgLUYgIjoi
ICd7cHJpbnRmICIlMDJ4IiwkMjt9JykKKwlTVEVQUElORz0kKGdyZXAgLW0gMSAic3RlcHBp
bmciIC9wcm9jL2NwdWluZm8gfCBhd2sgLUYgIjoiICd7cHJpbnRmICIlMDJ4IiwkMjt9JykK
KwlDUFVfRk1TPSIke0ZNTH0tJHtNT0RFTH0tJHtTVEVQUElOR30iCit9CisKK2NoZWNrX2Nw
dV9pZnNfc3VwcG9ydF9pbnRlcnZhbF90aW1lKCkKK3sKKwlnZXRfY3B1X2ZtcworCisJaWYg
W1sgIiRGTUwiICE9ICIkSU5URUxfRkFNNiIgXV07IHRoZW4KKwkJdGVzdF9leGl0ICJDUFUg
ZmFtaWx5OiRGTUwgZG9lcyBub3Qgc3VwcG9ydCBJRlMiICIkS1NGVF9TS0lQIgorCWZpCisK
KwkjIFVjb2RlIGhhcyB0aW1lIGludGVydmFsIHJlcXVpcmVtZW50IGZvciBJRlMgc2NhbiBv
biBzYW1lIENQVSBhcyBmb2xsb3dzOgorCWNhc2UgJE1PREVMIGluCisJCSIkU0FQUEhJUkVS
QVBJRFNfWCIpCisJCQlJTlRFUlZBTF9USU1FPTE4MDsKKwkJCTs7CisJCSIkRU1FUkFMRFJB
UElEU19YIikKKwkJCUlOVEVSVkFMX1RJTUU9MzA7CisJCQk7OworCQkqKQorCQkJIyBTZXQg
ZGVmYXVsdCBpbnRlcnZhbCB0aW1lIGZvciBvdGhlciBwbGF0Zm9ybXMKKwkJCUlOVEVSVkFM
X1RJTUU9MTsKKwkJCWFwcGVuZF9sb2cgIlskSU5GT10gQ1BVIEZNTDokRk1MIG1vZGVsOjB4
JE1PREVMLCBkZWZhdWx0OiAxcyBpbnRlcnZhbCB0aW1lIgorCQkJOzsKKwllc2FjCit9CisK
K2NoZWNrX2lmc19sb2FkZWQoKQoreworCWxvY2FsIGlmc19pbmZvPSIiCisKKwlpZnNfaW5m
bz0kKGxzbW9kIHwgZ3JlcCAiJElGU19OQU1FIikKKwlpZiBbWyAteiAiJGlmc19pbmZvIiBd
XTsgdGhlbgorCQlhcHBlbmRfbG9nICJbJElORk9dIG1vZHByb2JlICRJRlNfTkFNRSIKKwkJ
bW9kcHJvYmUgIiRJRlNfTkFNRSIgfHwgeworCQkJdGVzdF9leGl0ICJDaGVjayBpZiBDT05G
SUdfSU5URUxfSUZTIGlzIHNldCB0byBtIG9yIFwKK3BsYXRmb3JtIGRvZXNuJ3Qgc3VwcG9y
dCBpZnMiICIkS1NGVF9TS0lQIgorCQl9CisJCWlmc19pbmZvPSQobHNtb2QgfCBncmVwICIk
SUZTX05BTUUiKQorCQlbWyAtbiAiJGlmc19pbmZvIiBdXSB8fCB0ZXN0X2V4aXQgIk5vIGlm
cyBtb2R1bGUgbGlzdGVkIGJ5IGxzbW9kIiAiJEtTRlRfRkFJTCIKKwlmaQorfQorCit0ZXN0
X2lmc19zY2FuX2VudHJ5KCkKK3sKKwlsb2NhbCBpZnNfaW5mbz0iIgorCisJaWZzX2luZm89
JChsc21vZCB8IGdyZXAgIiRJRlNfTkFNRSIpCisKKwlpZiBbWyAteiAiJGlmc19pbmZvIiBd
XTsgdGhlbgorCQlPUklHSU5fSUZTX0xPQURFRD0iJEZBTFNFIgorCQljaGVja19pZnNfbG9h
ZGVkCisJZWxzZQorCQlPUklHSU5fSUZTX0xPQURFRD0iJFRSVUUiCisJCWFwcGVuZF9sb2cg
IlskSU5GT10gTW9kdWxlICRJRlNfTkFNRSBpcyBhbHJlYWR5IGxvYWRlZCIKKwlmaQorCisJ
aWYgW1sgLWQgIiRJRlNfU0NBTl9TWVNGU19QQVRIIiBdXTsgdGhlbgorCQlhcHBlbmRfbG9n
ICJbJFBBU1NdIElGUyBzeXNmcyAkSUZTX1NDQU5fU1lTRlNfUEFUSCBlbnRyeSBpcyBjcmVh
dGVkXG4iCisJZWxzZQorCQl0ZXN0X2V4aXQgIk5vIHN5c2ZzIGVudHJ5IGluICRJRlNfU0NB
Tl9TWVNGU19QQVRIIiAiJEtTRlRfRkFJTCIKKwlmaQorfQorCitsb2FkX2ltYWdlKCkKK3sK
Kwlsb2NhbCBpbWFnZV9pZD0kMQorCWxvY2FsIGltYWdlX2luZm89IiIKKwlsb2NhbCByZXQ9
IiIKKworCWNoZWNrX2lmc19sb2FkZWQKKwlpZiBbWyAtZSAiJHtJTUdfUEFUSH0vJHtJTUFH
RV9OQU1FfSIgXV07IHRoZW4KKwkJYXBwZW5kX2xvZyAiWyRJTkZPXSBlY2hvIDB4JGltYWdl
X2lkID4gJHtJRlNfU0NBTl9TWVNGU19QQVRIfS9jdXJyZW50X2JhdGNoIgorCQllY2hvICIw
eCRpbWFnZV9pZCIgPiAiJElGU19TQ0FOX1NZU0ZTX1BBVEgiL2N1cnJlbnRfYmF0Y2ggMj4v
ZGV2L251bGwKKwkJcmV0PSQ/CisJCVtbICIkcmV0IiAtZXEgMCBdXSB8fCB7CisJCQlhcHBl
bmRfbG9nICJbJEZBSUxdIExvYWQgaWZzIGltYWdlICRpbWFnZV9pZCBmYWlsZWQgd2l0aCBy
ZXQ6JHJldFxuIgorCQkJcmV0dXJuICIkcmV0IgorCQl9CisJCWltYWdlX2luZm89JChjYXQg
JHtJRlNfU0NBTl9TWVNGU19QQVRIfS9jdXJyZW50X2JhdGNoKQorCQlpZiBbWyAiJGltYWdl
X2luZm8iID09IDB4IiRpbWFnZV9pZCIgXV07IHRoZW4KKwkJCWFwcGVuZF9sb2cgIlskUEFT
U10gbG9hZCBJRlMgY3VycmVudF9iYXRjaDokaW1hZ2VfaW5mbyIKKwkJZWxzZQorCQkJYXBw
ZW5kX2xvZyAiWyRGQUlMXSBjdXJyZW50X2JhdGNoOiRpbWFnZV9pbmZvIGlzIG5vdCBleHBl
Y3RlZDokaW1hZ2VfaWQiCisJCQlyZXR1cm4gIiRLU0ZUX0ZBSUwiCisJCWZpCisJZWxzZQor
CQlhcHBlbmRfbG9nICJbJEZBSUxdIE5vIElGUyBpbWFnZSBmaWxlICR7SU1HX1BBVEh9LyR7
SU1BR0VfTkFNRX0iXAorCQlyZXR1cm4gIiRLU0ZUX0ZBSUwiCisJZmkKKwlyZXR1cm4gMAor
fQorCit0ZXN0X2xvYWRfb3JpZ2luX2lmc19pbWFnZSgpCit7CisJbG9jYWwgaW1hZ2VfaWQ9
JDEKKworCUlNQUdFX05BTUU9IiR7Q1BVX0ZNU30tJHtpbWFnZV9pZH0uc2NhbiIKKworCWxv
YWRfaW1hZ2UgIiRpbWFnZV9pZCIgfHwgcmV0dXJuICQ/CisJcmV0dXJuIDAKK30KKwordGVz
dF9sb2FkX2JhZF9pZnNfaW1hZ2UoKQoreworCWxvY2FsIGltYWdlX2lkPSQxCisKKwlJTUFH
RV9OQU1FPSIke0NQVV9GTVN9LSR7aW1hZ2VfaWR9LnNjYW4iCisKKwlkb19jbWQgIm12IC1m
ICR7SU1HX1BBVEh9LyR7SU1BR0VfTkFNRX0gJHtJTUdfUEFUSH0vJHtJTUFHRV9OQU1FfV9v
cmlnaW4iCisKKwkjIFNldCBJRlNfSU1BR0VfTkVFRF9SRVNUT1JFIHRvIHRydWUgYmVmb3Jl
IGNvcnJ1cHQgdGhlIG9yaWdpbiBpZnMgaW1hZ2UgZmlsZQorCUlGU19JTUFHRV9ORUVEX1JF
U1RPUkU9JFRSVUUKKwlkb19jbWQgImRkIGlmPS9kZXYvdXJhbmRvbSBvZj0ke0lNR19QQVRI
fS8ke0lNQUdFX05BTUV9IGJzPTFLIGNvdW50PTYgMj4vZGV2L251bGwiCisKKwkjIFVzZSB0
aGUgc3BlY2lmaWVkIGp1ZGdtZW50IGZvciBuZWdhdGl2ZSB0ZXN0aW5nCisJYXBwZW5kX2xv
ZyAiWyRJTkZPXSBlY2hvIDB4JGltYWdlX2lkID4gJHtJRlNfU0NBTl9TWVNGU19QQVRIfS9j
dXJyZW50X2JhdGNoIgorCWVjaG8gIjB4JGltYWdlX2lkIiA+ICIkSUZTX1NDQU5fU1lTRlNf
UEFUSCIvY3VycmVudF9iYXRjaCAyPi9kZXYvbnVsbAorCXJldD0kPworCWlmIFtbICIkcmV0
IiAtbmUgMCBdXTsgdGhlbgorCQlhcHBlbmRfbG9nICJbJFBBU1NdIExvYWQgaW52YWxpZCBp
ZnMgaW1hZ2UgZmFpbGVkIHdpdGggcmV0OiRyZXQgbm90IDAgYXMgZXhwZWN0ZWQiCisJZWxz
ZQorCQlhcHBlbmRfbG9nICJbJEZBSUxdIExvYWQgaW52YWxpZCBpZnMgaW1hZ2UgcmV0OiRy
ZXQgdW5leHBlY3RlZGx5IgorCWZpCisKKwlkb19jbWQgIm12IC1mICR7SU1HX1BBVEh9LyR7
SU1BR0VfTkFNRX1fb3JpZ2luICR7SU1HX1BBVEh9LyR7SU1BR0VfTkFNRX0iCisJSUZTX0lN
QUdFX05FRURfUkVTVE9SRT0kRkFMU0UKK30KKwordGVzdF9iYWRfYW5kX29yaWdpbl9pZnNf
aW1hZ2UoKQoreworCWxvY2FsIGltYWdlX2lkPSQxCisKKwlhcHBlbmRfbG9nICJbJElORk9d
IFRlc3QgbG9hZGluZyBiYWQgYW5kIHRoZW4gbG9hZGluZyBvcmlnaW5hbCBJRlMgaW1hZ2U6
IgorCXRlc3RfbG9hZF9vcmlnaW5faWZzX2ltYWdlICIkaW1hZ2VfaWQiIHx8IHJldHVybiAk
PworCXRlc3RfbG9hZF9iYWRfaWZzX2ltYWdlICIkaW1hZ2VfaWQiCisJIyBMb2FkIG9yaWdp
biBpbWFnZSBhZ2FpbiBhbmQgbWFrZSBzdXJlIGl0J3Mgd29ya2VkCisJdGVzdF9sb2FkX29y
aWdpbl9pZnNfaW1hZ2UgIiRpbWFnZV9pZCIgfHwgcmV0dXJuICQ/CisJYXBwZW5kX2xvZyAi
WyRJTkZPXSBMb2FkaW5nIGludmFsaWQgSUZTIGltYWdlIGFuZCB0aGVuIGxvYWRpbmcgaW5p
dGlhbCBpbWFnZSBwYXNzZWQuXG4iCit9CisKK2lmc190ZXN0X2NwdSgpCit7CisJbG9jYWwg
aWZzX21vZGU9JDEKKwlsb2NhbCBjcHVfbnVtPSQyCisJbG9jYWwgaW1hZ2VfaWQgc3RhdHVz
IGRldGFpbHMgcmV0IHJlc3VsdCByZXN1bHRfaW5mbworCisJZWNobyAiJGNwdV9udW0iID4g
IiRJRlNfUEFUSCJfIiRpZnNfbW9kZSIvIiRSVU5fVEVTVCIKKwlyZXQ9JD8KKworCXN0YXR1
cz0kKGNhdCAiJHtJRlNfUEFUSH1fJHtpZnNfbW9kZX0vJHtTVEFUVVN9IikKKwlkZXRhaWxz
PSQoY2F0ICIke0lGU19QQVRIfV8ke2lmc19tb2RlfS8ke0RFVEFJTFN9IikKKworCWlmIFtb
ICIkcmV0IiAtZXEgMCAmJiAiJHN0YXR1cyIgPT0gIiRTVEFUVVNfUEFTUyIgXV07IHRoZW4K
KwkJcmVzdWx0PSIkUEFTUyIKKwllbHNlCisJCXJlc3VsdD0iJEZBSUwiCisJZmkKKworCWNw
dV9udW09JChjYXQgIiR7Q1BVX1NZU0ZTfS9jcHUke2NwdV9udW19L3RvcG9sb2d5L3RocmVh
ZF9zaWJsaW5nc19saXN0IikKKworCSMgVGhlcmUgaXMgbm8gaW1hZ2UgZmlsZSBmb3IgSUZT
IEFSUkFZIEJJU1Qgc2NhbgorCWlmIFtbIC1lICIke0lGU19QQVRIfV8ke2lmc19tb2RlfS9j
dXJyZW50X2JhdGNoIiBdXTsgdGhlbgorCQlpbWFnZV9pZD0kKGNhdCAiJHtJRlNfUEFUSH1f
JHtpZnNfbW9kZX0vY3VycmVudF9iYXRjaCIpCisJCXJlc3VsdF9pbmZvPSQocHJpbnRmICJb
JXNdIGlmc18lMWQgY3B1KHMpOiVzLCBjdXJyZW50X2JhdGNoOjB4JTAyeCwgXAorcmV0OiUy
ZCwgc3RhdHVzOiVzLCBkZXRhaWxzOjB4JTAxNngiIFwKKwkJCSAgICAgIiRyZXN1bHQiICIk
aWZzX21vZGUiICIkY3B1X251bSIgIiRpbWFnZV9pZCIgIiRyZXQiIFwKKwkJCSAgICAgIiRz
dGF0dXMiICIkZGV0YWlscyIpCisJZWxzZQorCQlyZXN1bHRfaW5mbz0kKHByaW50ZiAiWyVz
XSBpZnNfJTFkIGNwdShzKTolcywgcmV0OiUyZCwgc3RhdHVzOiVzLCBkZXRhaWxzOjB4JTAx
NngiIFwKKwkJCSAgICAgIiRyZXN1bHQiICIkaWZzX21vZGUiICIkY3B1X251bSIgIiRyZXQi
ICIkc3RhdHVzIiAiJGRldGFpbHMiKQorCWZpCisKKwlhcHBlbmRfbG9nICIkcmVzdWx0X2lu
Zm8iCit9CisKK2lmc190ZXN0X2NwdXMoKQoreworCWxvY2FsIGNwdXNfdHlwZT0kMQorCWxv
Y2FsIGlmc19tb2RlPSQyCisJbG9jYWwgaW1hZ2VfaWQ9JDMKKwlsb2NhbCBjcHVfbWF4X251
bT0iIgorCWxvY2FsIGNwdV9udW09IiIKKworCWNhc2UgIiRjcHVzX3R5cGUiIGluCisJCSIk
QUxMIikKKwkJCWNwdV9tYXhfbnVtPSQoKCQobnByb2MpIC0gMSkpCisJCQljcHVzPSQoc2Vx
IDAgJGNwdV9tYXhfbnVtKQorCQkJOzsKKwkJIiRTSUJMSU5HUyIpCisJCQljcHVzPSQoY2F0
ICR7Q1BVX1NZU0ZTfS9jcHUqL3RvcG9sb2d5L3RocmVhZF9zaWJsaW5nc19saXN0IFwKKwkJ
CQl8IHNlZCAtZSAncy8sLiovLycgXAorCQkJCXwgc2VkIC1lICdzLy0uKi8vJyBcCisJCQkJ
fCBzb3J0IC1uIFwKKwkJCQl8IHVuaXEpCisJCQk7OworCQkqKQorCQkJdGVzdF9leGl0ICJJ
bnZhbGlkIGNwdXNfdHlwZTokY3B1c190eXBlIiAiJEtTRlRfWEZBSUwiCisJCQk7OworCWVz
YWMKKworCWZvciBjcHVfbnVtIGluICRjcHVzOyBkbworCQlpZnNfdGVzdF9jcHUgIiRpZnNf
bW9kZSIgIiRjcHVfbnVtIgorCWRvbmUKKworCWlmIFtbIC16ICIkaW1hZ2VfaWQiIF1dOyB0
aGVuCisJCWFwcGVuZF9sb2cgIlskSU5GT10gaWZzXyRpZnNfbW9kZSB0ZXN0ICRjcHVzX3R5
cGUgY3B1cyBjb21wbGV0ZWRcbiIKKwllbHNlCisJCWFwcGVuZF9sb2cgIlskSU5GT10gaWZz
XyRpZnNfbW9kZSAkY3B1c190eXBlIGNwdXMgd2l0aCAkQ1BVX0ZNUy0kaW1hZ2VfaWQuc2Nh
biBcCitjb21wbGV0ZWRcbiIKKwlmaQorfQorCit0ZXN0X2lmc19zYW1lX2NwdV9sb29wKCkK
K3sKKwlsb2NhbCBpZnNfbW9kZT0kMQorCWxvY2FsIGNwdV9udW09JDIKKwlsb2NhbCBsb29w
X3RpbWVzPSQzCisKKwlhcHBlbmRfbG9nICJbJElORk9dIFRlc3QgaWZzIG1vZGUgJGlmc19t
b2RlIG9uIENQVTokY3B1X251bSBmb3IgJGxvb3BfdGltZXMgcm91bmRzOiIKKwlbWyAiJGlm
c19tb2RlIiA9PSAiJElGU19TQ0FOX01PREUiIF1dICYmIHsKKwkJbG9hZF9pbWFnZSAiJERF
RkFVTFRfSU1HX0lEIiB8fAlyZXR1cm4gJD8KKwl9CisJZm9yICgoIGk9MTsgaTw9bG9vcF90
aW1lczsgaSsrICkpOyBkbworCQlhcHBlbmRfbG9nICJbJElORk9dIExvb3AgaXRlcmF0aW9u
OiAkaSBpbiB0b3RhbCBvZiAkbG9vcF90aW1lcyIKKwkJIyBPbmx5IElGUyBzY2FuIG5lZWRz
IHRoZSBpbnRlcnZhbCB0aW1lCisJCWlmIFtbICIkaWZzX21vZGUiID09ICIkSUZTX1NDQU5f
TU9ERSIgXV07IHRoZW4KKwkJCWRvX2NtZCAic2xlZXAgJElOVEVSVkFMX1RJTUUiCisJCWVs
aWYgW1sgIiRpZnNfbW9kZSIgPT0gIiRJRlNfQVJSQVlfQklTVF9TQ0FOX01PREUiIF1dOyB0
aGVuCisJCQl0cnVlCisJCWVsc2UKKwkJCXRlc3RfZXhpdCAiSW52YWxpZCBpZnNfbW9kZTok
aWZzX21vZGUiICIkS1NGVF9YRkFJTCIKKwkJZmkKKworCQlpZnNfdGVzdF9jcHUgIiRpZnNf
bW9kZSIgIiRjcHVfbnVtIgorCWRvbmUKKwlhcHBlbmRfbG9nICJbJElORk9dICRsb29wX3Rp
bWVzIHJvdW5kcyBvZiBpZnNfJGlmc19tb2RlIHRlc3Qgb24gQ1BVOiRjcHVfbnVtIGNvbXBs
ZXRlZC5cbiIKK30KKwordGVzdF9pZnNfc2Nhbl9hdmFpbGFibGVfaW1ncygpCit7CisJbG9j
YWwgaW1hZ2VfaWRzPSIiCisJbG9jYWwgaW1hZ2VfaWQ9IiIKKworCWFwcGVuZF9sb2cgIlsk
SU5GT10gVGVzdCBpZnMgc2NhbiB3aXRoIGF2YWlsYWJsZSBpbWFnZXM6IgorCWltYWdlX2lk
cz0kKGZpbmQgIiRJTUdfUEFUSCIgLW1heGRlcHRoIDEgLW5hbWUgIiR7Q1BVX0ZNU30tWzAt
OWEtZkEtRl1bMC05YS1mQS1GXS5zY2FuIiBcCisJCSAgICAyPi9kZXYvbnVsbCBcCisJCSAg
ICB8IHNvcnQgXAorCQkgICAgfCBhd2sgLUYgIi0iICd7cHJpbnQgJE5GfScgXAorCQkgICAg
fCBjdXQgLWQgIi4iIC1mIDEpCisKKwlmb3IgaW1hZ2VfaWQgaW4gJGltYWdlX2lkczsgZG8K
KwkJbG9hZF9pbWFnZSAiJGltYWdlX2lkIiB8fCByZXR1cm4gJD8KKworCQlpZnNfdGVzdF9j
cHVzICIkU0lCTElOR1MiICIkSUZTX1NDQU5fTU9ERSIgIiRpbWFnZV9pZCIKKwkJIyBJRlMg
c2NhbiByZXF1aXJlcyB0aW1lIGludGVydmFsIGZvciB0aGUgc2NhbiBvbiB0aGUgc2FtZSBD
UFUKKwkJZG9fY21kICJzbGVlcCAkSU5URVJWQUxfVElNRSIKKwlkb25lCit9CisKK3ByZXBh
cmVfaWZzX3Rlc3RfZW52KCkKK3sKKwlsb2NhbCBtYXhfY3B1PSIiCisKKwljaGVja19jcHVf
aWZzX3N1cHBvcnRfaW50ZXJ2YWxfdGltZQorCisJb25saW5lX2FsbF9jcHVzCisJbWF4X2Nw
dT0kKCgkKG5wcm9jKSAtIDEpKQorCVJBTkRPTV9DUFU9JChzaHVmIC1pIDAtJG1heF9jcHUg
LW4gMSkKKworCURFRkFVTFRfSU1HX0lEPSQoZmluZCAkSU1HX1BBVEggLW1heGRlcHRoIDEg
LW5hbWUgIiR7Q1BVX0ZNU30tWzAtOWEtZkEtRl1bMC05YS1mQS1GXS5zY2FuIiBcCisJCQkg
Mj4vZGV2L251bGwgXAorCQkJIHwgc29ydCBcCisJCQkgfCBoZWFkIC1uIDEgXAorCQkJIHwg
YXdrIC1GICItIiAne3ByaW50ICRORn0nIFwKKwkJCSB8IGN1dCAtZCAiLiIgLWYgMSkKK30K
KwordGVzdF9pZnMoKQoreworCXByZXBhcmVfaWZzX3Rlc3RfZW52CisKKwl0ZXN0X2lmc19z
Y2FuX2VudHJ5CisKKwlpZiBbWyAteiAiJERFRkFVTFRfSU1HX0lEIiBdXTsgdGhlbgorCQlh
cHBlbmRfbG9nICJbJFNLSVBdIE5vIHByb3BlciAke0lNR19QQVRIfS8ke0NQVV9GTVN9LSou
c2Nhbiwgc2tpcCBpZnNfMCBzY2FuIgorCWVsc2UKKwkJdGVzdF9iYWRfYW5kX29yaWdpbl9p
ZnNfaW1hZ2UgIiRERUZBVUxUX0lNR19JRCIKKwkJdGVzdF9pZnNfc2Nhbl9hdmFpbGFibGVf
aW1ncworCQl0ZXN0X2lmc19zYW1lX2NwdV9sb29wICIkSUZTX1NDQU5fTU9ERSIgIiRSQU5E
T01fQ1BVIiAiJExPT1BfVElNRVMiCisJZmkKKworCWlmIFtbIC1kICIkSUZTX0FSUkFZX0JJ
U1RfU1lTRlNfUEFUSCIgXV07IHRoZW4KKwkJaWZzX3Rlc3RfY3B1cyAiJFNJQkxJTkdTIiAi
JElGU19BUlJBWV9CSVNUX1NDQU5fTU9ERSIKKwkJdGVzdF9pZnNfc2FtZV9jcHVfbG9vcCAi
JElGU19BUlJBWV9CSVNUX1NDQU5fTU9ERSIgIiRSQU5ET01fQ1BVIiAiJExPT1BfVElNRVMi
CisJZWxzZQorCQlhcHBlbmRfbG9nICJbJFNLSVBdIE5vICRJRlNfQVJSQVlfQklTVF9TWVNG
U19QQVRILCBza2lwIElGUyBBUlJBWSBCSVNUIHNjYW4iCisJZmkKK30KKwordHJhcCBpZnNf
Y2xlYW51cCBTSUdURVJNIFNJR0lOVAordGVzdF9pZnMKK2lmc19jbGVhbnVwCmRpZmYgLS1n
aXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9saWIubWsgYi90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy9saWIubWsKaW5kZXggNDI5NTM1ODE2ZGJkLi43YjI5OWVkNWZmNDUgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xpYi5taworKysgYi90b29scy90ZXN0
aW5nL3NlbGZ0ZXN0cy9saWIubWsKQEAgLTM4LDYgKzM4LDE0IEBAIGVsc2UKIENMQU5HX0ZM
QUdTICAgICArPSAtLXRhcmdldD0kKG5vdGRpciAkKENST1NTX0NPTVBJTEU6JS09JSkpCiBl
bmRpZiAjIENST1NTX0NPTVBJTEUKIAorIyBnY2MgZGVmYXVsdHMgdG8gc2lsZW5jZSAob2Zm
KSBmb3IgdGhlIGZvbGxvd2luZyB3YXJuaW5ncywgYnV0IGNsYW5nIGRlZmF1bHRzCisjIHRv
IHRoZSBvcHBvc2l0ZS4gVGhlIHdhcm5pbmdzIGFyZSBub3QgdXNlZnVsIGZvciB0aGUga2Vy
bmVsIGl0c2VsZiwgd2hpY2ggaXMKKyMgd2h5IHRoZXkgaGF2ZSByZW1haW5lZCBkaXNhYmxl
ZCBpbiBnY2MgZm9yIHRoZSBtYWluIGtlcm5lbCBidWlsZC4gQW5kIGl0IGlzCisjIG9ubHkg
ZHVlIHRvIGluY2x1ZGluZyBrZXJuZWwgZGF0YSBzdHJ1Y3R1cmVzIGluIHRoZSBzZWxmdGVz
dHMsIHRoYXQgd2UgZ2V0IHRoZQorIyB3YXJuaW5ncyBmcm9tIGNsYW5nLiBUaGVyZWZvcmUs
IGRpc2FibGUgdGhlIHdhcm5pbmdzIGZvciBjbGFuZyBidWlsZHMuCitDRkxBR1MgKz0gLVdu
by1hZGRyZXNzLW9mLXBhY2tlZC1tZW1iZXIKK0NGTEFHUyArPSAtV25vLWdudS12YXJpYWJs
ZS1zaXplZC10eXBlLW5vdC1hdC1lbmQKKwogQ0MgOj0gJChDTEFORykgJChDTEFOR19GTEFH
UykgLWZpbnRlZ3JhdGVkLWFzCiBlbHNlCiBDQyA6PSAkKENST1NTX0NPTVBJTEUpZ2NjCmRp
ZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NhY2hlLmMgYi90
b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NhY2hlLmMKaW5kZXggMWIzMzlkNmJi
ZmYxLi4xZmYxMTA0ZTY1NzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz
L3Jlc2N0cmwvY2FjaGUuYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJs
L2NhY2hlLmMKQEAgLTEwMSwxMiArMTAxLDEyIEBAIHN0YXRpYyBpbnQgZ2V0X2xsY19vY2N1
X3Jlc2N0cmwodW5zaWduZWQgbG9uZyAqbGxjX29jY3VwYW5jeSkKICAqCiAgKiBSZXR1cm46
CQkwIG9uIHN1Y2Nlc3MsIDwgMCBvbiBlcnJvci4KICAqLwotc3RhdGljIGludCBwcmludF9y
ZXN1bHRzX2NhY2hlKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQgYm1fcGlkLCBfX3U2NCBs
bGNfdmFsdWUpCitzdGF0aWMgaW50IHByaW50X3Jlc3VsdHNfY2FjaGUoY29uc3QgY2hhciAq
ZmlsZW5hbWUsIHBpZF90IGJtX3BpZCwgX191NjQgbGxjX3ZhbHVlKQogewogCUZJTEUgKmZw
OwogCiAJaWYgKHN0cmNtcChmaWxlbmFtZSwgInN0ZGlvIikgPT0gMCB8fCBzdHJjbXAoZmls
ZW5hbWUsICJzdGRlcnIiKSA9PSAwKSB7Ci0JCXByaW50ZigiUGlkOiAlZCBcdCBMTENfdmFs
dWU6ICVsbHVcbiIsIGJtX3BpZCwgbGxjX3ZhbHVlKTsKKwkJcHJpbnRmKCJQaWQ6ICVkIFx0
IExMQ192YWx1ZTogJWxsdVxuIiwgKGludClibV9waWQsIGxsY192YWx1ZSk7CiAJfSBlbHNl
IHsKIAkJZnAgPSBmb3BlbihmaWxlbmFtZSwgImEiKTsKIAkJaWYgKCFmcCkgewpAQCAtMTE0
LDcgKzExNCw3IEBAIHN0YXRpYyBpbnQgcHJpbnRfcmVzdWx0c19jYWNoZShjb25zdCBjaGFy
ICpmaWxlbmFtZSwgaW50IGJtX3BpZCwgX191NjQgbGxjX3ZhbHVlCiAKIAkJCXJldHVybiAt
MTsKIAkJfQotCQlmcHJpbnRmKGZwLCAiUGlkOiAlZCBcdCBsbGNfdmFsdWU6ICVsbHVcbiIs
IGJtX3BpZCwgbGxjX3ZhbHVlKTsKKwkJZnByaW50ZihmcCwgIlBpZDogJWQgXHQgbGxjX3Zh
bHVlOiAlbGx1XG4iLCAoaW50KWJtX3BpZCwgbGxjX3ZhbHVlKTsKIAkJZmNsb3NlKGZwKTsK
IAl9CiAKQEAgLTEzMyw3ICsxMzMsNyBAQCBzdGF0aWMgaW50IHByaW50X3Jlc3VsdHNfY2Fj
aGUoY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBibV9waWQsIF9fdTY0IGxsY192YWx1ZQog
ICogUmV0dXJuOiA9MCBvbiBzdWNjZXNzLiA8MCBvbiBmYWlsdXJlLgogICovCiBpbnQgcGVy
Zl9ldmVudF9tZWFzdXJlKGludCBwZV9mZCwgc3RydWN0IHBlcmZfZXZlbnRfcmVhZCAqcGVf
cmVhZCwKLQkJICAgICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQgYm1fcGlkKQorCQkg
ICAgICAgY29uc3QgY2hhciAqZmlsZW5hbWUsIHBpZF90IGJtX3BpZCkKIHsKIAlpbnQgcmV0
OwogCkBAIC0xNjEsNyArMTYxLDcgQEAgaW50IHBlcmZfZXZlbnRfbWVhc3VyZShpbnQgcGVf
ZmQsIHN0cnVjdCBwZXJmX2V2ZW50X3JlYWQgKnBlX3JlYWQsCiAgKgogICogUmV0dXJuOiA9
MCBvbiBzdWNjZXNzLiA8MCBvbiBmYWlsdXJlLgogICovCi1pbnQgbWVhc3VyZV9sbGNfcmVz
Y3RybChjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGJtX3BpZCkKK2ludCBtZWFzdXJlX2xs
Y19yZXNjdHJsKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBwaWRfdCBibV9waWQpCiB7CiAJdW5z
aWduZWQgbG9uZyBsbGNfb2NjdV9yZXNjID0gMDsKIAlpbnQgcmV0OwpkaWZmIC0tZ2l0IGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9jYXRfdGVzdC5jIGIvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMvcmVzY3RybC9jYXRfdGVzdC5jCmluZGV4IDU1MzE1ZWQ2OTVmNC4u
NzQyNzgyNDM4Y2EzIDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNj
dHJsL2NhdF90ZXN0LmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9j
YXRfdGVzdC5jCkBAIC0xNTgsNyArMTU4LDYgQEAgc3RhdGljIGludCBjYXRfdGVzdChjb25z
dCBzdHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LAogCQkgICAgc3RydWN0IHJlc2N0cmxfdmFs
X3BhcmFtICpwYXJhbSwKIAkJICAgIHNpemVfdCBzcGFuLCB1bnNpZ25lZCBsb25nIGN1cnJl
bnRfbWFzaykKIHsKLQljaGFyICpyZXNjdHJsX3ZhbCA9IHBhcmFtLT5yZXNjdHJsX3ZhbDsK
IAlzdHJ1Y3QgcGVyZl9ldmVudF9yZWFkIHBlX3JlYWQ7CiAJc3RydWN0IHBlcmZfZXZlbnRf
YXR0ciBwZWE7CiAJY3B1X3NldF90IG9sZF9hZmZpbml0eTsKQEAgLTE3OCw4ICsxNzcsNyBA
QCBzdGF0aWMgaW50IGNhdF90ZXN0KGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3Qs
CiAJCXJldHVybiByZXQ7CiAKIAkvKiBXcml0ZSBiZW5jaG1hcmsgdG8gc3BlY2lmaWVkIGNv
bl9tb24gZ3JwLCBtb25fZ3JwIGluIHJlc2N0cmwgRlMqLwotCXJldCA9IHdyaXRlX2JtX3Bp
ZF90b19yZXNjdHJsKGJtX3BpZCwgcGFyYW0tPmN0cmxncnAsIHBhcmFtLT5tb25ncnAsCi0J
CQkJICAgICAgcmVzY3RybF92YWwpOworCXJldCA9IHdyaXRlX2JtX3BpZF90b19yZXNjdHJs
KGJtX3BpZCwgcGFyYW0tPmN0cmxncnAsIHBhcmFtLT5tb25ncnApOwogCWlmIChyZXQpCiAJ
CWdvdG8gcmVzZXRfYWZmaW5pdHk7CiAKQEAgLTI3Miw3ICsyNzAsNiBAQCBzdGF0aWMgaW50
IGNhdF9ydW5fdGVzdChjb25zdCBzdHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBz
dHJ1Y3QgdXNlcl9wYXJhbQogCXN0YXJ0X21hc2sgPSBjcmVhdGVfYml0X21hc2soc3RhcnQs
IG4pOwogCiAJc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHBhcmFtID0gewotCQkucmVzY3Ry
bF92YWwJPSBDQVRfU1RSLAogCQkuY3RybGdycAk9ICJjMSIsCiAJCS5maWxlbmFtZQk9IFJF
U1VMVF9GSUxFX05BTUUsCiAJCS5udW1fb2ZfcnVucwk9IDAsCmRpZmYgLS1naXQgYS90b29s
cy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NtdF90ZXN0LmMgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy9yZXNjdHJsL2NtdF90ZXN0LmMKaW5kZXggMDEwNWFmZWM2MTg4Li4wYzA0
NTA4MGQ4MDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0cmwv
Y210X3Rlc3QuYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NtdF90
ZXN0LmMKQEAgLTE2LDYgKzE2LDE3IEBACiAjZGVmaW5lIE1BWF9ESUZGCQkyMDAwMDAwCiAj
ZGVmaW5lIE1BWF9ESUZGX1BFUkNFTlQJMTUKIAorI2RlZmluZSBDT05fTU9OX0xDQ19PQ0NV
UF9QQVRICQlcCisJIiVzLyVzL21vbl9kYXRhL21vbl9MM18lMDJkL2xsY19vY2N1cGFuY3ki
CisKK3N0YXRpYyBpbnQgY210X2luaXQoY29uc3Qgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFt
ICpwYXJhbSwgaW50IGRvbWFpbl9pZCkKK3sKKwlzcHJpbnRmKGxsY19vY2N1cF9wYXRoLCBD
T05fTU9OX0xDQ19PQ0NVUF9QQVRILCBSRVNDVFJMX1BBVEgsCisJCXBhcmFtLT5jdHJsZ3Jw
LCBkb21haW5faWQpOworCisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgY210X3NldHVw
KGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCSAgICAgY29uc3Qgc3RydWN0
IHVzZXJfcGFyYW1zICp1cGFyYW1zLAogCQkgICAgIHN0cnVjdCByZXNjdHJsX3ZhbF9wYXJh
bSAqcCkKQEAgLTI5LDYgKzQwLDEzIEBAIHN0YXRpYyBpbnQgY210X3NldHVwKGNvbnN0IHN0
cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQg
Y210X21lYXN1cmUoY29uc3Qgc3RydWN0IHVzZXJfcGFyYW1zICp1cGFyYW1zLAorCQkgICAg
ICAgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtICpwYXJhbSwgcGlkX3QgYm1fcGlkKQorewor
CXNsZWVwKDEpOworCXJldHVybiBtZWFzdXJlX2xsY19yZXNjdHJsKHBhcmFtLT5maWxlbmFt
ZSwgYm1fcGlkKTsKK30KKwogc3RhdGljIGludCBzaG93X3Jlc3VsdHNfaW5mbyh1bnNpZ25l
ZCBsb25nIHN1bV9sbGNfdmFsLCBpbnQgbm9fb2ZfYml0cywKIAkJCSAgICAgdW5zaWduZWQg
bG9uZyBjYWNoZV9zcGFuLCB1bnNpZ25lZCBsb25nIG1heF9kaWZmLAogCQkJICAgICB1bnNp
Z25lZCBsb25nIG1heF9kaWZmX3BlcmNlbnQsIHVuc2lnbmVkIGxvbmcgbnVtX29mX3J1bnMs
CkBAIC0xMjYsMTMgKzE0NCwxMyBAQCBzdGF0aWMgaW50IGNtdF9ydW5fdGVzdChjb25zdCBz
dHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBzdHJ1Y3QgdXNlcl9wYXJhbQogCX0K
IAogCXN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSBwYXJhbSA9IHsKLQkJLnJlc2N0cmxfdmFs
CT0gQ01UX1NUUiwKIAkJLmN0cmxncnAJPSAiYzEiLAotCQkubW9uZ3JwCQk9ICJtMSIsCiAJ
CS5maWxlbmFtZQk9IFJFU1VMVF9GSUxFX05BTUUsCiAJCS5tYXNrCQk9IH4obG9uZ19tYXNr
IDw8IG4pICYgbG9uZ19tYXNrLAogCQkubnVtX29mX3J1bnMJPSAwLAorCQkuaW5pdAkJPSBj
bXRfaW5pdCwKIAkJLnNldHVwCQk9IGNtdF9zZXR1cCwKKwkJLm1lYXN1cmUJPSBjbXRfbWVh
c3VyZSwKIAl9OwogCiAJc3BhbiA9IGNhY2hlX3BvcnRpb25fc2l6ZShjYWNoZV90b3RhbF9z
aXplLCBwYXJhbS5tYXNrLCBsb25nX21hc2spOwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGlu
Zy9zZWxmdGVzdHMvcmVzY3RybC9tYmFfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz
dHMvcmVzY3RybC9tYmFfdGVzdC5jCmluZGV4IGE2YWQzOWFhZTE2Mi4uYWI4NDk2YTQ5MjVi
IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL21iYV90ZXN0
LmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9tYmFfdGVzdC5jCkBA
IC0xNyw2ICsxNywxOSBAQAogI2RlZmluZSBBTExPQ0FUSU9OX01JTgkJMTAKICNkZWZpbmUg
QUxMT0NBVElPTl9TVEVQCQkxMAogCitzdGF0aWMgaW50IG1iYV9pbml0KGNvbnN0IHN0cnVj
dCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIGludCBkb21haW5faWQpCit7CisJaW50IHJl
dDsKKworCXJldCA9IGluaXRpYWxpemVfbWVtX2J3X2ltYygpOworCWlmIChyZXQpCisJCXJl
dHVybiByZXQ7CisKKwlpbml0aWFsaXplX21lbV9id19yZXNjdHJsKHBhcmFtLCBkb21haW5f
aWQpOworCisJcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBDaGFuZ2Ugc2NoZW1hdGEgcGVyY2Vu
dGFnZSBmcm9tIDEwMCB0byAxMCUuIFdyaXRlIHNjaGVtYXRhIHRvIHNwZWNpZmllZAogICog
Y29uX21vbiBncnAsIG1vbl9ncnAgaW4gcmVzY3RybCBGUy4KQEAgLTUxLDYgKzY0LDEyIEBA
IHN0YXRpYyBpbnQgbWJhX3NldHVwKGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3Qs
CiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgbWJhX21lYXN1cmUoY29uc3Qgc3RydWN0
IHVzZXJfcGFyYW1zICp1cGFyYW1zLAorCQkgICAgICAgc3RydWN0IHJlc2N0cmxfdmFsX3Bh
cmFtICpwYXJhbSwgcGlkX3QgYm1fcGlkKQoreworCXJldHVybiBtZWFzdXJlX21lbV9idyh1
cGFyYW1zLCBwYXJhbSwgYm1fcGlkLCAicmVhZHMiKTsKK30KKwogc3RhdGljIGJvb2wgc2hv
d19tYmFfaW5mbyh1bnNpZ25lZCBsb25nICpid19pbWMsIHVuc2lnbmVkIGxvbmcgKmJ3X3Jl
c2MpCiB7CiAJaW50IGFsbG9jYXRpb24sIHJ1bnM7CkBAIC0xNDUsMTIgKzE2NCwxMSBAQCBz
dGF0aWMgdm9pZCBtYmFfdGVzdF9jbGVhbnVwKHZvaWQpCiBzdGF0aWMgaW50IG1iYV9ydW5f
dGVzdChjb25zdCBzdHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBzdHJ1Y3QgdXNl
cl9wYXJhbXMgKnVwYXJhbXMpCiB7CiAJc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHBhcmFt
ID0gewotCQkucmVzY3RybF92YWwJPSBNQkFfU1RSLAogCQkuY3RybGdycAk9ICJjMSIsCi0J
CS5tb25ncnAJCT0gIm0xIiwKIAkJLmZpbGVuYW1lCT0gUkVTVUxUX0ZJTEVfTkFNRSwKLQkJ
LmJ3X3JlcG9ydAk9ICJyZWFkcyIsCi0JCS5zZXR1cAkJPSBtYmFfc2V0dXAKKwkJLmluaXQJ
CT0gbWJhX2luaXQsCisJCS5zZXR1cAkJPSBtYmFfc2V0dXAsCisJCS5tZWFzdXJlCT0gbWJh
X21lYXN1cmUsCiAJfTsKIAlpbnQgcmV0OwogCmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy9yZXNjdHJsL21ibV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0
cy9yZXNjdHJsL21ibV90ZXN0LmMKaW5kZXggNmZlYzUxZTFmZjQ2Li42YjVhM2I1MmQ4NjEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0cmwvbWJtX3Rlc3Qu
YworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL21ibV90ZXN0LmMKQEAg
LTg2LDYgKzg2LDE5IEBAIHN0YXRpYyBpbnQgY2hlY2tfcmVzdWx0cyhzaXplX3Qgc3BhbikK
IAlyZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW50IG1ibV9pbml0KGNvbnN0IHN0cnVjdCBy
ZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIGludCBkb21haW5faWQpCit7CisJaW50IHJldDsK
KworCXJldCA9IGluaXRpYWxpemVfbWVtX2J3X2ltYygpOworCWlmIChyZXQpCisJCXJldHVy
biByZXQ7CisKKwlpbml0aWFsaXplX21lbV9id19yZXNjdHJsKHBhcmFtLCBkb21haW5faWQp
OworCisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgbWJtX3NldHVwKGNvbnN0IHN0cnVj
dCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCSAgICAgY29uc3Qgc3RydWN0IHVzZXJfcGFyYW1z
ICp1cGFyYW1zLAogCQkgICAgIHN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSAqcCkKQEAgLTEw
NSw2ICsxMTgsMTIgQEAgc3RhdGljIGludCBtYm1fc2V0dXAoY29uc3Qgc3RydWN0IHJlc2N0
cmxfdGVzdCAqdGVzdCwKIAlyZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW50IG1ibV9tZWFz
dXJlKGNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAqdXBhcmFtcywKKwkJICAgICAgIHN0cnVj
dCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIHBpZF90IGJtX3BpZCkKK3sKKwlyZXR1cm4g
bWVhc3VyZV9tZW1fYncodXBhcmFtcywgcGFyYW0sIGJtX3BpZCwgInJlYWRzIik7Cit9CisK
IHN0YXRpYyB2b2lkIG1ibV90ZXN0X2NsZWFudXAodm9pZCkKIHsKIAlyZW1vdmUoUkVTVUxU
X0ZJTEVfTkFNRSk7CkBAIC0xMTMsMTIgKzEzMiwxMSBAQCBzdGF0aWMgdm9pZCBtYm1fdGVz
dF9jbGVhbnVwKHZvaWQpCiBzdGF0aWMgaW50IG1ibV9ydW5fdGVzdChjb25zdCBzdHJ1Y3Qg
cmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBzdHJ1Y3QgdXNlcl9wYXJhbXMgKnVwYXJhbXMp
CiB7CiAJc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHBhcmFtID0gewotCQkucmVzY3RybF92
YWwJPSBNQk1fU1RSLAogCQkuY3RybGdycAk9ICJjMSIsCi0JCS5tb25ncnAJCT0gIm0xIiwK
IAkJLmZpbGVuYW1lCT0gUkVTVUxUX0ZJTEVfTkFNRSwKLQkJLmJ3X3JlcG9ydAk9ICJyZWFk
cyIsCi0JCS5zZXR1cAkJPSBtYm1fc2V0dXAKKwkJLmluaXQJCT0gbWJtX2luaXQsCisJCS5z
ZXR1cAkJPSBtYm1fc2V0dXAsCisJCS5tZWFzdXJlCT0gbWJtX21lYXN1cmUsCiAJfTsKIAlp
bnQgcmV0OwogCmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJs
L3Jlc2N0cmwuaCBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0cmwvcmVzY3RybC5o
CmluZGV4IDAwZDUxZmE3NTMxYy4uMmRkYTU2MDg0NTg4IDEwMDY0NAotLS0gYS90b29scy90
ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL3Jlc2N0cmwuaAorKysgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy9yZXNjdHJsL3Jlc2N0cmwuaApAQCAtNDMsMTMgKzQzLDYgQEAKIAogI2Rl
ZmluZSBERUZBVUxUX1NQQU4JCSgyNTAgKiBNQikKIAotI2RlZmluZSBQQVJFTlRfRVhJVCgp
CQkJCVwKLQlkbyB7CQkJCQlcCi0JCWtpbGwocHBpZCwgU0lHS0lMTCk7CQlcCi0JCXVtb3Vu
dF9yZXNjdHJsZnMoKTsJCVwKLQkJZXhpdChFWElUX0ZBSUxVUkUpOwkJXAotCX0gd2hpbGUg
KDApCi0KIC8qCiAgKiB1c2VyX3BhcmFtczoJCVVzZXIgc3VwcGxpZWQgcGFyYW1ldGVycwog
ICogQGNwdToJCUNQVSBudW1iZXIgdG8gd2hpY2ggdGhlIGJlbmNobWFyayB3aWxsIGJlIGJv
dW5kIHRvCkBAIC04OCwyNCArODEsMjcgQEAgc3RydWN0IHJlc2N0cmxfdGVzdCB7CiAKIC8q
CiAgKiByZXNjdHJsX3ZhbF9wYXJhbToJcmVzY3RybCB0ZXN0IHBhcmFtZXRlcnMKLSAqIEBy
ZXNjdHJsX3ZhbDoJUmVzY3RybCBmZWF0dXJlIChFZzogbWJtLCBtYmEuLiBldGMpCiAgKiBA
Y3RybGdycDoJCU5hbWUgb2YgdGhlIGNvbnRyb2wgbW9uaXRvciBncm91cCAoY29uX21vbiBn
cnApCiAgKiBAbW9uZ3JwOgkJTmFtZSBvZiB0aGUgbW9uaXRvciBncm91cCAobW9uIGdycCkK
ICAqIEBmaWxlbmFtZToJCU5hbWUgb2YgZmlsZSB0byB3aGljaCB0aGUgby9wIHNob3VsZCBi
ZSB3cml0dGVuCi0gKiBAYndfcmVwb3J0OgkJQmFuZHdpZHRoIHJlcG9ydCB0eXBlIChyZWFk
cyB2cyB3cml0ZXMpCi0gKiBAc2V0dXA6CQlDYWxsIGJhY2sgZnVuY3Rpb24gdG8gc2V0dXAg
dGVzdCBlbnZpcm9ubWVudAorICogQGluaXQ6CQlDYWxsYmFjayBmdW5jdGlvbiB0byBpbml0
aWFsaXplIHRlc3QgZW52aXJvbm1lbnQKKyAqIEBzZXR1cDoJCUNhbGxiYWNrIGZ1bmN0aW9u
IHRvIHNldHVwIHBlciB0ZXN0IHJ1biBlbnZpcm9ubWVudAorICogQG1lYXN1cmU6CQlDYWxs
YmFjayB0aGF0IHBlcmZvcm1zIHRoZSBtZWFzdXJlbWVudCAoYSBzaW5nbGUgdGVzdCkKICAq
Lwogc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHsKLQljaGFyCQkqcmVzY3RybF92YWw7Ci0J
Y2hhcgkJY3RybGdycFs2NF07Ci0JY2hhcgkJbW9uZ3JwWzY0XTsKKwljb25zdCBjaGFyCSpj
dHJsZ3JwOworCWNvbnN0IGNoYXIJKm1vbmdycDsKIAljaGFyCQlmaWxlbmFtZVs2NF07Ci0J
Y2hhcgkJKmJ3X3JlcG9ydDsKIAl1bnNpZ25lZCBsb25nCW1hc2s7CiAJaW50CQludW1fb2Zf
cnVuczsKKwlpbnQJCSgqaW5pdCkoY29uc3Qgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtICpw
YXJhbSwKKwkJCQlpbnQgZG9tYWluX2lkKTsKIAlpbnQJCSgqc2V0dXApKGNvbnN0IHN0cnVj
dCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCQkJIGNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAq
dXBhcmFtcywKIAkJCQkgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtICpwYXJhbSk7CisJaW50
CQkoKm1lYXN1cmUpKGNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAqdXBhcmFtcywKKwkJCQkg
ICBzdHJ1Y3QgcmVzY3RybF92YWxfcGFyYW0gKnBhcmFtLAorCQkJCSAgIHBpZF90IGJtX3Bp
ZCk7CiB9OwogCiBzdHJ1Y3QgcGVyZl9ldmVudF9yZWFkIHsKQEAgLTExNSwxMSArMTExLDYg
QEAgc3RydWN0IHBlcmZfZXZlbnRfcmVhZCB7CiAJfSB2YWx1ZXNbMl07CiB9OwogCi0jZGVm
aW5lIE1CTV9TVFIJCQkibWJtIgotI2RlZmluZSBNQkFfU1RSCQkJIm1iYSIKLSNkZWZpbmUg
Q01UX1NUUgkJCSJjbXQiCi0jZGVmaW5lIENBVF9TVFIJCQkiY2F0IgotCiAvKgogICogTWVt
b3J5IGxvY2F0aW9uIHRoYXQgY29uc3VtZXMgdmFsdWVzIGNvbXBpbGVyIG11c3Qgbm90IG9w
dGltaXplIGF3YXkuCiAgKiBWb2xhdGlsZSBlbnN1cmVzIHdyaXRlcyB0byB0aGlzIGxvY2F0
aW9uIGNhbm5vdCBiZSBvcHRpbWl6ZWQgYXdheSBieQpAQCAtMTI3LDggKzExOCw2IEBAIHN0
cnVjdCBwZXJmX2V2ZW50X3JlYWQgewogICovCiBleHRlcm4gdm9sYXRpbGUgaW50ICp2YWx1
ZV9zaW5rOwogCi1leHRlcm4gcGlkX3QgYm1fcGlkLCBwcGlkOwotCiBleHRlcm4gY2hhciBs
bGNfb2NjdXBfcGF0aFsxMDI0XTsKIAogaW50IGdldF92ZW5kb3Iodm9pZCk7CkBAIC0xMzcs
NyArMTI2LDcgQEAgaW50IGZpbHRlcl9kbWVzZyh2b2lkKTsKIGludCBnZXRfZG9tYWluX2lk
KGNvbnN0IGNoYXIgKnJlc291cmNlLCBpbnQgY3B1X25vLCBpbnQgKmRvbWFpbl9pZCk7CiBp
bnQgbW91bnRfcmVzY3RybGZzKHZvaWQpOwogaW50IHVtb3VudF9yZXNjdHJsZnModm9pZCk7
Ci1pbnQgdmFsaWRhdGVfYndfcmVwb3J0X3JlcXVlc3QoY2hhciAqYndfcmVwb3J0KTsKK2Nv
bnN0IGNoYXIgKmdldF9id19yZXBvcnRfdHlwZShjb25zdCBjaGFyICpid19yZXBvcnQpOwog
Ym9vbCByZXNjdHJsX3Jlc291cmNlX2V4aXN0cyhjb25zdCBjaGFyICpyZXNvdXJjZSk7CiBi
b29sIHJlc2N0cmxfbW9uX2ZlYXR1cmVfZXhpc3RzKGNvbnN0IGNoYXIgKnJlc291cmNlLCBj
b25zdCBjaGFyICpmZWF0dXJlKTsKIGJvb2wgcmVzb3VyY2VfaW5mb19maWxlX2V4aXN0cyhj
b25zdCBjaGFyICpyZXNvdXJjZSwgY29uc3QgY2hhciAqZmlsZSk7CkBAIC0xNDUsMTUgKzEz
NCwyMSBAQCBib29sIHRlc3RfcmVzb3VyY2VfZmVhdHVyZV9jaGVjayhjb25zdCBzdHJ1Y3Qg
cmVzY3RybF90ZXN0ICp0ZXN0KTsKIGNoYXIgKmZncmVwKEZJTEUgKmluZiwgY29uc3QgY2hh
ciAqc3RyKTsKIGludCB0YXNrc2V0X2JlbmNobWFyayhwaWRfdCBibV9waWQsIGludCBjcHVf
bm8sIGNwdV9zZXRfdCAqb2xkX2FmZmluaXR5KTsKIGludCB0YXNrc2V0X3Jlc3RvcmUocGlk
X3QgYm1fcGlkLCBjcHVfc2V0X3QgKm9sZF9hZmZpbml0eSk7Ci1pbnQgd3JpdGVfc2NoZW1h
dGEoY2hhciAqY3RybGdycCwgY2hhciAqc2NoZW1hdGEsIGludCBjcHVfbm8sIGNvbnN0IGNo
YXIgKnJlc291cmNlKTsKLWludCB3cml0ZV9ibV9waWRfdG9fcmVzY3RybChwaWRfdCBibV9w
aWQsIGNoYXIgKmN0cmxncnAsIGNoYXIgKm1vbmdycCwKLQkJCSAgICBjaGFyICpyZXNjdHJs
X3ZhbCk7CitpbnQgd3JpdGVfc2NoZW1hdGEoY29uc3QgY2hhciAqY3RybGdycCwgY2hhciAq
c2NoZW1hdGEsIGludCBjcHVfbm8sCisJCSAgIGNvbnN0IGNoYXIgKnJlc291cmNlKTsKK2lu
dCB3cml0ZV9ibV9waWRfdG9fcmVzY3RybChwaWRfdCBibV9waWQsIGNvbnN0IGNoYXIgKmN0
cmxncnAsIGNvbnN0IGNoYXIgKm1vbmdycCk7CiBpbnQgcGVyZl9ldmVudF9vcGVuKHN0cnVj
dCBwZXJmX2V2ZW50X2F0dHIgKmh3X2V2ZW50LCBwaWRfdCBwaWQsIGludCBjcHUsCiAJCSAg
ICBpbnQgZ3JvdXBfZmQsIHVuc2lnbmVkIGxvbmcgZmxhZ3MpOwogdW5zaWduZWQgY2hhciAq
YWxsb2NfYnVmZmVyKHNpemVfdCBidWZfc2l6ZSwgaW50IG1lbWZsdXNoKTsKIHZvaWQgbWVt
X2ZsdXNoKHVuc2lnbmVkIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1Zl9zaXplKTsKIHZvaWQgZmls
bF9jYWNoZV9yZWFkKHVuc2lnbmVkIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1Zl9zaXplLCBib29s
IG9uY2UpOwogaW50IHJ1bl9maWxsX2J1ZihzaXplX3QgYnVmX3NpemUsIGludCBtZW1mbHVz
aCwgaW50IG9wLCBib29sIG9uY2UpOworaW50IGluaXRpYWxpemVfbWVtX2J3X2ltYyh2b2lk
KTsKK2ludCBtZWFzdXJlX21lbV9idyhjb25zdCBzdHJ1Y3QgdXNlcl9wYXJhbXMgKnVwYXJh
bXMsCisJCSAgIHN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIHBpZF90IGJtX3Bp
ZCwKKwkJICAgY29uc3QgY2hhciAqYndfcmVwb3J0KTsKK3ZvaWQgaW5pdGlhbGl6ZV9tZW1f
YndfcmVzY3RybChjb25zdCBzdHJ1Y3QgcmVzY3RybF92YWxfcGFyYW0gKnBhcmFtLAorCQkJ
ICAgICAgIGludCBkb21haW5faWQpOwogaW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVjdCBy
ZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCWNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAqdXBhcmFt
cywKIAkJY29uc3QgY2hhciAqIGNvbnN0ICpiZW5jaG1hcmtfY21kLApAQCAtMTc0LDggKzE2
OSw4IEBAIHZvaWQgcGVyZl9ldmVudF9pbml0aWFsaXplX3JlYWRfZm9ybWF0KHN0cnVjdCBw
ZXJmX2V2ZW50X3JlYWQgKnBlX3JlYWQpOwogaW50IHBlcmZfb3BlbihzdHJ1Y3QgcGVyZl9l
dmVudF9hdHRyICpwZWEsIHBpZF90IHBpZCwgaW50IGNwdV9ubyk7CiBpbnQgcGVyZl9ldmVu
dF9yZXNldF9lbmFibGUoaW50IHBlX2ZkKTsKIGludCBwZXJmX2V2ZW50X21lYXN1cmUoaW50
IHBlX2ZkLCBzdHJ1Y3QgcGVyZl9ldmVudF9yZWFkICpwZV9yZWFkLAotCQkgICAgICAgY29u
c3QgY2hhciAqZmlsZW5hbWUsIGludCBibV9waWQpOwotaW50IG1lYXN1cmVfbGxjX3Jlc2N0
cmwoY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBibV9waWQpOworCQkgICAgICAgY29uc3Qg
Y2hhciAqZmlsZW5hbWUsIHBpZF90IGJtX3BpZCk7CitpbnQgbWVhc3VyZV9sbGNfcmVzY3Ry
bChjb25zdCBjaGFyICpmaWxlbmFtZSwgcGlkX3QgYm1fcGlkKTsKIHZvaWQgc2hvd19jYWNo
ZV9pbmZvKGludCBub19vZl9iaXRzLCBfX3U2NCBhdmdfbGxjX3ZhbCwgc2l6ZV90IGNhY2hl
X3NwYW4sIGJvb2wgbGluZXMpOwogCiAvKgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z
ZWxmdGVzdHMvcmVzY3RybC9yZXNjdHJsX3ZhbC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz
dHMvcmVzY3RybC9yZXNjdHJsX3ZhbC5jCmluZGV4IDQ0NWYzMDZkNGMyZi4uOGMyNzVmNmI0
ZGQ3IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL3Jlc2N0
cmxfdmFsLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9yZXNjdHJs
X3ZhbC5jCkBAIC0xOSwzMCArMTksMTAgQEAKICNkZWZpbmUgTUFYX1RPS0VOUwkJNQogI2Rl
ZmluZSBSRUFECQkJMAogI2RlZmluZSBXUklURQkJCTEKLSNkZWZpbmUgQ09OX01PTl9NQk1f
TE9DQUxfQllURVNfUEFUSAkJCQlcCi0JIiVzLyVzL21vbl9ncm91cHMvJXMvbW9uX2RhdGEv
bW9uX0wzXyUwMmQvbWJtX2xvY2FsX2J5dGVzIgogCiAjZGVmaW5lIENPTl9NQk1fTE9DQUxf
QllURVNfUEFUSAkJXAogCSIlcy8lcy9tb25fZGF0YS9tb25fTDNfJTAyZC9tYm1fbG9jYWxf
Ynl0ZXMiCiAKLSNkZWZpbmUgTU9OX01CTV9MT0NBTF9CWVRFU19QQVRICQlcCi0JIiVzL21v
bl9ncm91cHMvJXMvbW9uX2RhdGEvbW9uX0wzXyUwMmQvbWJtX2xvY2FsX2J5dGVzIgotCi0j
ZGVmaW5lIE1CTV9MT0NBTF9CWVRFU19QQVRICQkJXAotCSIlcy9tb25fZGF0YS9tb25fTDNf
JTAyZC9tYm1fbG9jYWxfYnl0ZXMiCi0KLSNkZWZpbmUgQ09OX01PTl9MQ0NfT0NDVVBfUEFU
SAkJXAotCSIlcy8lcy9tb25fZ3JvdXBzLyVzL21vbl9kYXRhL21vbl9MM18lMDJkL2xsY19v
Y2N1cGFuY3kiCi0KLSNkZWZpbmUgQ09OX0xDQ19PQ0NVUF9QQVRICQlcCi0JIiVzLyVzL21v
bl9kYXRhL21vbl9MM18lMDJkL2xsY19vY2N1cGFuY3kiCi0KLSNkZWZpbmUgTU9OX0xDQ19P
Q0NVUF9QQVRICQlcCi0JIiVzL21vbl9ncm91cHMvJXMvbW9uX2RhdGEvbW9uX0wzXyUwMmQv
bGxjX29jY3VwYW5jeSIKLQotI2RlZmluZSBMQ0NfT0NDVVBfUEFUSAkJCVwKLQkiJXMvbW9u
X2RhdGEvbW9uX0wzXyUwMmQvbGxjX29jY3VwYW5jeSIKLQogc3RydWN0IG1lbWJ3X3JlYWRf
Zm9ybWF0IHsKIAlfX3U2NCB2YWx1ZTsgICAgICAgICAvKiBUaGUgdmFsdWUgb2YgdGhlIGV2
ZW50ICovCiAJX191NjQgdGltZV9lbmFibGVkOyAgLyogaWYgUEVSRl9GT1JNQVRfVE9UQUxf
VElNRV9FTkFCTEVEICovCkBAIC0yNzYsNyArMjU2LDcgQEAgc3RhdGljIGludCBudW1fb2Zf
aW1jcyh2b2lkKQogCXJldHVybiBjb3VudDsKIH0KIAotc3RhdGljIGludCBpbml0aWFsaXpl
X21lbV9id19pbWModm9pZCkKK2ludCBpbml0aWFsaXplX21lbV9id19pbWModm9pZCkKIHsK
IAlpbnQgaW1jLCBqOwogCkBAIC0yOTMsNDQgKzI3Myw5MyBAQCBzdGF0aWMgaW50IGluaXRp
YWxpemVfbWVtX2J3X2ltYyh2b2lkKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgdm9pZCBw
ZXJmX2Nsb3NlX2ltY19tZW1fYncodm9pZCkKK3sKKwlpbnQgbWM7CisKKwlmb3IgKG1jID0g
MDsgbWMgPCBpbWNzOyBtYysrKSB7CisJCWlmIChpbWNfY291bnRlcnNfY29uZmlnW21jXVtS
RUFEXS5mZCAhPSAtMSkKKwkJCWNsb3NlKGltY19jb3VudGVyc19jb25maWdbbWNdW1JFQURd
LmZkKTsKKwkJaWYgKGltY19jb3VudGVyc19jb25maWdbbWNdW1dSSVRFXS5mZCAhPSAtMSkK
KwkJCWNsb3NlKGltY19jb3VudGVyc19jb25maWdbbWNdW1dSSVRFXS5mZCk7CisJfQorfQor
CiAvKgotICogZ2V0X21lbV9id19pbWM6CU1lbW9yeSBiYW5kIHdpZHRoIGFzIHJlcG9ydGVk
IGJ5IGlNQyBjb3VudGVycwotICogQGNwdV9ubzoJCUNQVSBudW1iZXIgdGhhdCB0aGUgYmVu
Y2htYXJrIFBJRCBpcyBiaW5kZWQgdG8KLSAqIEBid19yZXBvcnQ6CQlCYW5kd2lkdGggcmVw
b3J0IHR5cGUgKHJlYWRzLCB3cml0ZXMpCi0gKgotICogTWVtb3J5IEIvVyB1dGlsaXplZCBi
eSBhIHByb2Nlc3Mgb24gYSBzb2NrZXQgY2FuIGJlIGNhbGN1bGF0ZWQgdXNpbmcKLSAqIGlN
QyBjb3VudGVycy4gUGVyZiBldmVudHMgYXJlIHVzZWQgdG8gcmVhZCB0aGVzZSBjb3VudGVy
cy4KKyAqIHBlcmZfb3Blbl9pbWNfbWVtX2J3IC0gT3BlbiBwZXJmIGZkcyBmb3IgSU1Dcwor
ICogQGNwdV9ubzogQ1BVIG51bWJlciB0aGF0IHRoZSBiZW5jaG1hcmsgUElEIGlzIGJvdW5k
IHRvCiAgKgogICogUmV0dXJuOiA9IDAgb24gc3VjY2Vzcy4gPCAwIG9uIGZhaWx1cmUuCiAg
Ki8KLXN0YXRpYyBpbnQgZ2V0X21lbV9id19pbWMoaW50IGNwdV9ubywgY2hhciAqYndfcmVw
b3J0LCBmbG9hdCAqYndfaW1jKQorc3RhdGljIGludCBwZXJmX29wZW5faW1jX21lbV9idyhp
bnQgY3B1X25vKQogewotCWZsb2F0IHJlYWRzLCB3cml0ZXMsIG9mX211bF9yZWFkLCBvZl9t
dWxfd3JpdGU7Ci0JaW50IGltYywgaiwgcmV0OworCWludCBpbWMsIHJldDsKIAotCS8qIFN0
YXJ0IGFsbCBpTUMgY291bnRlcnMgdG8gbG9nIHZhbHVlcyAoYm90aCByZWFkIGFuZCB3cml0
ZSkgKi8KLQlyZWFkcyA9IDAsIHdyaXRlcyA9IDAsIG9mX211bF9yZWFkID0gMSwgb2ZfbXVs
X3dyaXRlID0gMTsKIAlmb3IgKGltYyA9IDA7IGltYyA8IGltY3M7IGltYysrKSB7Ci0JCWZv
ciAoaiA9IDA7IGogPCAyOyBqKyspIHsKLQkJCXJldCA9IG9wZW5fcGVyZl9ldmVudChpbWMs
IGNwdV9ubywgaik7Ci0JCQlpZiAocmV0KQotCQkJCXJldHVybiAtMTsKLQkJfQotCQlmb3Ig
KGogPSAwOyBqIDwgMjsgaisrKQotCQkJbWVtYndfaW9jdGxfcGVyZl9ldmVudF9pb2NfcmVz
ZXRfZW5hYmxlKGltYywgaik7CisJCWltY19jb3VudGVyc19jb25maWdbaW1jXVtSRUFEXS5m
ZCA9IC0xOworCQlpbWNfY291bnRlcnNfY29uZmlnW2ltY11bV1JJVEVdLmZkID0gLTE7CisJ
fQorCisJZm9yIChpbWMgPSAwOyBpbWMgPCBpbWNzOyBpbWMrKykgeworCQlyZXQgPSBvcGVu
X3BlcmZfZXZlbnQoaW1jLCBjcHVfbm8sIFJFQUQpOworCQlpZiAocmV0KQorCQkJZ290byBj
bG9zZV9mZHM7CisJCXJldCA9IG9wZW5fcGVyZl9ldmVudChpbWMsIGNwdV9ubywgV1JJVEUp
OworCQlpZiAocmV0KQorCQkJZ290byBjbG9zZV9mZHM7CisJfQorCisJcmV0dXJuIDA7CisK
K2Nsb3NlX2ZkczoKKwlwZXJmX2Nsb3NlX2ltY19tZW1fYncoKTsKKwlyZXR1cm4gLTE7Cit9
CisKKy8qCisgKiBkb19tZW1fYndfdGVzdCAtIFBlcmZvcm0gbWVtb3J5IGJhbmR3aWR0aCB0
ZXN0CisgKgorICogUnVucyBtZW1vcnkgYmFuZHdpZHRoIHRlc3Qgb3ZlciBvbmUgc2Vjb25k
IHBlcmlvZC4gQWxzbywgaGFuZGxlcyBzdGFydGluZworICogYW5kIHN0b3BwaW5nIG9mIHRo
ZSBJTUMgcGVyZiBjb3VudGVycyBhcm91bmQgdGhlIHRlc3QuCisgKi8KK3N0YXRpYyB2b2lk
IGRvX2ltY19tZW1fYndfdGVzdCh2b2lkKQoreworCWludCBpbWM7CisKKwlmb3IgKGltYyA9
IDA7IGltYyA8IGltY3M7IGltYysrKSB7CisJCW1lbWJ3X2lvY3RsX3BlcmZfZXZlbnRfaW9j
X3Jlc2V0X2VuYWJsZShpbWMsIFJFQUQpOworCQltZW1id19pb2N0bF9wZXJmX2V2ZW50X2lv
Y19yZXNldF9lbmFibGUoaW1jLCBXUklURSk7CiAJfQogCiAJc2xlZXAoMSk7CiAKIAkvKiBT
dG9wIGNvdW50ZXJzIGFmdGVyIGEgc2Vjb25kIHRvIGdldCByZXN1bHRzIChib3RoIHJlYWQg
YW5kIHdyaXRlKSAqLwogCWZvciAoaW1jID0gMDsgaW1jIDwgaW1jczsgaW1jKyspIHsKLQkJ
Zm9yIChqID0gMDsgaiA8IDI7IGorKykKLQkJCW1lbWJ3X2lvY3RsX3BlcmZfZXZlbnRfaW9j
X2Rpc2FibGUoaW1jLCBqKTsKKwkJbWVtYndfaW9jdGxfcGVyZl9ldmVudF9pb2NfZGlzYWJs
ZShpbWMsIFJFQUQpOworCQltZW1id19pb2N0bF9wZXJmX2V2ZW50X2lvY19kaXNhYmxlKGlt
YywgV1JJVEUpOwogCX0KK30KKworLyoKKyAqIGdldF9tZW1fYndfaW1jIC0gTWVtb3J5IGJh
bmR3aWR0aCBhcyByZXBvcnRlZCBieSBpTUMgY291bnRlcnMKKyAqIEBid19yZXBvcnQ6IEJh
bmR3aWR0aCByZXBvcnQgdHlwZSAocmVhZHMsIHdyaXRlcykKKyAqCisgKiBNZW1vcnkgYmFu
ZHdpZHRoIHV0aWxpemVkIGJ5IGEgcHJvY2VzcyBvbiBhIHNvY2tldCBjYW4gYmUgY2FsY3Vs
YXRlZAorICogdXNpbmcgaU1DIGNvdW50ZXJzLiBQZXJmIGV2ZW50cyBhcmUgdXNlZCB0byBy
ZWFkIHRoZXNlIGNvdW50ZXJzLgorICoKKyAqIFJldHVybjogPSAwIG9uIHN1Y2Nlc3MuIDwg
MCBvbiBmYWlsdXJlLgorICovCitzdGF0aWMgaW50IGdldF9tZW1fYndfaW1jKGNvbnN0IGNo
YXIgKmJ3X3JlcG9ydCwgZmxvYXQgKmJ3X2ltYykKK3sKKwlmbG9hdCByZWFkcywgd3JpdGVz
LCBvZl9tdWxfcmVhZCwgb2ZfbXVsX3dyaXRlOworCWludCBpbWM7CisKKwkvKiBTdGFydCBh
bGwgaU1DIGNvdW50ZXJzIHRvIGxvZyB2YWx1ZXMgKGJvdGggcmVhZCBhbmQgd3JpdGUpICov
CisJcmVhZHMgPSAwLCB3cml0ZXMgPSAwLCBvZl9tdWxfcmVhZCA9IDEsIG9mX211bF93cml0
ZSA9IDE7CiAKIAkvKgogCSAqIEdldCByZXN1bHRzIHdoaWNoIGFyZSBzdG9yZWQgaW4gc3Ry
dWN0IHR5cGUgaW1jX2NvdW50ZXJfY29uZmlnCi0JICogVGFrZSBvdmVyIGZsb3cgaW50byBj
b25zaWRlcmF0aW9uIGJlZm9yZSBjYWxjdWxhdGluZyB0b3RhbCBiL3cKKwkgKiBUYWtlIG92
ZXJmbG93IGludG8gY29uc2lkZXJhdGlvbiBiZWZvcmUgY2FsY3VsYXRpbmcgdG90YWwgYmFu
ZHdpZHRoLgogCSAqLwogCWZvciAoaW1jID0gMDsgaW1jIDwgaW1jczsgaW1jKyspIHsKIAkJ
c3RydWN0IGltY19jb3VudGVyX2NvbmZpZyAqciA9CkBAIC0zNDAsMTUgKzM2OSwxMyBAQCBz
dGF0aWMgaW50IGdldF9tZW1fYndfaW1jKGludCBjcHVfbm8sIGNoYXIgKmJ3X3JlcG9ydCwg
ZmxvYXQgKmJ3X2ltYykKIAogCQlpZiAocmVhZChyLT5mZCwgJnItPnJldHVybl92YWx1ZSwK
IAkJCSBzaXplb2Yoc3RydWN0IG1lbWJ3X3JlYWRfZm9ybWF0KSkgPT0gLTEpIHsKLQkJCWtz
ZnRfcGVycm9yKCJDb3VsZG4ndCBnZXQgcmVhZCBiL3cgdGhyb3VnaCBpTUMiKTsKLQorCQkJ
a3NmdF9wZXJyb3IoIkNvdWxkbid0IGdldCByZWFkIGJhbmR3aWR0aCB0aHJvdWdoIGlNQyIp
OwogCQkJcmV0dXJuIC0xOwogCQl9CiAKIAkJaWYgKHJlYWQody0+ZmQsICZ3LT5yZXR1cm5f
dmFsdWUsCiAJCQkgc2l6ZW9mKHN0cnVjdCBtZW1id19yZWFkX2Zvcm1hdCkpID09IC0xKSB7
Ci0JCQlrc2Z0X3BlcnJvcigiQ291bGRuJ3QgZ2V0IHdyaXRlIGJ3IHRocm91Z2ggaU1DIik7
Ci0KKwkJCWtzZnRfcGVycm9yKCJDb3VsZG4ndCBnZXQgd3JpdGUgYmFuZHdpZHRoIHRocm91
Z2ggaU1DIik7CiAJCQlyZXR1cm4gLTE7CiAJCX0KIApAQCAtMzY5LDExICszOTYsNiBAQCBz
dGF0aWMgaW50IGdldF9tZW1fYndfaW1jKGludCBjcHVfbm8sIGNoYXIgKmJ3X3JlcG9ydCwg
ZmxvYXQgKmJ3X2ltYykKIAkJd3JpdGVzICs9IHctPnJldHVybl92YWx1ZS52YWx1ZSAqIG9m
X211bF93cml0ZSAqIFNDQUxFOwogCX0KIAotCWZvciAoaW1jID0gMDsgaW1jIDwgaW1jczsg
aW1jKyspIHsKLQkJY2xvc2UoaW1jX2NvdW50ZXJzX2NvbmZpZ1tpbWNdW1JFQURdLmZkKTsK
LQkJY2xvc2UoaW1jX2NvdW50ZXJzX2NvbmZpZ1tpbWNdW1dSSVRFXS5mZCk7Ci0JfQotCiAJ
aWYgKHN0cmNtcChid19yZXBvcnQsICJyZWFkcyIpID09IDApIHsKIAkJKmJ3X2ltYyA9IHJl
YWRzOwogCQlyZXR1cm4gMDsKQEAgLTM4OCw4NCArNDEwLDQ1IEBAIHN0YXRpYyBpbnQgZ2V0
X21lbV9id19pbWMoaW50IGNwdV9ubywgY2hhciAqYndfcmVwb3J0LCBmbG9hdCAqYndfaW1j
KQogCXJldHVybiAwOwogfQogCi12b2lkIHNldF9tYm1fcGF0aChjb25zdCBjaGFyICpjdHJs
Z3JwLCBjb25zdCBjaGFyICptb25ncnAsIGludCBkb21haW5faWQpCisvKgorICogaW5pdGlh
bGl6ZV9tZW1fYndfcmVzY3RybDoJQXBwcm9wcmlhdGVseSBwb3B1bGF0ZSAibWJtX3RvdGFs
X3BhdGgiCisgKiBAcGFyYW06CVBhcmFtZXRlcnMgcGFzc2VkIHRvIHJlc2N0cmxfdmFsKCkK
KyAqIEBkb21haW5faWQ6CURvbWFpbiBJRCAoY2FjaGUgSUQ7IGZvciBNQiwgTDMgY2FjaGUg
SUQpCisgKi8KK3ZvaWQgaW5pdGlhbGl6ZV9tZW1fYndfcmVzY3RybChjb25zdCBzdHJ1Y3Qg
cmVzY3RybF92YWxfcGFyYW0gKnBhcmFtLAorCQkJICAgICAgIGludCBkb21haW5faWQpCiB7
Ci0JaWYgKGN0cmxncnAgJiYgbW9uZ3JwKQotCQlzcHJpbnRmKG1ibV90b3RhbF9wYXRoLCBD
T05fTU9OX01CTV9MT0NBTF9CWVRFU19QQVRILAotCQkJUkVTQ1RSTF9QQVRILCBjdHJsZ3Jw
LCBtb25ncnAsIGRvbWFpbl9pZCk7Ci0JZWxzZSBpZiAoIWN0cmxncnAgJiYgbW9uZ3JwKQot
CQlzcHJpbnRmKG1ibV90b3RhbF9wYXRoLCBNT05fTUJNX0xPQ0FMX0JZVEVTX1BBVEgsIFJF
U0NUUkxfUEFUSCwKLQkJCW1vbmdycCwgZG9tYWluX2lkKTsKLQllbHNlIGlmIChjdHJsZ3Jw
ICYmICFtb25ncnApCi0JCXNwcmludGYobWJtX3RvdGFsX3BhdGgsIENPTl9NQk1fTE9DQUxf
QllURVNfUEFUSCwgUkVTQ1RSTF9QQVRILAotCQkJY3RybGdycCwgZG9tYWluX2lkKTsKLQll
bHNlIGlmICghY3RybGdycCAmJiAhbW9uZ3JwKQotCQlzcHJpbnRmKG1ibV90b3RhbF9wYXRo
LCBNQk1fTE9DQUxfQllURVNfUEFUSCwgUkVTQ1RSTF9QQVRILAotCQkJZG9tYWluX2lkKTsK
KwlzcHJpbnRmKG1ibV90b3RhbF9wYXRoLCBDT05fTUJNX0xPQ0FMX0JZVEVTX1BBVEgsIFJF
U0NUUkxfUEFUSCwKKwkJcGFyYW0tPmN0cmxncnAsIGRvbWFpbl9pZCk7CiB9CiAKIC8qCi0g
KiBpbml0aWFsaXplX21lbV9id19yZXNjdHJsOglBcHByb3ByaWF0ZWx5IHBvcHVsYXRlICJt
Ym1fdG90YWxfcGF0aCIKLSAqIEBjdHJsZ3JwOgkJCU5hbWUgb2YgdGhlIGNvbnRyb2wgbW9u
aXRvciBncm91cCAoY29uX21vbiBncnApCi0gKiBAbW9uZ3JwOgkJCU5hbWUgb2YgdGhlIG1v
bml0b3IgZ3JvdXAgKG1vbiBncnApCi0gKiBAY3B1X25vOgkJCUNQVSBudW1iZXIgdGhhdCB0
aGUgYmVuY2htYXJrIFBJRCBpcyBiaW5kZWQgdG8KLSAqIEByZXNjdHJsX3ZhbDoJCVJlc2N0
cmwgZmVhdHVyZSAoRWc6IG1ibSwgbWJhLi4gZXRjKQorICogT3BlbiBmaWxlIHRvIHJlYWQg
TUJNIGxvY2FsIGJ5dGVzIGZyb20gcmVzY3RybCBGUwogICovCi1zdGF0aWMgdm9pZCBpbml0
aWFsaXplX21lbV9id19yZXNjdHJsKGNvbnN0IGNoYXIgKmN0cmxncnAsIGNvbnN0IGNoYXIg
Km1vbmdycCwKLQkJCQkgICAgICBpbnQgY3B1X25vLCBjaGFyICpyZXNjdHJsX3ZhbCkKK3N0
YXRpYyBGSUxFICpvcGVuX21lbV9id19yZXNjdHJsKGNvbnN0IGNoYXIgKm1ibV9id19maWxl
KQogewotCWludCBkb21haW5faWQ7Ci0KLQlpZiAoZ2V0X2RvbWFpbl9pZCgiTUIiLCBjcHVf
bm8sICZkb21haW5faWQpIDwgMCkgewotCQlrc2Z0X3ByaW50X21zZygiQ291bGQgbm90IGdl
dCBkb21haW4gSURcbiIpOwotCQlyZXR1cm47Ci0JfQorCUZJTEUgKmZwOwogCi0JaWYgKCFz
dHJuY21wKHJlc2N0cmxfdmFsLCBNQk1fU1RSLCBzaXplb2YoTUJNX1NUUikpKQotCQlzZXRf
bWJtX3BhdGgoY3RybGdycCwgbW9uZ3JwLCBkb21haW5faWQpOworCWZwID0gZm9wZW4obWJt
X2J3X2ZpbGUsICJyIik7CisJaWYgKCFmcCkKKwkJa3NmdF9wZXJyb3IoIkZhaWxlZCB0byBv
cGVuIHRvdGFsIG1lbW9yeSBiYW5kd2lkdGggZmlsZSIpOwogCi0JaWYgKCFzdHJuY21wKHJl
c2N0cmxfdmFsLCBNQkFfU1RSLCBzaXplb2YoTUJBX1NUUikpKSB7Ci0JCWlmIChjdHJsZ3Jw
KQotCQkJc3ByaW50ZihtYm1fdG90YWxfcGF0aCwgQ09OX01CTV9MT0NBTF9CWVRFU19QQVRI
LAotCQkJCVJFU0NUUkxfUEFUSCwgY3RybGdycCwgZG9tYWluX2lkKTsKLQkJZWxzZQotCQkJ
c3ByaW50ZihtYm1fdG90YWxfcGF0aCwgTUJNX0xPQ0FMX0JZVEVTX1BBVEgsCi0JCQkJUkVT
Q1RSTF9QQVRILCBkb21haW5faWQpOwotCX0KKwlyZXR1cm4gZnA7CiB9CiAKIC8qCiAgKiBH
ZXQgTUJNIExvY2FsIGJ5dGVzIGFzIHJlcG9ydGVkIGJ5IHJlc2N0cmwgRlMKLSAqIEZvciBN
Qk0sCi0gKiAxLiBJZiBjb25fbW9uIGdycCBhbmQgbW9uIGdycCBhcmUgZ2l2ZW4sIHRoZW4g
cmVhZCBmcm9tIGNvbl9tb24gZ3JwJ3MgbW9uIGdycAotICogMi4gSWYgb25seSBjb25fbW9u
IGdycCBpcyBnaXZlbiwgdGhlbiByZWFkIGZyb20gY29uX21vbiBncnAKLSAqIDMuIElmIGJv
dGggYXJlIG5vdCBnaXZlbiwgdGhlbiByZWFkIGZyb20gcm9vdCBjb25fbW9uIGdycAotICog
Rm9yIE1CQSwKLSAqIDEuIElmIGNvbl9tb24gZ3JwIGlzIGdpdmVuLCB0aGVuIHJlYWQgZnJv
bSBpdAotICogMi4gSWYgY29uX21vbiBncnAgaXMgbm90IGdpdmVuLCB0aGVuIHJlYWQgZnJv
bSByb290IGNvbl9tb24gZ3JwCiAgKi8KLXN0YXRpYyBpbnQgZ2V0X21lbV9id19yZXNjdHJs
KHVuc2lnbmVkIGxvbmcgKm1ibV90b3RhbCkKK3N0YXRpYyBpbnQgZ2V0X21lbV9id19yZXNj
dHJsKEZJTEUgKmZwLCB1bnNpZ25lZCBsb25nICptYm1fdG90YWwpCiB7Ci0JRklMRSAqZnA7
Ci0KLQlmcCA9IGZvcGVuKG1ibV90b3RhbF9wYXRoLCAiciIpOwotCWlmICghZnApIHsKLQkJ
a3NmdF9wZXJyb3IoIkZhaWxlZCB0byBvcGVuIHRvdGFsIGJ3IGZpbGUiKTsKLQorCWlmIChm
c2NhbmYoZnAsICIlbHVcbiIsIG1ibV90b3RhbCkgPD0gMCkgeworCQlrc2Z0X3BlcnJvcigi
Q291bGQgbm90IGdldCBNQk0gbG9jYWwgYnl0ZXMiKTsKIAkJcmV0dXJuIC0xOwogCX0KLQlp
ZiAoZnNjYW5mKGZwLCAiJWx1IiwgbWJtX3RvdGFsKSA8PSAwKSB7Ci0JCWtzZnRfcGVycm9y
KCJDb3VsZCBub3QgZ2V0IG1ibSBsb2NhbCBieXRlcyIpOwotCQlmY2xvc2UoZnApOwotCi0J
CXJldHVybiAtMTsKLQl9Ci0JZmNsb3NlKGZwKTsKLQogCXJldHVybiAwOwogfQogCi1waWRf
dCBibV9waWQsIHBwaWQ7CitzdGF0aWMgcGlkX3QgYm1fcGlkLCBwcGlkOwogCiB2b2lkIGN0
cmxjX2hhbmRsZXIoaW50IHNpZ251bSwgc2lnaW5mb190ICppbmZvLCB2b2lkICpwdHIpCiB7
CkBAIC01MjMsNiArNTA2LDEzIEBAIHZvaWQgc2lnbmFsX2hhbmRsZXJfdW5yZWdpc3Rlcih2
b2lkKQogCX0KIH0KIAorc3RhdGljIHZvaWQgcGFyZW50X2V4aXQocGlkX3QgcHBpZCkKK3sK
KwlraWxsKHBwaWQsIFNJR0tJTEwpOworCXVtb3VudF9yZXNjdHJsZnMoKTsKKwlleGl0KEVY
SVRfRkFJTFVSRSk7Cit9CisKIC8qCiAgKiBwcmludF9yZXN1bHRzX2J3Ogl0aGUgbWVtb3J5
IGJhbmR3aWR0aCByZXN1bHRzIGFyZSBzdG9yZWQgaW4gYSBmaWxlCiAgKiBAZmlsZW5hbWU6
CQlmaWxlIHRoYXQgc3RvcmVzIHRoZSByZXN1bHRzCkBAIC01MzIsMTQgKzUyMiwxNCBAQCB2
b2lkIHNpZ25hbF9oYW5kbGVyX3VucmVnaXN0ZXIodm9pZCkKICAqCiAgKiBSZXR1cm46CQkw
IG9uIHN1Y2Nlc3MsIDwgMCBvbiBlcnJvci4KICAqLwotc3RhdGljIGludCBwcmludF9yZXN1
bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCAgaW50IGJtX3BpZCwgZmxvYXQgYndfaW1jLAorc3Rh
dGljIGludCBwcmludF9yZXN1bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCBwaWRfdCBibV9waWQs
IGZsb2F0IGJ3X2ltYywKIAkJCSAgICB1bnNpZ25lZCBsb25nIGJ3X3Jlc2MpCiB7CiAJdW5z
aWduZWQgbG9uZyBkaWZmID0gZmFicyhid19pbWMgLSBid19yZXNjKTsKIAlGSUxFICpmcDsK
IAogCWlmIChzdHJjbXAoZmlsZW5hbWUsICJzdGRpbyIpID09IDAgfHwgc3RyY21wKGZpbGVu
YW1lLCAic3RkZXJyIikgPT0gMCkgewotCQlwcmludGYoIlBpZDogJWQgXHQgTWVtX0JXX2lN
QzogJWYgXHQgIiwgYm1fcGlkLCBid19pbWMpOworCQlwcmludGYoIlBpZDogJWQgXHQgTWVt
X0JXX2lNQzogJWYgXHQgIiwgKGludClibV9waWQsIGJ3X2ltYyk7CiAJCXByaW50ZigiTWVt
X0JXX3Jlc2M6ICVsdSBcdCBEaWZmZXJlbmNlOiAlbHVcbiIsIGJ3X3Jlc2MsIGRpZmYpOwog
CX0gZWxzZSB7CiAJCWZwID0gZm9wZW4oZmlsZW5hbWUsICJhIik7CkBAIC01NDksNyArNTM5
LDcgQEAgc3RhdGljIGludCBwcmludF9yZXN1bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCAgaW50
IGJtX3BpZCwgZmxvYXQgYndfaW1jLAogCQkJcmV0dXJuIC0xOwogCQl9CiAJCWlmIChmcHJp
bnRmKGZwLCAiUGlkOiAlZCBcdCBNZW1fQldfaU1DOiAlZiBcdCBNZW1fQldfcmVzYzogJWx1
IFx0IERpZmZlcmVuY2U6ICVsdVxuIiwKLQkJCSAgICBibV9waWQsIGJ3X2ltYywgYndfcmVz
YywgZGlmZikgPD0gMCkgeworCQkJICAgIChpbnQpYm1fcGlkLCBid19pbWMsIGJ3X3Jlc2Ms
IGRpZmYpIDw9IDApIHsKIAkJCWtzZnRfcHJpbnRfbXNnKCJDb3VsZCBub3QgbG9nIHJlc3Vs
dHNcbiIpOwogCQkJZmNsb3NlKGZwKTsKIApAQCAtNTYxLDczICs1NTEsNjcgQEAgc3RhdGlj
IGludCBwcmludF9yZXN1bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCAgaW50IGJtX3BpZCwgZmxv
YXQgYndfaW1jLAogCXJldHVybiAwOwogfQogCi1zdGF0aWMgdm9pZCBzZXRfY210X3BhdGgo
Y29uc3QgY2hhciAqY3RybGdycCwgY29uc3QgY2hhciAqbW9uZ3JwLCBjaGFyIHNvY2tfbnVt
KQotewotCWlmIChzdHJsZW4oY3RybGdycCkgJiYgc3RybGVuKG1vbmdycCkpCi0JCXNwcmlu
dGYobGxjX29jY3VwX3BhdGgsCUNPTl9NT05fTENDX09DQ1VQX1BBVEgsCVJFU0NUUkxfUEFU
SCwKLQkJCWN0cmxncnAsIG1vbmdycCwgc29ja19udW0pOwotCWVsc2UgaWYgKCFzdHJsZW4o
Y3RybGdycCkgJiYgc3RybGVuKG1vbmdycCkpCi0JCXNwcmludGYobGxjX29jY3VwX3BhdGgs
CU1PTl9MQ0NfT0NDVVBfUEFUSCwgUkVTQ1RSTF9QQVRILAotCQkJbW9uZ3JwLCBzb2NrX251
bSk7Ci0JZWxzZSBpZiAoc3RybGVuKGN0cmxncnApICYmICFzdHJsZW4obW9uZ3JwKSkKLQkJ
c3ByaW50ZihsbGNfb2NjdXBfcGF0aCwJQ09OX0xDQ19PQ0NVUF9QQVRILCBSRVNDVFJMX1BB
VEgsCi0JCQljdHJsZ3JwLCBzb2NrX251bSk7Ci0JZWxzZSBpZiAoIXN0cmxlbihjdHJsZ3Jw
KSAmJiAhc3RybGVuKG1vbmdycCkpCi0JCXNwcmludGYobGxjX29jY3VwX3BhdGgsIExDQ19P
Q0NVUF9QQVRILAlSRVNDVFJMX1BBVEgsIHNvY2tfbnVtKTsKLX0KLQogLyoKLSAqIGluaXRp
YWxpemVfbGxjX29jY3VfcmVzY3RybDoJQXBwcm9wcmlhdGVseSBwb3B1bGF0ZSAibGxjX29j
Y3VwX3BhdGgiCi0gKiBAY3RybGdycDoJCQlOYW1lIG9mIHRoZSBjb250cm9sIG1vbml0b3Ig
Z3JvdXAgKGNvbl9tb24gZ3JwKQotICogQG1vbmdycDoJCQlOYW1lIG9mIHRoZSBtb25pdG9y
IGdyb3VwIChtb24gZ3JwKQotICogQGNwdV9ubzoJCQlDUFUgbnVtYmVyIHRoYXQgdGhlIGJl
bmNobWFyayBQSUQgaXMgYmluZGVkIHRvCi0gKiBAcmVzY3RybF92YWw6CQlSZXNjdHJsIGZl
YXR1cmUgKEVnOiBjYXQsIGNtdC4uIGV0YykKKyAqIG1lYXN1cmVfbWVtX2J3IC0gTWVhc3Vy
ZXMgbWVtb3J5IGJhbmR3aWR0aCBudW1iZXJzIHdoaWxlIGJlbmNobWFyayBydW5zCisgKiBA
dXBhcmFtczoJCVVzZXIgc3VwcGxpZWQgcGFyYW1ldGVycworICogQHBhcmFtOgkJUGFyYW1l
dGVycyBwYXNzZWQgdG8gcmVzY3RybF92YWwoKQorICogQGJtX3BpZDoJCVBJRCB0aGF0IHJ1
bnMgdGhlIGJlbmNobWFyaworICogQGJ3X3JlcG9ydDoJCUJhbmR3aWR0aCByZXBvcnQgdHlw
ZSAocmVhZHMsIHdyaXRlcykKKyAqCisgKiBNZWFzdXJlIG1lbW9yeSBiYW5kd2lkdGggZnJv
bSByZXNjdHJsIGFuZCBmcm9tIGFub3RoZXIgc291cmNlIHdoaWNoIGlzCisgKiBwZXJmIGlt
YyB2YWx1ZSBvciBjb3VsZCBiZSBzb21ldGhpbmcgZWxzZSBpZiBwZXJmIGltYyBldmVudCBp
cyBub3QKKyAqIGF2YWlsYWJsZS4gQ29tcGFyZSB0aGUgdHdvIHZhbHVlcyB0byB2YWxpZGF0
ZSByZXNjdHJsIHZhbHVlLiBJdCB0YWtlcworICogMSBzZWMgdG8gbWVhc3VyZSB0aGUgZGF0
YS4KICAqLwotc3RhdGljIHZvaWQgaW5pdGlhbGl6ZV9sbGNfb2NjdV9yZXNjdHJsKGNvbnN0
IGNoYXIgKmN0cmxncnAsIGNvbnN0IGNoYXIgKm1vbmdycCwKLQkJCQkJaW50IGNwdV9ubywg
Y2hhciAqcmVzY3RybF92YWwpCitpbnQgbWVhc3VyZV9tZW1fYncoY29uc3Qgc3RydWN0IHVz
ZXJfcGFyYW1zICp1cGFyYW1zLAorCQkgICBzdHJ1Y3QgcmVzY3RybF92YWxfcGFyYW0gKnBh
cmFtLCBwaWRfdCBibV9waWQsCisJCSAgIGNvbnN0IGNoYXIgKmJ3X3JlcG9ydCkKIHsKLQlp
bnQgZG9tYWluX2lkOworCXVuc2lnbmVkIGxvbmcgYndfcmVzYywgYndfcmVzY19zdGFydCwg
YndfcmVzY19lbmQ7CisJRklMRSAqbWVtX2J3X2ZwOworCWZsb2F0IGJ3X2ltYzsKKwlpbnQg
cmV0OwogCi0JaWYgKGdldF9kb21haW5faWQoIkwzIiwgY3B1X25vLCAmZG9tYWluX2lkKSA8
IDApIHsKLQkJa3NmdF9wcmludF9tc2coIkNvdWxkIG5vdCBnZXQgZG9tYWluIElEXG4iKTsK
LQkJcmV0dXJuOwotCX0KKwlid19yZXBvcnQgPSBnZXRfYndfcmVwb3J0X3R5cGUoYndfcmVw
b3J0KTsKKwlpZiAoIWJ3X3JlcG9ydCkKKwkJcmV0dXJuIC0xOwogCi0JaWYgKCFzdHJuY21w
KHJlc2N0cmxfdmFsLCBDTVRfU1RSLCBzaXplb2YoQ01UX1NUUikpKQotCQlzZXRfY210X3Bh
dGgoY3RybGdycCwgbW9uZ3JwLCBkb21haW5faWQpOwotfQorCW1lbV9id19mcCA9IG9wZW5f
bWVtX2J3X3Jlc2N0cmwobWJtX3RvdGFsX3BhdGgpOworCWlmICghbWVtX2J3X2ZwKQorCQly
ZXR1cm4gLTE7CiAKLXN0YXRpYyBpbnQgbWVhc3VyZV92YWxzKGNvbnN0IHN0cnVjdCB1c2Vy
X3BhcmFtcyAqdXBhcmFtcywKLQkJCXN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0s
Ci0JCQl1bnNpZ25lZCBsb25nICpid19yZXNjX3N0YXJ0KQotewotCXVuc2lnbmVkIGxvbmcg
YndfcmVzYywgYndfcmVzY19lbmQ7Ci0JZmxvYXQgYndfaW1jOwotCWludCByZXQ7CisJcmV0
ID0gcGVyZl9vcGVuX2ltY19tZW1fYncodXBhcmFtcy0+Y3B1KTsKKwlpZiAocmV0IDwgMCkK
KwkJZ290byBjbG9zZV9mcDsKIAotCS8qCi0JICogTWVhc3VyZSBtZW1vcnkgYmFuZHdpZHRo
IGZyb20gcmVzY3RybCBhbmQgZnJvbQotCSAqIGFub3RoZXIgc291cmNlIHdoaWNoIGlzIHBl
cmYgaW1jIHZhbHVlIG9yIGNvdWxkCi0JICogYmUgc29tZXRoaW5nIGVsc2UgaWYgcGVyZiBp
bWMgZXZlbnQgaXMgbm90IGF2YWlsYWJsZS4KLQkgKiBDb21wYXJlIHRoZSB0d28gdmFsdWVz
IHRvIHZhbGlkYXRlIHJlc2N0cmwgdmFsdWUuCi0JICogSXQgdGFrZXMgMXNlYyB0byBtZWFz
dXJlIHRoZSBkYXRhLgotCSAqLwotCXJldCA9IGdldF9tZW1fYndfaW1jKHVwYXJhbXMtPmNw
dSwgcGFyYW0tPmJ3X3JlcG9ydCwgJmJ3X2ltYyk7CisJcmV0ID0gZ2V0X21lbV9id19yZXNj
dHJsKG1lbV9id19mcCwgJmJ3X3Jlc2Nfc3RhcnQpOwogCWlmIChyZXQgPCAwKQotCQlyZXR1
cm4gcmV0OworCQlnb3RvIGNsb3NlX2ltYzsKKworCXJld2luZChtZW1fYndfZnApOworCisJ
ZG9faW1jX21lbV9id190ZXN0KCk7CiAKLQlyZXQgPSBnZXRfbWVtX2J3X3Jlc2N0cmwoJmJ3
X3Jlc2NfZW5kKTsKKwlyZXQgPSBnZXRfbWVtX2J3X3Jlc2N0cmwobWVtX2J3X2ZwLCAmYndf
cmVzY19lbmQpOwogCWlmIChyZXQgPCAwKQotCQlyZXR1cm4gcmV0OworCQlnb3RvIGNsb3Nl
X2ltYzsKIAotCWJ3X3Jlc2MgPSAoYndfcmVzY19lbmQgLSAqYndfcmVzY19zdGFydCkgLyBN
QjsKLQlyZXQgPSBwcmludF9yZXN1bHRzX2J3KHBhcmFtLT5maWxlbmFtZSwgYm1fcGlkLCBi
d19pbWMsIGJ3X3Jlc2MpOwotCWlmIChyZXQpCi0JCXJldHVybiByZXQ7CisJcmV0ID0gZ2V0
X21lbV9id19pbWMoYndfcmVwb3J0LCAmYndfaW1jKTsKKwlpZiAocmV0IDwgMCkKKwkJZ290
byBjbG9zZV9pbWM7CiAKLQkqYndfcmVzY19zdGFydCA9IGJ3X3Jlc2NfZW5kOworCXBlcmZf
Y2xvc2VfaW1jX21lbV9idygpOworCWZjbG9zZShtZW1fYndfZnApOwogCi0JcmV0dXJuIDA7
CisJYndfcmVzYyA9IChid19yZXNjX2VuZCAtIGJ3X3Jlc2Nfc3RhcnQpIC8gTUI7CisKKwly
ZXR1cm4gcHJpbnRfcmVzdWx0c19idyhwYXJhbS0+ZmlsZW5hbWUsIGJtX3BpZCwgYndfaW1j
LCBid19yZXNjKTsKKworY2xvc2VfaW1jOgorCXBlcmZfY2xvc2VfaW1jX21lbV9idygpOwor
Y2xvc2VfZnA6CisJZmNsb3NlKG1lbV9id19mcCk7CisJcmV0dXJuIHJldDsKIH0KIAogLyoK
QEAgLTY1NCw3ICs2MzgsNyBAQCBzdGF0aWMgdm9pZCBydW5fYmVuY2htYXJrKGludCBzaWdu
dW0sIHNpZ2luZm9fdCAqaW5mbywgdm9pZCAqdWNvbnRleHQpCiAJZnAgPSBmcmVvcGVuKCIv
ZGV2L251bGwiLCAidyIsIHN0ZG91dCk7CiAJaWYgKCFmcCkgewogCQlrc2Z0X3BlcnJvcigi
VW5hYmxlIHRvIGRpcmVjdCBiZW5jaG1hcmsgc3RhdHVzIHRvIC9kZXYvbnVsbCIpOwotCQlQ
QVJFTlRfRVhJVCgpOworCQlwYXJlbnRfZXhpdChwcGlkKTsKIAl9CiAKIAlpZiAoc3RyY21w
KGJlbmNobWFya19jbWRbMF0sICJmaWxsX2J1ZiIpID09IDApIHsKQEAgLTY2OCw3ICs2NTIs
NyBAQCBzdGF0aWMgdm9pZCBydW5fYmVuY2htYXJrKGludCBzaWdudW0sIHNpZ2luZm9fdCAq
aW5mbywgdm9pZCAqdWNvbnRleHQpCiAJCQlvbmNlID0gZmFsc2U7CiAJCX0gZWxzZSB7CiAJ
CQlrc2Z0X3ByaW50X21zZygiSW52YWxpZCBvbmNlIHBhcmFtZXRlclxuIik7Ci0JCQlQQVJF
TlRfRVhJVCgpOworCQkJcGFyZW50X2V4aXQocHBpZCk7CiAJCX0KIAogCQlpZiAocnVuX2Zp
bGxfYnVmKHNwYW4sIG1lbWZsdXNoLCBvcGVyYXRpb24sIG9uY2UpKQpAQCAtNjgyLDcgKzY2
Niw3IEBAIHN0YXRpYyB2b2lkIHJ1bl9iZW5jaG1hcmsoaW50IHNpZ251bSwgc2lnaW5mb190
ICppbmZvLCB2b2lkICp1Y29udGV4dCkKIAogCWZjbG9zZShzdGRvdXQpOwogCWtzZnRfcHJp
bnRfbXNnKCJVbmFibGUgdG8gcnVuIHNwZWNpZmllZCBiZW5jaG1hcmtcbiIpOwotCVBBUkVO
VF9FWElUKCk7CisJcGFyZW50X2V4aXQocHBpZCk7CiB9CiAKIC8qCkBAIC03MDAsMjEgKzY4
NCwxOSBAQCBpbnQgcmVzY3RybF92YWwoY29uc3Qgc3RydWN0IHJlc2N0cmxfdGVzdCAqdGVz
dCwKIAkJY29uc3QgY2hhciAqIGNvbnN0ICpiZW5jaG1hcmtfY21kLAogCQlzdHJ1Y3QgcmVz
Y3RybF92YWxfcGFyYW0gKnBhcmFtKQogewotCWNoYXIgKnJlc2N0cmxfdmFsID0gcGFyYW0t
PnJlc2N0cmxfdmFsOwotCXVuc2lnbmVkIGxvbmcgYndfcmVzY19zdGFydCA9IDA7CiAJc3Ry
dWN0IHNpZ2FjdGlvbiBzaWdhY3Q7CiAJaW50IHJldCA9IDAsIHBpcGVmZFsyXTsKIAljaGFy
IHBpcGVfbWVzc2FnZSA9IDA7CiAJdW5pb24gc2lndmFsIHZhbHVlOworCWludCBkb21haW5f
aWQ7CiAKIAlpZiAoc3RyY21wKHBhcmFtLT5maWxlbmFtZSwgIiIpID09IDApCiAJCXNwcmlu
dGYocGFyYW0tPmZpbGVuYW1lLCAic3RkaW8iKTsKIAotCWlmICghc3RybmNtcChyZXNjdHJs
X3ZhbCwgTUJBX1NUUiwgc2l6ZW9mKE1CQV9TVFIpKSB8fAotCSAgICAhc3RybmNtcChyZXNj
dHJsX3ZhbCwgTUJNX1NUUiwgc2l6ZW9mKE1CTV9TVFIpKSkgewotCQlyZXQgPSB2YWxpZGF0
ZV9id19yZXBvcnRfcmVxdWVzdChwYXJhbS0+YndfcmVwb3J0KTsKLQkJaWYgKHJldCkKLQkJ
CXJldHVybiByZXQ7CisJcmV0ID0gZ2V0X2RvbWFpbl9pZCh0ZXN0LT5yZXNvdXJjZSwgdXBh
cmFtcy0+Y3B1LCAmZG9tYWluX2lkKTsKKwlpZiAocmV0IDwgMCkgeworCQlrc2Z0X3ByaW50
X21zZygiQ291bGQgbm90IGdldCBkb21haW4gSURcbiIpOworCQlyZXR1cm4gcmV0OwogCX0K
IAogCS8qCkBAIC03NTUsNyArNzM3LDcgQEAgaW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVj
dCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCS8qIFJlZ2lzdGVyIGZvciAiU0lHVVNSMSIgc2ln
bmFsIGZyb20gcGFyZW50ICovCiAJCWlmIChzaWdhY3Rpb24oU0lHVVNSMSwgJnNpZ2FjdCwg
TlVMTCkpIHsKIAkJCWtzZnRfcGVycm9yKCJDYW4ndCByZWdpc3RlciBjaGlsZCBmb3Igc2ln
bmFsIik7Ci0JCQlQQVJFTlRfRVhJVCgpOworCQkJcGFyZW50X2V4aXQocHBpZCk7CiAJCX0K
IAogCQkvKiBUZWxsIHBhcmVudCB0aGF0IGNoaWxkIGlzIHJlYWR5ICovCkBAIC03NzMsMTAg
Kzc1NSwxMCBAQCBpbnQgcmVzY3RybF92YWwoY29uc3Qgc3RydWN0IHJlc2N0cmxfdGVzdCAq
dGVzdCwKIAkJc2lnc3VzcGVuZCgmc2lnYWN0LnNhX21hc2spOwogCiAJCWtzZnRfcGVycm9y
KCJDaGlsZCBpcyBkb25lIik7Ci0JCVBBUkVOVF9FWElUKCk7CisJCXBhcmVudF9leGl0KHBw
aWQpOwogCX0KIAotCWtzZnRfcHJpbnRfbXNnKCJCZW5jaG1hcmsgUElEOiAlZFxuIiwgYm1f
cGlkKTsKKwlrc2Z0X3ByaW50X21zZygiQmVuY2htYXJrIFBJRDogJWRcbiIsIChpbnQpYm1f
cGlkKTsKIAogCS8qCiAJICogVGhlIGNhc3QgcmVtb3ZlcyBjb25zdG5lc3MgYnV0IG5vdGhp
bmcgbXV0YXRlcyBiZW5jaG1hcmtfY21kIHdpdGhpbgpAQCAtNzkyLDIyICs3NzQsMTUgQEAg
aW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCWdv
dG8gb3V0OwogCiAJLyogV3JpdGUgYmVuY2htYXJrIHRvIHNwZWNpZmllZCBjb250cm9sJm1v
bml0b3JpbmcgZ3JwIGluIHJlc2N0cmwgRlMgKi8KLQlyZXQgPSB3cml0ZV9ibV9waWRfdG9f
cmVzY3RybChibV9waWQsIHBhcmFtLT5jdHJsZ3JwLCBwYXJhbS0+bW9uZ3JwLAotCQkJCSAg
ICAgIHJlc2N0cmxfdmFsKTsKKwlyZXQgPSB3cml0ZV9ibV9waWRfdG9fcmVzY3RybChibV9w
aWQsIHBhcmFtLT5jdHJsZ3JwLCBwYXJhbS0+bW9uZ3JwKTsKIAlpZiAocmV0KQogCQlnb3Rv
IG91dDsKIAotCWlmICghc3RybmNtcChyZXNjdHJsX3ZhbCwgTUJNX1NUUiwgc2l6ZW9mKE1C
TV9TVFIpKSB8fAotCSAgICAhc3RybmNtcChyZXNjdHJsX3ZhbCwgTUJBX1NUUiwgc2l6ZW9m
KE1CQV9TVFIpKSkgewotCQlyZXQgPSBpbml0aWFsaXplX21lbV9id19pbWMoKTsKKwlpZiAo
cGFyYW0tPmluaXQpIHsKKwkJcmV0ID0gcGFyYW0tPmluaXQocGFyYW0sIGRvbWFpbl9pZCk7
CiAJCWlmIChyZXQpCiAJCQlnb3RvIG91dDsKLQotCQlpbml0aWFsaXplX21lbV9id19yZXNj
dHJsKHBhcmFtLT5jdHJsZ3JwLCBwYXJhbS0+bW9uZ3JwLAotCQkJCQkgIHVwYXJhbXMtPmNw
dSwgcmVzY3RybF92YWwpOwotCX0gZWxzZSBpZiAoIXN0cm5jbXAocmVzY3RybF92YWwsIENN
VF9TVFIsIHNpemVvZihDTVRfU1RSKSkpCi0JCWluaXRpYWxpemVfbGxjX29jY3VfcmVzY3Ry
bChwYXJhbS0+Y3RybGdycCwgcGFyYW0tPm1vbmdycCwKLQkJCQkJICAgIHVwYXJhbXMtPmNw
dSwgcmVzY3RybF92YWwpOworCX0KIAogCS8qIFBhcmVudCB3YWl0cyBmb3IgY2hpbGQgdG8g
YmUgcmVhZHkuICovCiAJY2xvc2UocGlwZWZkWzFdKTsKQEAgLTg0MSwxNyArODE2LDkgQEAg
aW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCWlm
IChyZXQgPCAwKQogCQkJYnJlYWs7CiAKLQkJaWYgKCFzdHJuY21wKHJlc2N0cmxfdmFsLCBN
Qk1fU1RSLCBzaXplb2YoTUJNX1NUUikpIHx8Ci0JCSAgICAhc3RybmNtcChyZXNjdHJsX3Zh
bCwgTUJBX1NUUiwgc2l6ZW9mKE1CQV9TVFIpKSkgewotCQkJcmV0ID0gbWVhc3VyZV92YWxz
KHVwYXJhbXMsIHBhcmFtLCAmYndfcmVzY19zdGFydCk7Ci0JCQlpZiAocmV0KQotCQkJCWJy
ZWFrOwotCQl9IGVsc2UgaWYgKCFzdHJuY21wKHJlc2N0cmxfdmFsLCBDTVRfU1RSLCBzaXpl
b2YoQ01UX1NUUikpKSB7Ci0JCQlzbGVlcCgxKTsKLQkJCXJldCA9IG1lYXN1cmVfbGxjX3Jl
c2N0cmwocGFyYW0tPmZpbGVuYW1lLCBibV9waWQpOwotCQkJaWYgKHJldCkKLQkJCQlicmVh
azsKLQkJfQorCQlyZXQgPSBwYXJhbS0+bWVhc3VyZSh1cGFyYW1zLCBwYXJhbSwgYm1fcGlk
KTsKKwkJaWYgKHJldCkKKwkJCWJyZWFrOwogCX0KIAogb3V0OgpkaWZmIC0tZ2l0IGEvdG9v
bHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9yZXNjdHJsZnMuYyBiL3Rvb2xzL3Rlc3Rp
bmcvc2VsZnRlc3RzL3Jlc2N0cmwvcmVzY3RybGZzLmMKaW5kZXggMWNhZGU3NTE3NmViLi4y
NTBjMzIwMzQ5YTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0
cmwvcmVzY3RybGZzLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9y
ZXNjdHJsZnMuYwpAQCAtNDU2LDYgKzQ1Niw5IEBAIGludCB0YXNrc2V0X3Jlc3RvcmUocGlk
X3QgYm1fcGlkLCBjcHVfc2V0X3QgKm9sZF9hZmZpbml0eSkKICAqIEBncnA6CUZ1bGwgcGF0
aCBhbmQgbmFtZSBvZiB0aGUgZ3JvdXAKICAqIEBwYXJlbnRfZ3JwOglGdWxsIHBhdGggYW5k
IG5hbWUgb2YgdGhlIHBhcmVudCBncm91cAogICoKKyAqIENyZWF0ZXMgYSBncm91cCBAZ3Jw
X25hbWUgaWYgaXQgZG9lcyBub3QgZXhpc3QgeWV0LiBJZiBAZ3JwX25hbWUgaXMgTlVMTCwK
KyAqIGl0IGlzIGludGVycHJldGVkIGFzIHRoZSByb290IGdyb3VwIHdoaWNoIGFsd2F5cyBy
ZXN1bHRzIGluIHN1Y2Nlc3MuCisgKgogICogUmV0dXJuOiAwIG9uIHN1Y2Nlc3MsIDwgMCBv
biBlcnJvci4KICAqLwogc3RhdGljIGludCBjcmVhdGVfZ3JwKGNvbnN0IGNoYXIgKmdycF9u
YW1lLCBjaGFyICpncnAsIGNvbnN0IGNoYXIgKnBhcmVudF9ncnApCkBAIC00NjQsMTIgKzQ2
Nyw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2dycChjb25zdCBjaGFyICpncnBfbmFtZSwgY2hh
ciAqZ3JwLCBjb25zdCBjaGFyICpwYXJlbnRfZ3JwKQogCXN0cnVjdCBkaXJlbnQgKmVwOwog
CURJUiAqZHA7CiAKLQkvKgotCSAqIEF0IHRoaXMgcG9pbnQsIHdlIGFyZSBndWFyYW50ZWVk
IHRvIGhhdmUgcmVzY3RybCBGUyBtb3VudGVkIGFuZCBpZgotCSAqIGxlbmd0aCBvZiBncnBf
bmFtZSA9PSAwLCBpdCBtZWFucywgdXNlciB3YW50cyB0byB1c2Ugcm9vdCBjb25fbW9uCi0J
ICogZ3JwLCBzbyBkbyBub3RoaW5nCi0JICovCi0JaWYgKHN0cmxlbihncnBfbmFtZSkgPT0g
MCkKKwlpZiAoIWdycF9uYW1lKQogCQlyZXR1cm4gMDsKIAogCS8qIENoZWNrIGlmIHJlcXVl
c3RlZCBncnAgZXhpc3RzIG9yIG5vdCAqLwpAQCAtNTA4LDcgKzUwNiw3IEBAIHN0YXRpYyBp
bnQgd3JpdGVfcGlkX3RvX3Rhc2tzKGNoYXIgKnRhc2tzLCBwaWRfdCBwaWQpCiAKIAkJcmV0
dXJuIC0xOwogCX0KLQlpZiAoZnByaW50ZihmcCwgIiVkXG4iLCBwaWQpIDwgMCkgeworCWlm
IChmcHJpbnRmKGZwLCAiJWRcbiIsIChpbnQpcGlkKSA8IDApIHsKIAkJa3NmdF9wcmludF9t
c2coIkZhaWxlZCB0byB3cml0ZSBwaWQgdG8gdGFza3MgZmlsZVxuIik7CiAJCWZjbG9zZShm
cCk7CiAKQEAgLTUyNCw3ICs1MjIsNiBAQCBzdGF0aWMgaW50IHdyaXRlX3BpZF90b190YXNr
cyhjaGFyICp0YXNrcywgcGlkX3QgcGlkKQogICogQGJtX3BpZDoJCVBJRCB0aGF0IHNob3Vs
ZCBiZSB3cml0dGVuCiAgKiBAY3RybGdycDoJCU5hbWUgb2YgdGhlIGNvbnRyb2wgbW9uaXRv
ciBncm91cCAoY29uX21vbiBncnApCiAgKiBAbW9uZ3JwOgkJTmFtZSBvZiB0aGUgbW9uaXRv
ciBncm91cCAobW9uIGdycCkKLSAqIEByZXNjdHJsX3ZhbDoJUmVzY3RybCBmZWF0dXJlIChF
ZzogbWJtLCBtYmEuLiBldGMpCiAgKgogICogSWYgYSBjb25fbW9uIGdycCBpcyByZXF1ZXN0
ZWQsIGNyZWF0ZSBpdCBhbmQgd3JpdGUgcGlkIHRvIGl0LCBvdGhlcndpc2UKICAqIHdyaXRl
IHBpZCB0byByb290IGNvbl9tb24gZ3JwLgpAQCAtNTM0LDE0ICs1MzEsMTMgQEAgc3RhdGlj
IGludCB3cml0ZV9waWRfdG9fdGFza3MoY2hhciAqdGFza3MsIHBpZF90IHBpZCkKICAqCiAg
KiBSZXR1cm46IDAgb24gc3VjY2VzcywgPCAwIG9uIGVycm9yLgogICovCi1pbnQgd3JpdGVf
Ym1fcGlkX3RvX3Jlc2N0cmwocGlkX3QgYm1fcGlkLCBjaGFyICpjdHJsZ3JwLCBjaGFyICpt
b25ncnAsCi0JCQkgICAgY2hhciAqcmVzY3RybF92YWwpCitpbnQgd3JpdGVfYm1fcGlkX3Rv
X3Jlc2N0cmwocGlkX3QgYm1fcGlkLCBjb25zdCBjaGFyICpjdHJsZ3JwLCBjb25zdCBjaGFy
ICptb25ncnApCiB7CiAJY2hhciBjb250cm9sZ3JvdXBbMTI4XSwgbW9uaXRvcmdyb3VwWzUx
Ml0sIG1vbml0b3Jncm91cF9wWzI1Nl07CiAJY2hhciB0YXNrc1sxMDI0XTsKIAlpbnQgcmV0
ID0gMDsKIAotCWlmIChzdHJsZW4oY3RybGdycCkpCisJaWYgKGN0cmxncnApCiAJCXNwcmlu
dGYoY29udHJvbGdyb3VwLCAiJXMvJXMiLCBSRVNDVFJMX1BBVEgsIGN0cmxncnApOwogCWVs
c2UKIAkJc3ByaW50Zihjb250cm9sZ3JvdXAsICIlcyIsIFJFU0NUUkxfUEFUSCk7CkBAIC01
NTUsMjIgKzU1MSwxOSBAQCBpbnQgd3JpdGVfYm1fcGlkX3RvX3Jlc2N0cmwocGlkX3QgYm1f
cGlkLCBjaGFyICpjdHJsZ3JwLCBjaGFyICptb25ncnAsCiAJaWYgKHJldCkKIAkJZ290byBv
dXQ7CiAKLQkvKiBDcmVhdGUgbW9uIGdycCBhbmQgd3JpdGUgcGlkIGludG8gaXQgZm9yICJt
Ym0iIGFuZCAiY210IiB0ZXN0ICovCi0JaWYgKCFzdHJuY21wKHJlc2N0cmxfdmFsLCBDTVRf
U1RSLCBzaXplb2YoQ01UX1NUUikpIHx8Ci0JICAgICFzdHJuY21wKHJlc2N0cmxfdmFsLCBN
Qk1fU1RSLCBzaXplb2YoTUJNX1NUUikpKSB7Ci0JCWlmIChzdHJsZW4obW9uZ3JwKSkgewot
CQkJc3ByaW50Zihtb25pdG9yZ3JvdXBfcCwgIiVzL21vbl9ncm91cHMiLCBjb250cm9sZ3Jv
dXApOwotCQkJc3ByaW50Zihtb25pdG9yZ3JvdXAsICIlcy8lcyIsIG1vbml0b3Jncm91cF9w
LCBtb25ncnApOwotCQkJcmV0ID0gY3JlYXRlX2dycChtb25ncnAsIG1vbml0b3Jncm91cCwg
bW9uaXRvcmdyb3VwX3ApOwotCQkJaWYgKHJldCkKLQkJCQlnb3RvIG91dDsKLQotCQkJc3By
aW50Zih0YXNrcywgIiVzL21vbl9ncm91cHMvJXMvdGFza3MiLAotCQkJCWNvbnRyb2xncm91
cCwgbW9uZ3JwKTsKLQkJCXJldCA9IHdyaXRlX3BpZF90b190YXNrcyh0YXNrcywgYm1fcGlk
KTsKLQkJCWlmIChyZXQpCi0JCQkJZ290byBvdXQ7Ci0JCX0KKwkvKiBDcmVhdGUgbW9uaXRv
ciBncm91cCBhbmQgd3JpdGUgcGlkIGludG8gaWYgaXQgaXMgdXNlZCAqLworCWlmIChtb25n
cnApIHsKKwkJc3ByaW50Zihtb25pdG9yZ3JvdXBfcCwgIiVzL21vbl9ncm91cHMiLCBjb250
cm9sZ3JvdXApOworCQlzcHJpbnRmKG1vbml0b3Jncm91cCwgIiVzLyVzIiwgbW9uaXRvcmdy
b3VwX3AsIG1vbmdycCk7CisJCXJldCA9IGNyZWF0ZV9ncnAobW9uZ3JwLCBtb25pdG9yZ3Jv
dXAsIG1vbml0b3Jncm91cF9wKTsKKwkJaWYgKHJldCkKKwkJCWdvdG8gb3V0OworCisJCXNw
cmludGYodGFza3MsICIlcy9tb25fZ3JvdXBzLyVzL3Rhc2tzIiwKKwkJCWNvbnRyb2xncm91
cCwgbW9uZ3JwKTsKKwkJcmV0ID0gd3JpdGVfcGlkX3RvX3Rhc2tzKHRhc2tzLCBibV9waWQp
OworCQlpZiAocmV0KQorCQkJZ290byBvdXQ7CiAJfQogCiBvdXQ6CkBAIC01OTMsNyArNTg2
LDggQEAgaW50IHdyaXRlX2JtX3BpZF90b19yZXNjdHJsKHBpZF90IGJtX3BpZCwgY2hhciAq
Y3RybGdycCwgY2hhciAqbW9uZ3JwLAogICoKICAqIFJldHVybjogMCBvbiBzdWNjZXNzLCA8
IDAgb24gZXJyb3IuCiAgKi8KLWludCB3cml0ZV9zY2hlbWF0YShjaGFyICpjdHJsZ3JwLCBj
aGFyICpzY2hlbWF0YSwgaW50IGNwdV9ubywgY29uc3QgY2hhciAqcmVzb3VyY2UpCitpbnQg
d3JpdGVfc2NoZW1hdGEoY29uc3QgY2hhciAqY3RybGdycCwgY2hhciAqc2NoZW1hdGEsIGlu
dCBjcHVfbm8sCisJCSAgIGNvbnN0IGNoYXIgKnJlc291cmNlKQogewogCWNoYXIgY29udHJv
bGdyb3VwWzEwMjRdLCByZWFzb25bMTI4XSwgc2NoZW1hWzEwMjRdID0ge307CiAJaW50IGRv
bWFpbl9pZCwgZmQsIHNjaGVtYV9sZW4sIHJldCA9IDA7CkBAIC02MTEsNyArNjA1LDcgQEAg
aW50IHdyaXRlX3NjaGVtYXRhKGNoYXIgKmN0cmxncnAsIGNoYXIgKnNjaGVtYXRhLCBpbnQg
Y3B1X25vLCBjb25zdCBjaGFyICpyZXNvdXIKIAkJZ290byBvdXQ7CiAJfQogCi0JaWYgKHN0
cmxlbihjdHJsZ3JwKSAhPSAwKQorCWlmIChjdHJsZ3JwKQogCQlzcHJpbnRmKGNvbnRyb2xn
cm91cCwgIiVzLyVzL3NjaGVtYXRhIiwgUkVTQ1RSTF9QQVRILCBjdHJsZ3JwKTsKIAllbHNl
CiAJCXNwcmludGYoY29udHJvbGdyb3VwLCAiJXMvc2NoZW1hdGEiLCBSRVNDVFJMX1BBVEgp
OwpAQCAtODM3LDIyICs4MzEsMjEgQEAgaW50IGZpbHRlcl9kbWVzZyh2b2lkKQogCXJldHVy
biAwOwogfQogCi1pbnQgdmFsaWRhdGVfYndfcmVwb3J0X3JlcXVlc3QoY2hhciAqYndfcmVw
b3J0KQorY29uc3QgY2hhciAqZ2V0X2J3X3JlcG9ydF90eXBlKGNvbnN0IGNoYXIgKmJ3X3Jl
cG9ydCkKIHsKIAlpZiAoc3RyY21wKGJ3X3JlcG9ydCwgInJlYWRzIikgPT0gMCkKLQkJcmV0
dXJuIDA7CisJCXJldHVybiBid19yZXBvcnQ7CiAJaWYgKHN0cmNtcChid19yZXBvcnQsICJ3
cml0ZXMiKSA9PSAwKQotCQlyZXR1cm4gMDsKKwkJcmV0dXJuIGJ3X3JlcG9ydDsKIAlpZiAo
c3RyY21wKGJ3X3JlcG9ydCwgIm50LXdyaXRlcyIpID09IDApIHsKLQkJc3RyY3B5KGJ3X3Jl
cG9ydCwgIndyaXRlcyIpOwotCQlyZXR1cm4gMDsKKwkJcmV0dXJuICJ3cml0ZXMiOwogCX0K
IAlpZiAoc3RyY21wKGJ3X3JlcG9ydCwgInRvdGFsIikgPT0gMCkKLQkJcmV0dXJuIDA7CisJ
CXJldHVybiBid19yZXBvcnQ7CiAKLQlmcHJpbnRmKHN0ZGVyciwgIlJlcXVlc3RlZCBpTUMg
Qi9XIHJlcG9ydCB0eXBlIHVuYXZhaWxhYmxlXG4iKTsKKwlmcHJpbnRmKHN0ZGVyciwgIlJl
cXVlc3RlZCBpTUMgYmFuZHdpZHRoIHJlcG9ydCB0eXBlIHVuYXZhaWxhYmxlXG4iKTsKIAot
CXJldHVybiAtMTsKKwlyZXR1cm4gTlVMTDsKIH0KIAogaW50IHBlcmZfZXZlbnRfb3Blbihz
dHJ1Y3QgcGVyZl9ldmVudF9hdHRyICpod19ldmVudCwgcGlkX3QgcGlkLCBpbnQgY3B1LApk
aWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2NoZWQvY3NfcHJjdGxfdGVz
dC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2NoZWQvY3NfcHJjdGxfdGVzdC5jCmlu
ZGV4IDYyZmJhNzM1NmFmMi4uNTJkOTdmYWU0ZGJkIDEwMDY0NAotLS0gYS90b29scy90ZXN0
aW5nL3NlbGZ0ZXN0cy9zY2hlZC9jc19wcmN0bF90ZXN0LmMKKysrIGIvdG9vbHMvdGVzdGlu
Zy9zZWxmdGVzdHMvc2NoZWQvY3NfcHJjdGxfdGVzdC5jCkBAIC00MiwxMSArNDIsMTEgQEAg
c3RhdGljIHBpZF90IGdldHRpZCh2b2lkKQogCiAjaWZuZGVmIFBSX1NDSEVEX0NPUkUKICNk
ZWZpbmUgUFJfU0NIRURfQ09SRQkJCTYyCi0jIGRlZmluZSBQUl9TQ0hFRF9DT1JFX0dFVAkJ
MAotIyBkZWZpbmUgUFJfU0NIRURfQ09SRV9DUkVBVEUJCTEgLyogY3JlYXRlIHVuaXF1ZSBj
b3JlX3NjaGVkIGNvb2tpZSAqLwotIyBkZWZpbmUgUFJfU0NIRURfQ09SRV9TSEFSRV9UTwkJ
MiAvKiBwdXNoIGNvcmVfc2NoZWQgY29va2llIHRvIHBpZCAqLwotIyBkZWZpbmUgUFJfU0NI
RURfQ09SRV9TSEFSRV9GUk9NCTMgLyogcHVsbCBjb3JlX3NjaGVkIGNvb2tpZSB0byBwaWQg
Ki8KLSMgZGVmaW5lIFBSX1NDSEVEX0NPUkVfTUFYCQk0CisjZGVmaW5lIFBSX1NDSEVEX0NP
UkVfR0VUCQkwCisjZGVmaW5lIFBSX1NDSEVEX0NPUkVfQ1JFQVRFCQkxIC8qIGNyZWF0ZSB1
bmlxdWUgY29yZV9zY2hlZCBjb29raWUgKi8KKyNkZWZpbmUgUFJfU0NIRURfQ09SRV9TSEFS
RV9UTwkJMiAvKiBwdXNoIGNvcmVfc2NoZWQgY29va2llIHRvIHBpZCAqLworI2RlZmluZSBQ
Ul9TQ0hFRF9DT1JFX1NIQVJFX0ZST00JMyAvKiBwdWxsIGNvcmVfc2NoZWQgY29va2llIHRv
IHBpZCAqLworI2RlZmluZSBQUl9TQ0hFRF9DT1JFX01BWAkJNAogI2VuZGlmCiAKICNkZWZp
bmUgTUFYX1BST0NFU1NFUyAxMjgKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl
c3RzL3RpbWVycy9ydGNwaWUuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVycy9y
dGNwaWUuYwppbmRleCA0ZWYyMTg0ZjE1NTguLjdjMDdlZGQwZDQ1MCAxMDA2NDQKLS0tIGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdGltZXJzL3J0Y3BpZS5jCisrKyBiL3Rvb2xzL3Rl
c3Rpbmcvc2VsZnRlc3RzL3RpbWVycy9ydGNwaWUuYwpAQCAtMjksNyArMjksNyBAQCBzdGF0
aWMgY29uc3QgY2hhciBkZWZhdWx0X3J0Y1tdID0gIi9kZXYvcnRjMCI7CiAKIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKLQlpbnQgaSwgZmQsIHJldHZhbCwgaXJxY291
bnQgPSAwOworCWludCBpLCBmZCwgcmV0dmFsOwogCXVuc2lnbmVkIGxvbmcgdG1wLCBkYXRh
LCBvbGRfcGllX3JhdGU7CiAJY29uc3QgY2hhciAqcnRjID0gZGVmYXVsdF9ydGM7CiAJc3Ry
dWN0IHRpbWV2YWwgc3RhcnQsIGVuZCwgZGlmZjsKQEAgLTEyMCw3ICsxMjAsNiBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAkJCWZwcmludGYoc3RkZXJyLCAiICVk
IixpKTsKIAkJCWZmbHVzaChzdGRlcnIpOwotCQkJaXJxY291bnQrKzsKIAkJfQogCiAJCS8q
IERpc2FibGUgcGVyaW9kaWMgaW50ZXJydXB0cyAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMveDg2L01ha2VmaWxlIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
eDg2L01ha2VmaWxlCmluZGV4IDBiODcyYzBhNDJkMi4uNWM4NzU3YTI1OTk4IDEwMDY0NAot
LS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvTWFrZWZpbGUKKysrIGIvdG9vbHMv
dGVzdGluZy9zZWxmdGVzdHMveDg2L01ha2VmaWxlCkBAIC00MCw2ICs0MCwxMyBAQCBDRkxB
R1MgOj0gLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgJChLSERSX0lOQ0xVREVT
KQogIyBjYWxsMzJfZnJvbV82NCBpbiB0aHVua3MuUyB1c2VzIGFic29sdXRlIGFkZHJlc3Nl
cy4KIGlmZXEgKCQoQ0FOX0JVSUxEX1dJVEhfTk9QSUUpLDEpCiBDRkxBR1MgKz0gLW5vLXBp
ZQorCitpZm5lcSAoJChMTFZNKSwpCisjIGNsYW5nIG9ubHkgd2FudHMgdG8gc2VlIC1uby1w
aWUgZHVyaW5nIGxpbmtpbmcuIEhlcmUsIHdlIGRvbid0IGhhdmUgYSBzZXBhcmF0ZQorIyBs
aW5raW5nIHN0YWdlLCBzbyBhIGNvbXBpbGVyIHdhcm5pbmcgaXMgdW5hdm9pZGFibGUgd2l0
aG91dCAod2FzdGVmdWxseSkKKyMgcmVzdHJ1Y3R1cmluZyB0aGUgTWFrZWZpbGUuIEF2b2lk
IHRoaXMgYnkgc2ltcGx5IGRpc2FibGluZyB0aGF0IHdhcm5pbmcuCitDRkxBR1MgKz0gLVdu
by11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50CitlbmRpZgogZW5kaWYKIAogZGVmaW5l
IGdlbi10YXJnZXQtcnVsZS0zMgpAQCAtNzMsMTAgKzgwLDEwIEBAIGFsbF82NDogJChCSU5B
UklFU182NCkKIEVYVFJBX0NMRUFOIDo9ICQoQklOQVJJRVNfMzIpICQoQklOQVJJRVNfNjQp
CiAKICQoQklOQVJJRVNfMzIpOiAkKE9VVFBVVCkvJV8zMjogJS5jIGhlbHBlcnMuaAotCSQo
Q0MpIC1tMzIgLW8gJEAgJChDRkxBR1MpICQoRVhUUkFfQ0ZMQUdTKSAkXiAtbHJ0IC1sZGwg
LWxtCisJJChDQykgLW0zMiAtbyAkQCAkKENGTEFHUykgJChFWFRSQV9DRkxBR1MpICQ8ICQo
RVhUUkFfRklMRVMpIC1scnQgLWxkbCAtbG0KIAogJChCSU5BUklFU182NCk6ICQoT1VUUFVU
KS8lXzY0OiAlLmMgaGVscGVycy5oCi0JJChDQykgLW02NCAtbyAkQCAkKENGTEFHUykgJChF
WFRSQV9DRkxBR1MpICReIC1scnQgLWxkbAorCSQoQ0MpIC1tNjQgLW8gJEAgJChDRkxBR1Mp
ICQoRVhUUkFfQ0ZMQUdTKSAkPCAkKEVYVFJBX0ZJTEVTKSAtbHJ0IC1sZGwKIAogIyB4ODZf
NjQgdXNlcnMgc2hvdWxkIGJlIGVuY291cmFnZWQgdG8gaW5zdGFsbCAzMi1iaXQgbGlicmFy
aWVzCiBpZmVxICgkKENBTl9CVUlMRF9JMzg2KSQoQ0FOX0JVSUxEX1g4Nl82NCksMDEpCkBA
IC0xMDAsMTAgKzEwNywyMiBAQCB3YXJuXzMyYml0X2ZhaWx1cmU6CiAJZXhpdCAwOwogZW5k
aWYKIAotIyBTb21lIHRlc3RzIGhhdmUgYWRkaXRpb25hbCBkZXBlbmRlbmNpZXMuCi0kKE9V
VFBVVCkvc3lzcmV0X3NzX2F0dHJzXzY0OiB0aHVua3MuUwotJChPVVRQVVQpL3B0cmFjZV9z
eXNjYWxsXzMyOiByYXdfc3lzY2FsbF9oZWxwZXJfMzIuUwotJChPVVRQVVQpL3Rlc3Rfc3lz
Y2FsbF92ZHNvXzMyOiB0aHVua3NfMzIuUworIyBBZGQgYW4gYWRkaXRpb25hbCBmaWxlIHRv
IHRoZSBzb3VyY2UgZmlsZSBsaXN0IGZvciBhIGdpdmVuIHRhcmdldCwgYW5kIGFsc28KKyMg
YWRkIGEgTWFrZWZpbGUgZGVwZW5kZW5jeSBvbiB0aGF0IHNhbWUgZmlsZS4gSG93ZXZlciwg
ZG8gdGhlc2Ugc2VwYXJhdGVseSwgc28KKyMgdGhhdCB0aGUgY29tcGlsZXIgaW52b2NhdGlv
biAoIiQoQ0MpIGZpbGUxLmMgZmlsZTIuUyIpIGlzIG5vdCBjb21iaW5lZCB3aXRoCisjIHRo
ZSBkZXBlbmRlbmNpZXMgKCJoZWFkZXIzLmgiKSwgYmVjYXVzZSBjbGFuZywgdW5saWtlIGdj
Yywgd2lsbCBub3QgYWNjZXB0CisjIGhlYWRlciBmaWxlcyBhcyBhbiBpbnB1dCB0byB0aGUg
Y29tcGlsZXIgaW52b2NhdGlvbi4KK2RlZmluZSBleHRyYS1maWxlcworJChPVVRQVVQpLyQo
MSk6IEVYVFJBX0ZJTEVTIDo9ICQoMikKKyQoT1VUUFVUKS8kKDEpOiAkKDIpCitlbmRlZgor
CiskKGV2YWwgJChjYWxsIGV4dHJhLWZpbGVzLHN5c3JldF9zc19hdHRyc182NCx0aHVua3Mu
UykpCiskKGV2YWwgJChjYWxsIGV4dHJhLWZpbGVzLHB0cmFjZV9zeXNjYWxsXzMyLHJhd19z
eXNjYWxsX2hlbHBlcl8zMi5TKSkKKyQoZXZhbCAkKGNhbGwgZXh0cmEtZmlsZXMsdGVzdF9z
eXNjYWxsX3Zkc29fMzIsdGh1bmtzXzMyLlMpKQorJChldmFsICQoY2FsbCBleHRyYS1maWxl
cyxmc2dzYmFzZV9yZXN0b3JlXzY0LGNsYW5nX2hlbHBlcnNfNjQuUykpCiskKGV2YWwgJChj
YWxsIGV4dHJhLWZpbGVzLGZzZ3NiYXNlX3Jlc3RvcmVfMzIsY2xhbmdfaGVscGVyc18zMi5T
KSkKKyQoZXZhbCAkKGNhbGwgZXh0cmEtZmlsZXMsc3lzcmV0X3JpcF82NCxjbGFuZ19oZWxw
ZXJzXzY0LlMpKQogCiAjIGNoZWNrX2luaXRpYWxfcmVnX3N0YXRlIGlzIHNwZWNpYWw6IGl0
IG5lZWRzIGEgY3VzdG9tIGVudHJ5LCBhbmQgaXQKICMgbmVlZHMgdG8gYmUgc3RhdGljIHNv
IHRoYXQgaXRzIGludGVycHJldGVyIGRvZXNuJ3QgZGVzdHJveSBpdHMgaW5pdGlhbApkaWZm
IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2FteC5jIGIvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMveDg2L2FteC5jCmluZGV4IDk1YWFkNmQ4ODQ5Yi4uMWZkZjM1YTRk
N2Y2IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvYW14LmMKKysr
IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2FteC5jCkBAIC0zOSwxNiArMzksNiBA
QCBzdHJ1Y3QgeHNhdmVfYnVmZmVyIHsKIAl9OwogfTsKIAotc3RhdGljIGlubGluZSB1aW50
NjRfdCB4Z2V0YnYodWludDMyX3QgaW5kZXgpCi17Ci0JdWludDMyX3QgZWF4LCBlZHg7Ci0K
LQlhc20gdm9sYXRpbGUoInhnZXRidjsiCi0JCSAgICAgOiAiPWEiIChlYXgpLCAiPWQiIChl
ZHgpCi0JCSAgICAgOiAiYyIgKGluZGV4KSk7Ci0JcmV0dXJuIGVheCArICgodWludDY0X3Qp
ZWR4IDw8IDMyKTsKLX0KLQogc3RhdGljIGlubGluZSB2b2lkIHhzYXZlKHN0cnVjdCB4c2F2
ZV9idWZmZXIgKnhidWYsIHVpbnQ2NF90IHJmYm0pCiB7CiAJdWludDMyX3QgcmZibV9sbyA9
IHJmYm07CkBAIC0xNjQsMTIgKzE1NCw2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBjbGVhcl94
c3RhdGVfaGVhZGVyKHN0cnVjdCB4c2F2ZV9idWZmZXIgKmJ1ZmZlcikKIAltZW1zZXQoJmJ1
ZmZlci0+aGVhZGVyLCAwLCBzaXplb2YoYnVmZmVyLT5oZWFkZXIpKTsKIH0KIAotc3RhdGlj
IGlubGluZSB1aW50NjRfdCBnZXRfeHN0YXRlYnYoc3RydWN0IHhzYXZlX2J1ZmZlciAqYnVm
ZmVyKQotewotCS8qIFhTVEFURV9CViBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBoZWFk
ZXI6ICovCi0JcmV0dXJuICoodWludDY0X3QgKikmYnVmZmVyLT5oZWFkZXI7Ci19Ci0KIHN0
YXRpYyBpbmxpbmUgdm9pZCBzZXRfeHN0YXRlYnYoc3RydWN0IHhzYXZlX2J1ZmZlciAqYnVm
ZmVyLCB1aW50NjRfdCBidikKIHsKIAkvKiBYU1RBVEVfQlYgaXMgYXQgdGhlIGJlZ2lubmlu
ZyBvZiB0aGUgaGVhZGVyOiAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz
dHMveDg2L2NsYW5nX2hlbHBlcnNfMzIuUyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4
Ni9jbGFuZ19oZWxwZXJzXzMyLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi5kYzE2MjcxYmFjNzAKLS0tIC9kZXYvbnVsbAorKysgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy94ODYvY2xhbmdfaGVscGVyc18zMi5TCkBAIC0wLDAgKzEsMTEgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8KKy8qCisgKiAzMi1i
aXQgYXNzZW1ibHkgaGVscGVycyBmb3IgYXNtIG9wZXJhdGlvbnMgdGhhdCBsYWNrIHN1cHBv
cnQgaW4gYm90aCBnY2MgYW5kCisgKiBjbGFuZy4gRm9yIGV4YW1wbGUsIGNsYW5nIGFzbSBk
b2VzIG5vdCBzdXBwb3J0IHNlZ21lbnQgcHJlZml4ZXMuCisgKi8KKy5nbG9iYWwgZGVyZWZl
cmVuY2Vfc2VnX2Jhc2UKK2RlcmVmZXJlbmNlX3NlZ19iYXNlOgorCW1vdiAlZnM6KDApLCAl
ZWF4CisJcmV0CisKKy5zZWN0aW9uIC5ub3RlLkdOVS1zdGFjaywiIiwlcHJvZ2JpdHMKZGlm
ZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9jbGFuZ19oZWxwZXJzXzY0
LlMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvY2xhbmdfaGVscGVyc182NC5TCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMTg1YTY5ZGJmMzljCi0t
LSAvZGV2L251bGwKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2NsYW5nX2hl
bHBlcnNfNjQuUwpAQCAtMCwwICsxLDI4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMC1vbmx5ICovCisvKgorICogNjQtYml0IGFzc2VtYmx5IGhlbHBlcnMgZm9y
IGFzbSBvcGVyYXRpb25zIHRoYXQgbGFjayBzdXBwb3J0IGluIGJvdGggZ2NjIGFuZAorICog
Y2xhbmcuIEZvciBleGFtcGxlLCBjbGFuZyBhc20gZG9lcyBub3Qgc3VwcG9ydCBzZWdtZW50
IHByZWZpeGVzLgorICovCisuZ2xvYmFsIGRlcmVmZXJlbmNlX3NlZ19iYXNlCisKK2RlcmVm
ZXJlbmNlX3NlZ19iYXNlOgorCW1vdiAlZ3M6KDApLCAlcmF4CisJcmV0CisKKy5nbG9iYWwg
dGVzdF9wYWdlCisuZ2xvYmFsIHRlc3Rfc3lzY2FsbF9pbnNuCisKKy5wdXNoc2VjdGlvbiAi
LnRleHQiLCAiYXgiCisuYmFsaWduIDQwOTYKK3Rlc3RfcGFnZTogLmdsb2JsIHRlc3RfcGFn
ZQorCS5maWxsIDQwOTQsMSwweGNjCisKK3Rlc3Rfc3lzY2FsbF9pbnNuOgorCXN5c2NhbGwK
KworLmlmbmUgLiAtIHRlc3RfcGFnZSAtIDQwOTYKKwkuZXJyb3IgInRlc3QgcGFnZSBpcyBu
b3Qgb25lIHBhZ2UgbG9uZyIKKy5lbmRpZgorLnBvcHNlY3Rpb24KKworLnNlY3Rpb24gLm5v
dGUuR05VLXN0YWNrLCIiLCVwcm9nYml0cwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z
ZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYv
ZnNnc2Jhc2UuYwppbmRleCA4Yzc4MGNjZTk0MWQuLjUwY2YzMmRlNjMxMyAxMDA2NDQKLS0t
IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMKKysrIGIvdG9vbHMv
dGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMKQEAgLTEwOSwxMSArMTA5LDYgQEAg
c3RhdGljIGlubGluZSB2b2lkIHdyZ3NiYXNlKHVuc2lnbmVkIGxvbmcgZ3NiYXNlKQogCWFz
bSB2b2xhdGlsZSgid3Jnc2Jhc2UgJTAiIDo6ICJyIiAoZ3NiYXNlKSA6ICJtZW1vcnkiKTsK
IH0KIAotc3RhdGljIGlubGluZSB2b2lkIHdyZnNiYXNlKHVuc2lnbmVkIGxvbmcgZnNiYXNl
KQotewotCWFzbSB2b2xhdGlsZSgid3Jmc2Jhc2UgJTAiIDo6ICJyIiAoZnNiYXNlKSA6ICJt
ZW1vcnkiKTsKLX0KLQogZW51bSB3aGljaF9iYXNlIHsgRlMsIEdTIH07CiAKIHN0YXRpYyB1
bnNpZ25lZCBsb25nIHJlYWRfYmFzZShlbnVtIHdoaWNoX2Jhc2Ugd2hpY2gpCkBAIC0yMTIs
NyArMjA3LDYgQEAgc3RhdGljIHZvaWQgbW92XzBfZ3ModW5zaWduZWQgbG9uZyBpbml0aWFs
X2Jhc2UsIGJvb2wgc2NoZWR1bGUpCiB9CiAKIHN0YXRpYyB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIHJlbW90ZV9iYXNlOwotc3RhdGljIHZvbGF0aWxlIGJvb2wgcmVtb3RlX2hhcmRfemVy
bzsKIHN0YXRpYyB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgZnR4OwogCiAvKgpkaWZmIC0tZ2l0
IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlX3Jlc3RvcmUuYyBiL3Rv
b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9mc2dzYmFzZV9yZXN0b3JlLmMKaW5kZXggNmZm
ZmFkYzUxNTc5Li4yMjQwNThjMWU0YjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL3g4Ni9mc2dzYmFzZV9yZXN0b3JlLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxm
dGVzdHMveDg2L2ZzZ3NiYXNlX3Jlc3RvcmUuYwpAQCAtMzksMTIgKzM5LDExIEBACiAjIGRl
ZmluZSBTRUcgIiVmcyIKICNlbmRpZgogCi1zdGF0aWMgdW5zaWduZWQgaW50IGRlcmVmZXJl
bmNlX3NlZ19iYXNlKHZvaWQpCi17Ci0JaW50IHJldDsKLQlhc20gdm9sYXRpbGUgKCJtb3Yg
JSIgU0VHICI6KDApLCAlMCIgOiAiPXJtIiAocmV0KSk7Ci0JcmV0dXJuIHJldDsKLX0KKy8q
CisgKiBEZWZpbmVkIGluIGNsYW5nX2hlbHBlcnNfWzMyfDY0XS5TLCBiZWNhdXNlIHVubGlr
ZSBnY2MsIGNsYW5nIGlubGluZSBhc20gZG9lcworICogbm90IHN1cHBvcnQgc2VnbWVudGF0
aW9uIHByZWZpeGVzLgorICovCit1bnNpZ25lZCBpbnQgZGVyZWZlcmVuY2Vfc2VnX2Jhc2Uo
dm9pZCk7CiAKIHN0YXRpYyB2b2lkIGluaXRfc2VnKHZvaWQpCiB7CmRpZmYgLS1naXQgYS90
b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMKaW5kZXggNWQ3OTYxYTVmN2Y2Li4wYjc1YjI5
Zjc5NGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdyZXR1
cm4uYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMKQEAg
LTQ4Nyw3ICs0ODcsNyBAQCBzdGF0aWMgdm9pZCBzaWd0cmFwKGludCBzaWcsIHNpZ2luZm9f
dCAqaW5mbywgdm9pZCAqY3R4X3ZvaWQpCiAJZ3JlZ190IGFzbV9zcyA9IGN0eC0+dWNfbWNv
bnRleHQuZ3JlZ3NbUkVHX0NYXTsKIAlpZiAoYXNtX3NzICE9IHNpZ19zcyAmJiBzaWcgPT0g
U0lHVFJBUCkgewogCQkvKiBTYW5pdHkgY2hlY2sgZmFpbHVyZS4gKi8KLQkJcHJpbnRmKCJb
RkFJTF1cdFNJR1RSQVA6IHNzID0gJWh4LCBmcmFtZSBzcyA9ICVoeCwgYXggPSAlbGx4XG4i
LAorCQlwcmludGYoIltGQUlMXVx0U0lHVFJBUDogc3MgPSAlaHgsIGZyYW1lIHNzID0gJXgs
IGF4ID0gJWxseFxuIiwKIAkJICAgICAgIHNzLCAqc3NwdHIoY3R4KSwgKHVuc2lnbmVkIGxv
bmcgbG9uZylhc21fc3MpOwogCQluZXJycysrOwogCX0KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl
c3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNjYWxsX2FyZ19mYXVsdC5jIGIvdG9vbHMvdGVzdGlu
Zy9zZWxmdGVzdHMveDg2L3N5c2NhbGxfYXJnX2ZhdWx0LmMKaW5kZXggNDYxZmE0MWE0ZDAy
Li40OGFiMDY1YTc2ZjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4
Ni9zeXNjYWxsX2FyZ19mYXVsdC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4
Ni9zeXNjYWxsX2FyZ19mYXVsdC5jCkBAIC0yOSw3ICsyOSw2IEBAIHN0YXRpYyB2b2lkIHNl
dGhhbmRsZXIoaW50IHNpZywgdm9pZCAoKmhhbmRsZXIpKGludCwgc2lnaW5mb190ICosIHZv
aWQgKiksCiAJCWVycigxLCAic2lnYWN0aW9uIik7CiB9CiAKLXN0YXRpYyB2b2xhdGlsZSBz
aWdfYXRvbWljX3Qgc2lnX3RyYXBzOwogc3RhdGljIHNpZ2ptcF9idWYgam1wYnVmOwogCiBz
dGF0aWMgdm9sYXRpbGUgc2lnX2F0b21pY190IG5fZXJyczsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfcmlwLmMgYi90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy94ODYvc3lzcmV0X3JpcC5jCmluZGV4IDg0ZDc0YmUxZDkwMi4uYjMwZGU5YWFh
NmQ0IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc3lzcmV0X3Jp
cC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfcmlwLmMKQEAg
LTIyLDIxICsyMiwxMyBAQAogI2luY2x1ZGUgPHN5cy9tbWFuLmg+CiAjaW5jbHVkZSA8YXNz
ZXJ0Lmg+CiAKLQotYXNtICgKLQkiLnB1c2hzZWN0aW9uIFwiLnRleHRcIiwgXCJheFwiXG5c
dCIKLQkiLmJhbGlnbiA0MDk2XG5cdCIKLQkidGVzdF9wYWdlOiAuZ2xvYmwgdGVzdF9wYWdl
XG5cdCIKLQkiLmZpbGwgNDA5NCwxLDB4Y2Ncblx0IgotCSJ0ZXN0X3N5c2NhbGxfaW5zbjpc
blx0IgotCSJzeXNjYWxsXG5cdCIKLQkiLmlmbmUgLiAtIHRlc3RfcGFnZSAtIDQwOTZcblx0
IgotCSIuZXJyb3IgXCJ0ZXN0IHBhZ2UgaXMgbm90IG9uZSBwYWdlIGxvbmdcIlxuXHQiCi0J
Ii5lbmRpZlxuXHQiCi0JIi5wb3BzZWN0aW9uIgotICAgICk7Ci0KKy8qCisgKiBUaGVzZSBp
dGVtcyBhcmUgaW4gY2xhbmdfaGVscGVyc182NC5TLCBpbiBvcmRlciB0byBhdm9pZCBjbGFu
ZyBpbmxpbmUgYXNtCisgKiBsaW1pdGF0aW9uczoKKyAqLwordm9pZCB0ZXN0X3N5c2NhbGxf
aW5zKHZvaWQpOwogZXh0ZXJuIGNvbnN0IGNoYXIgdGVzdF9wYWdlW107CisKIHN0YXRpYyB2
b2lkIGNvbnN0ICpjdXJyZW50X3Rlc3RfcGFnZV9hZGRyID0gdGVzdF9wYWdlOwogCiBzdGF0
aWMgdm9pZCBzZXRoYW5kbGVyKGludCBzaWcsIHZvaWQgKCpoYW5kbGVyKShpbnQsIHNpZ2lu
Zm9fdCAqLCB2b2lkICopLApkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
eDg2L3Rlc3RfRklTVFRQLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9G
SVNUVFAuYwppbmRleCAwOTc4OWMwY2UzZTkuLmI5YWU5ZDhjZWJjYiAxMDA2NDQKLS0tIGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfRklTVFRQLmMKKysrIGIvdG9vbHMv
dGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfRklTVFRQLmMKQEAgLTI1LDcgKzI1LDcgQEAg
aW50IHRlc3Qodm9pZCkKIAlmZWNsZWFyZXhjZXB0KEZFX0RJVkJZWkVST3xGRV9JTkVYQUNU
fEZFX0lOVkFMSUR8RkVfT1ZFUkZMT1d8RkVfVU5ERVJGTE9XKTsKIAlhc20gdm9sYXRpbGUg
KCJcbiIKIAkiCWZsZDEiIlxuIgotCSIJZmlzdHRwCXJlczE2IiJcbiIKKwkiCWZpc3R0cHMJ
cmVzMTYiIlxuIgogCSIJZmxkMSIiXG4iCiAJIglmaXN0dHBsCXJlczMyIiJcbiIKIAkiCWZs
ZDEiIlxuIgpAQCAtNDUsNyArNDUsNyBAQCBpbnQgdGVzdCh2b2lkKQogCWZlY2xlYXJleGNl
cHQoRkVfRElWQllaRVJPfEZFX0lORVhBQ1R8RkVfSU5WQUxJRHxGRV9PVkVSRkxPV3xGRV9V
TkRFUkZMT1cpOwogCWFzbSB2b2xhdGlsZSAoIlxuIgogCSIJZmxkcGkiIlxuIgotCSIJZmlz
dHRwCXJlczE2IiJcbiIKKwkiCWZpc3R0cHMJcmVzMTYiIlxuIgogCSIJZmxkcGkiIlxuIgog
CSIJZmlzdHRwbAlyZXMzMiIiXG4iCiAJIglmbGRwaSIiXG4iCkBAIC02Niw3ICs2Niw3IEBA
IGludCB0ZXN0KHZvaWQpCiAJYXNtIHZvbGF0aWxlICgiXG4iCiAJIglmbGRwaSIiXG4iCiAJ
IglmY2hzIiJcbiIKLQkiCWZpc3R0cAlyZXMxNiIiXG4iCisJIglmaXN0dHBzCXJlczE2IiJc
biIKIAkiCWZsZHBpIiJcbiIKIAkiCWZjaHMiIlxuIgogCSIJZmlzdHRwbAlyZXMzMiIiXG4i
CkBAIC04OCw3ICs4OCw3IEBAIGludCB0ZXN0KHZvaWQpCiAJZmVjbGVhcmV4Y2VwdChGRV9E
SVZCWVpFUk98RkVfSU5FWEFDVHxGRV9JTlZBTElEfEZFX09WRVJGTE9XfEZFX1VOREVSRkxP
Vyk7CiAJYXNtIHZvbGF0aWxlICgiXG4iCiAJIglmbGRsbjIiIlxuIgotCSIJZmlzdHRwCXJl
czE2IiJcbiIKKwkiCWZpc3R0cHMJcmVzMTYiIlxuIgogCSIJZmxkbG4yIiJcbiIKIAkiCWZp
c3R0cGwJcmVzMzIiIlxuIgogCSIJZmxkbG4yIiJcbiIKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl
c3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3ZzeXNjYWxsLmMgYi90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy94ODYvdGVzdF92c3lzY2FsbC5jCmluZGV4IGQ0YzhlOGQ3OWQzOC4uNmRlMTFi
NGRmNDU4IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF92
c3lzY2FsbC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3ZzeXNj
YWxsLmMKQEAgLTk3LDExICs5Nyw2IEBAIHN0YXRpYyBpbmxpbmUgbG9uZyBzeXNfZ3RvZChz
dHJ1Y3QgdGltZXZhbCAqdHYsIHN0cnVjdCB0aW1lem9uZSAqdHopCiAJcmV0dXJuIHN5c2Nh
bGwoU1lTX2dldHRpbWVvZmRheSwgdHYsIHR6KTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQg
c3lzX2Nsb2NrX2dldHRpbWUoY2xvY2tpZF90IGlkLCBzdHJ1Y3QgdGltZXNwZWMgKnRzKQot
ewotCXJldHVybiBzeXNjYWxsKFNZU19jbG9ja19nZXR0aW1lLCBpZCwgdHMpOwotfQotCiBz
dGF0aWMgaW5saW5lIGxvbmcgc3lzX3RpbWUodGltZV90ICp0KQogewogCXJldHVybiBzeXNj
YWxsKFNZU190aW1lLCB0KTsKQEAgLTI1Miw3ICsyNDcsNyBAQCBzdGF0aWMgdm9pZCB0ZXN0
X2dldGNwdShpbnQgY3B1KQogCiAJaWYgKHJldF9zeXMgPT0gMCkgewogCQlpZiAoY3B1X3N5
cyAhPSBjcHUpCi0JCQlrc2Z0X3ByaW50X21zZygic3lzY2FsbCByZXBvcnRlZCBDUFUgJWh1
IGJ1dCBzaG91bGQgYmUgJWRcbiIsCisJCQlrc2Z0X3ByaW50X21zZygic3lzY2FsbCByZXBv
cnRlZCBDUFUgJXUgYnV0IHNob3VsZCBiZSAlZFxuIiwKIAkJCQkgICAgICAgY3B1X3N5cywg
Y3B1KTsKIAogCQloYXZlX25vZGUgPSB0cnVlOwpAQCAtMjcwLDEwICsyNjUsMTAgQEAgc3Rh
dGljIHZvaWQgdGVzdF9nZXRjcHUoaW50IGNwdSkKIAogCQkJaWYgKGNwdV92ZHNvICE9IGNw
dSB8fCBub2RlX3Zkc28gIT0gbm9kZSkgewogCQkJCWlmIChjcHVfdmRzbyAhPSBjcHUpCi0J
CQkJCWtzZnRfcHJpbnRfbXNnKCJ2RFNPIHJlcG9ydGVkIENQVSAlaHUgYnV0IHNob3VsZCBi
ZSAlZFxuIiwKKwkJCQkJa3NmdF9wcmludF9tc2coInZEU08gcmVwb3J0ZWQgQ1BVICV1IGJ1
dCBzaG91bGQgYmUgJWRcbiIsCiAJCQkJCQkgICAgICAgY3B1X3Zkc28sIGNwdSk7CiAJCQkJ
aWYgKG5vZGVfdmRzbyAhPSBub2RlKQotCQkJCQlrc2Z0X3ByaW50X21zZygidkRTTyByZXBv
cnRlZCBub2RlICVodSBidXQgc2hvdWxkIGJlICVodVxuIiwKKwkJCQkJa3NmdF9wcmludF9t
c2coInZEU08gcmVwb3J0ZWQgbm9kZSAldSBidXQgc2hvdWxkIGJlICV1XG4iLAogCQkJCQkJ
ICAgICAgIG5vZGVfdmRzbywgbm9kZSk7CiAJCQkJa3NmdF90ZXN0X3Jlc3VsdF9mYWlsKCJX
cm9uZyB2YWx1ZXNcbiIpOwogCQkJfSBlbHNlIHsKQEAgLTI5NSwxMCArMjkwLDEwIEBAIHN0
YXRpYyB2b2lkIHRlc3RfZ2V0Y3B1KGludCBjcHUpCiAKIAkJCWlmIChjcHVfdnN5cyAhPSBj
cHUgfHwgbm9kZV92c3lzICE9IG5vZGUpIHsKIAkJCQlpZiAoY3B1X3ZzeXMgIT0gY3B1KQot
CQkJCQlrc2Z0X3ByaW50X21zZygidnN5c2NhbGwgcmVwb3J0ZWQgQ1BVICVodSBidXQgc2hv
dWxkIGJlICVkXG4iLAorCQkJCQlrc2Z0X3ByaW50X21zZygidnN5c2NhbGwgcmVwb3J0ZWQg
Q1BVICV1IGJ1dCBzaG91bGQgYmUgJWRcbiIsCiAJCQkJCQkgICAgICAgY3B1X3ZzeXMsIGNw
dSk7CiAJCQkJaWYgKG5vZGVfdnN5cyAhPSBub2RlKQotCQkJCQlrc2Z0X3ByaW50X21zZygi
dnN5c2NhbGwgcmVwb3J0ZWQgbm9kZSAlaHUgYnV0IHNob3VsZCBiZSAlaHVcbiIsCisJCQkJ
CWtzZnRfcHJpbnRfbXNnKCJ2c3lzY2FsbCByZXBvcnRlZCBub2RlICV1IGJ1dCBzaG91bGQg
YmUgJXVcbiIsCiAJCQkJCQkgICAgICAgbm9kZV92c3lzLCBub2RlKTsKIAkJCQlrc2Z0X3Rl
c3RfcmVzdWx0X2ZhaWwoIldyb25nIHZhbHVlc1xuIik7CiAJCQl9IGVsc2UgewpkaWZmIC0t
Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Zkc29fcmVzdG9yZXIuYyBiL3Rv
b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni92ZHNvX3Jlc3RvcmVyLmMKaW5kZXggZmU5OWYy
NDM0MTU1Li5hYzhkOGUxZTk4MDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl
c3RzL3g4Ni92ZHNvX3Jlc3RvcmVyLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
eDg2L3Zkc29fcmVzdG9yZXIuYwpAQCAtOTIsNCArOTIsNiBAQCBpbnQgbWFpbigpCiAJCXBy
aW50ZigiW0ZBSUxdXHQhU0FfU0lHSU5GTyBoYW5kbGVyIHdhcyBub3QgY2FsbGVkXG4iKTsK
IAkJbmVycnMrKzsKIAl9CisKKwlyZXR1cm4gbmVycnM7CiB9Cg==

--------------BC3lpAMZ15HL8foAtMpMI02h--

.
Date: Tue, 16 Jul 2024 16:27:14 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Jiapeng Chong <jiapeng.chong@linux.alibaba.com>, Marilene A Garcia
 <marilene.agarcia@gmail.com>, "Masami Hiramatsu (Google)"
 <mhiramat@kernel.org>, Tatsuya S <tatsuya.s2862@gmail.com>, bpf
 <bpf@vger.kernel.org>
Subject: [GIT PULL] ftrace: Rewrite of function graph to allow multiple
 users


Linus,

ftrace: Rewrite of function graph tracer

Up until now, the function graph tracer could only have a single user
attached to it. If another user tried to attach to the function graph
tracer while one was already attached, it would fail. Allowing function
graph tracer to have more than one user has been asked for since 2009, but
it required a rewrite to the logic to pull it off so it never happened.
Until now!

There's three systems that trace the return of a function. That is
kretprobes, function graph tracer, and BPF. kretprobes and function graph
tracing both do it similarly. The difference is that kretprobes uses a
shadow stack per callback and function graph tracer creates a shadow stack
for all tasks. The function graph tracer method makes it possible to trace
the return of all functions. As kretprobes now needs that feature too,
allowing it to use function graph tracer was needed. BPF also wants to
trace the return of many probes and its method doesn't scale either.
Having it use function graph tracer would improve that.

By allowing function graph tracer to have multiple users allows both
kretprobes and BPF to use function graph tracer in these cases. This will
allow kretprobes code to be removed in the future as it's version will no
longer be needed. Note, function graph tracer is only limited to 16
simultaneous users, due to shadow stack size and allocated slots.


Please pull the latest ftrace-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
ftrace-v6.11

Tag SHA1: d370074e4673a7f2dca52f93552a28714e8f65d7
Head SHA1: b576d375b536568c85d42c15a189f6b6fdd75b74


Jiapeng Chong (2):
      fgraph: Remove some unused functions
      fgraph: Use str_plural() in test_graph_storage_single()

Marilene A Garcia (1):
      ftrace: Add missing kerneldoc parameters to unregister_ftrace_direct()

Masami Hiramatsu (Google) (3):
      function_graph: Handle tail calls for stack unwinding
      function_graph: Use a simple LRU for fgraph_array index number
      ftrace: Add multiple fgraph storage selftest

Steven Rostedt (Google) (27):
      ftrace: Add subops logic to allow one ops to manage many
      ftrace: Allow subops filtering to be modified
      function_graph: Add pid tracing back to function graph tracer
      function_graph: Use for_each_set_bit() in __ftrace_return_to_handler()
      function_graph: Use bitmask to loop on fgraph entry
      function_graph: Use static_call and branch to optimize entry function
      function_graph: Use static_call and branch to optimize return function
      selftests/ftrace: Add function_graph tracer to func-filter-pid test
      selftests/ftrace: Add fgraph-multi.tc test
      ftrace: Add back ftrace_update_trampoline() to ftrace_update_pid_func()
      ftrace/selftests: Fix pid test with function graph not showing pids
      ftrace: Rename dup_hash() and comment it
      ftrace: Remove "filter_hash" parameter from __ftrace_hash_rec_update()
      ftrace: Add comments to ftrace_hash_rec_disable/enable()
      ftrace: Convert "inc" parameter to bool in ftrace_hash_rec_update_modify()
      ftrace: Add comments to ftrace_hash_move() and friends
      ftrace: Declare function_trace_op in header to quiet sparse warning
      ftrace: Assign ftrace_list_end to ftrace_ops_list type cast to RCU
      ftrace: Assign RCU list variable with rcu_assign_ptr()
      ftrace: Fix prototypes for ftrace_startup/shutdown_subops()
      function_graph: Make fgraph_do_direct static key static
      function_graph: Do not update pid func if CONFIG_DYNAMIC_FTRACE not enabled
      function_graph: Rename BYTE_NUMBER to CHAR_NUMBER in selftests
      function_graph: Make fgraph_update_pid_func() a stub for !DYNAMIC_FTRACE
      function_graph: Fix up ftrace_graph_ret_addr()
      function_graph: Everyone uses HAVE_FUNCTION_GRAPH_RET_ADDR_PTR, remove it
      function_graph: Add READ_ONCE() when accessing fgraph_array[]

Steven Rostedt (VMware) (15):
      function_graph: Convert ret_stack to a series of longs
      fgraph: Use BUILD_BUG_ON() to make sure we have structures divisible by long
      function_graph: Add an array structure that will allow multiple callbacks
      function_graph: Allow multiple users to attach to function graph
      function_graph: Remove logic around ftrace_graph_entry and return
      ftrace/function_graph: Pass fgraph_ops to function graph callbacks
      ftrace: Allow function_graph tracer to be enabled in instances
      ftrace: Allow ftrace startup flags to exist without dynamic ftrace
      function_graph: Have the instances use their own ftrace_ops for filtering
      function_graph: Add "task variables" per task for fgraph_ops
      function_graph: Move set_graph_function tests to shadow stack global var
      function_graph: Move graph depth stored data to shadow stack global var
      function_graph: Move graph notrace bit to shadow stack global var
      function_graph: Implement fgraph_reserve_data() and fgraph_retrieve_data()
      function_graph: Add selftest for passing local variables

Tatsuya S (1):
      ftrace: Hide one more entry in stack trace when ftrace_pid is enabled

----
 Documentation/trace/ftrace-design.rst              |   12 -
 arch/arm64/include/asm/ftrace.h                    |   11 -
 arch/csky/include/asm/ftrace.h                     |    2 -
 arch/loongarch/include/asm/ftrace.h                |    1 -
 arch/powerpc/include/asm/ftrace.h                  |    2 -
 arch/riscv/include/asm/ftrace.h                    |    1 -
 arch/s390/include/asm/ftrace.h                     |    1 -
 arch/x86/include/asm/ftrace.h                      |    2 -
 include/linux/ftrace.h                             |   48 +-
 include/linux/sched.h                              |    2 +-
 include/linux/trace_recursion.h                    |   39 -
 kernel/trace/fgraph.c                              | 1054 ++++++++++++++++----
 kernel/trace/ftrace.c                              |  688 +++++++++++--
 kernel/trace/ftrace_internal.h                     |   18 +-
 kernel/trace/trace.h                               |   93 +-
 kernel/trace/trace_functions.c                     |   15 +-
 kernel/trace/trace_functions_graph.c               |   96 +-
 kernel/trace/trace_irqsoff.c                       |   10 +-
 kernel/trace/trace_sched_wakeup.c                  |   10 +-
 kernel/trace/trace_selftest.c                      |  259 ++++-
 .../selftests/ftrace/test.d/ftrace/fgraph-multi.tc |  103 ++
 .../ftrace/test.d/ftrace/func-filter-pid.tc        |   29 +-
 22 files changed, 2055 insertions(+), 441 deletions(-)
 create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-multi.tc
---------------------------

.
Date: Tue, 16 Jul 2024 16:35:43 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Daniel Wagner <dwagner@suse.de>,
 "Luis Claudio R. Goncalves" <lgoncalv@redhat.com>
Subject: [GIT PULL] tracing/tools: Minor updates for 6.11


Linus,

tracing/tools: Trivial updates for 6.11

- Use pretty formatting only on interactive tty in rtla/osnoise

- Better reporting when histogram is empty in rtla/osnoise

- Use the correct library name for "libtracefs" in feature detection

This has the last updates from Daniel Bristot's repository.

Please pull the latest trace-tools-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-tools-v6.11

Tag SHA1: 1fea7fbe8848853afc0694bde17612f78265157e
Head SHA1: 28beb730ee167e505c86d1a8ae239e97d0136b13


Daniel Wagner (1):
      tools: build: use correct lib name for libtracefs feature detection

Luis Claudio R. Goncalves (2):
      rtla/osnoise: Use pretty formatting only on interactive tty
      rtla/osnoise: Better report when histogram is empty

----
 tools/build/feature/Makefile          |  2 +-
 tools/build/feature/test-libtracefs.c |  2 +-
 tools/tracing/rtla/src/osnoise_hist.c | 15 +++++++++++++++
 tools/tracing/rtla/src/osnoise_top.c  | 19 +++++++++++++++----
 4 files changed, 32 insertions(+), 6 deletions(-)
---------------------------
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index ed54cef450f5..489cbed7e82a 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -213,7 +213,7 @@ $(OUTPUT)test-libtraceevent.bin:
 	$(BUILD) -ltraceevent
 
 $(OUTPUT)test-libtracefs.bin:
-	 $(BUILD) $(shell $(PKG_CONFIG) --cflags libtraceevent 2>/dev/null) -ltracefs
+	 $(BUILD) $(shell $(PKG_CONFIG) --cflags libtracefs 2>/dev/null) -ltracefs
 
 $(OUTPUT)test-libcrypto.bin:
 	$(BUILD) -lcrypto
diff --git a/tools/build/feature/test-libtracefs.c b/tools/build/feature/test-libtracefs.c
index 8eff16c0c10b..29a757a7d848 100644
--- a/tools/build/feature/test-libtracefs.c
+++ b/tools/build/feature/test-libtracefs.c
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
-#include <tracefs/tracefs.h>
+#include <tracefs.h>
 
 int main(void)
 {
diff --git a/tools/tracing/rtla/src/osnoise_hist.c b/tools/tracing/rtla/src/osnoise_hist.c
index 7be17d09f7e8..214e2c93fde0 100644
--- a/tools/tracing/rtla/src/osnoise_hist.c
+++ b/tools/tracing/rtla/src/osnoise_hist.c
@@ -374,6 +374,7 @@ osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *too
 {
 	struct osnoise_hist_data *data = tool->data;
 	struct trace_instance *trace = &tool->trace;
+	int has_samples = 0;
 	int bucket, cpu;
 	int total;
 
@@ -402,11 +403,25 @@ osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *too
 			continue;
 		}
 
+		/* There are samples above the threshold */
+		has_samples = 1;
 		trace_seq_printf(trace->seq, "\n");
 		trace_seq_do_printf(trace->seq);
 		trace_seq_reset(trace->seq);
 	}
 
+	/*
+	 * If no samples were recorded, skip calculations, print zeroed statistics
+	 * and return.
+	 */
+	if (!has_samples) {
+		trace_seq_reset(trace->seq);
+		trace_seq_printf(trace->seq, "over: 0\ncount: 0\nmin: 0\navg: 0\nmax: 0\n");
+		trace_seq_do_printf(trace->seq);
+		trace_seq_reset(trace->seq);
+		return;
+	}
+
 	if (!params->no_index)
 		trace_seq_printf(trace->seq, "over: ");
 
diff --git a/tools/tracing/rtla/src/osnoise_top.c b/tools/tracing/rtla/src/osnoise_top.c
index 07ba55d4ec06..f594a44df840 100644
--- a/tools/tracing/rtla/src/osnoise_top.c
+++ b/tools/tracing/rtla/src/osnoise_top.c
@@ -42,6 +42,7 @@ struct osnoise_top_params {
 	int			hk_cpus;
 	int			warmup;
 	int			buffer_size;
+	int			pretty_output;
 	cpu_set_t		hk_cpu_set;
 	struct sched_attr	sched_param;
 	struct trace_events	*events;
@@ -163,7 +164,9 @@ static void osnoise_top_header(struct osnoise_tool *top)
 
 	get_duration(top->start_time, duration, sizeof(duration));
 
-	trace_seq_printf(s, "\033[2;37;40m");
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[2;37;40m");
+
 	trace_seq_printf(s, "                                          ");
 
 	if (params->mode == MODE_OSNOISE) {
@@ -174,12 +177,16 @@ static void osnoise_top_header(struct osnoise_tool *top)
 	}
 
 	trace_seq_printf(s, "                                   ");
-	trace_seq_printf(s, "\033[0;0;0m");
+
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[0;0;0m");
 	trace_seq_printf(s, "\n");
 
 	trace_seq_printf(s, "duration: %9s | time is in us\n", duration);
 
-	trace_seq_printf(s, "\033[2;30;47m");
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[2;30;47m");
+
 	trace_seq_printf(s, "CPU Period       Runtime ");
 	trace_seq_printf(s, "       Noise ");
 	trace_seq_printf(s, " %% CPU Aval ");
@@ -192,7 +199,8 @@ static void osnoise_top_header(struct osnoise_tool *top)
 	trace_seq_printf(s, "          IRQ      Softirq       Thread");
 
 eol:
-	trace_seq_printf(s, "\033[0;0;0m");
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[0;0;0m");
 	trace_seq_printf(s, "\n");
 }
 
@@ -619,6 +627,9 @@ osnoise_top_apply_config(struct osnoise_tool *tool, struct osnoise_top_params *p
 		auto_house_keeping(&params->monitored_cpus);
 	}
 
+	if (isatty(1) && !params->quiet)
+		params->pretty_output = 1;
+
 	return 0;
 
 out_err:

.
Date: Tue, 16 Jul 2024 15:45:08 -0600
From: Rob Herring <robh@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Saravana Kannan <saravanak@google.com>,
	Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
	Conor Dooley <conor+dt@kernel.org>, linux-kernel@vger.kernel.org,
	devicetree@vger.kernel.org
Subject: [GIT PULL] Devicetree updates for v6.11

Linus,

Please pull DT updates for 6.11. There's one conflict with the kbuild 
tree. The correct resolution is in linux-next.

Rob


The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.11

for you to fetch changes up to 76be2f9823b10c07daf814cb6c732eb1456a0b9e:

  dt-bindings: timer: sprd-timer: convert to YAML (2024-07-15 05:26:07 -0600)

----------------------------------------------------------------
Devicetree updates for v6.11:

DT Bindings:
- Convert and add a bunch of IBM FSI related bindings

- Add a new schema listing legacy compatibles which will (probably)
  never be documented. This will silence various checks warning about
  them.

- Add bindings for Sierra Wireless mangOH Green SPI IoT interface, new
  Arm 2024 Cortex and Neoverse CPUs, QCom sc8180x PDC, QCom SDX75 GPI
  DMA, imx8mp/imx8qxp fsl,irqsteer, and Renesas RZ/G2UL CRU and CSI-2
  blocks

- Convert Spreadtrum sprd-timer, FSL cpm_qe, FSL fsl,ls-scfg-msi, FSL
  q(b)man-*, FSL qoriq-mc, and img,pdc-wdt bindings to DT schema

- Drop obsolete stericsson,abx500.txt

DT core:
- Update dtc to upstream version v1.7.0-93-g1df7b047fe43

- Add support to run DT validation on DTs with applied overlays

- Add helper for creating boolean properties in dynamic nodes and use
  that for dynamic PCI nodes

- Clean-up early parsing of '#{address,size}-cells'

----------------------------------------------------------------
Alexander Stein (1):
      dt-bindings: interrupt-controller: fsl,irqsteer: Add imx8mp/imx8qxp support

Andre Przywara (1):
      dt-bindings: arm: cpus: Add new Cortex and Neoverse names

Biju Das (2):
      media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/G2UL CSI-2 block
      media: dt-bindings: renesas,rzg2l-cru: Document Renesas RZ/G2UL CRU block

Bjorn Andersson (1):
      dt-bindings: interrupt-controller: qcom,pdc: Add sc8180x PDC

Dmitry Baryshkov (2):
      dt-bindings: ufs: qcom,ufs: drop source clock entries
      kbuild: verify dtoverlay files against schema

Eddie James (10):
      dt-bindings: fsi: fsi2spi: Document SPI controller child nodes
      dt-bindings: fsi: Document the IBM SCOM engine
      dt-bindings: fsi: p9-occ: Convert to json-schema
      dt-bindings: fsi: Document the IBM SBEFIFO engine
      dt-bindings: fsi: Document the FSI controller common properties
      dt-bindings: fsi: ibm,i2cr-fsi-master: Reference common FSI controller
      dt-bindings: fsi: ast2600-fsi-master: Convert to json-schema
      dt-bindings: fsi: Document the AST2700 FSI controller
      dt-bindings: fsi: Document the FSI Hub Controller
      dt-bindings: i2c: i2c-fsi: Convert to json-schema

Frank Li (5):
      dt-bindings: misc: fsl,qoriq-mc: convert to yaml format
      dt-bindings: soc: fsl: Convert q(b)man-* to yaml format
      dt-bindings: interrupt-controller: convert fsl,ls-scfg-msi to yaml
      dt-bindings: soc: fsl: cpm_qe: convert to yaml format
      dt-bindings: soc: fsl: Add fsl,ls1028a-reset for reset syscon node

Geert Uytterhoeven (1):
      dt-bindings: timer: renesas,tmu: Make interrupt-names required

Herve Codina (5):
      of: dynamic: Constify parameter in of_changeset_add_prop_string_array()
      of: unittest: Add tests for changeset properties adding
      of: dynamic: Introduce of_changeset_add_prop_bool()
      of: unittest: Add a test case for of_changeset_add_prop_bool()
      PCI: of_property: Add interrupt-controller property in PCI device nodes

Krzysztof Kozlowski (3):
      dt-bindings: display: panel: constrain 'reg' in DSI panels (part two)
      dt-bindings: drop stale Anson Huang from maintainers
      dt-bindings: incomplete-devices: document devices without bindings

Neil Armstrong (1):
      dt-bindings: trivial-devices: document the Sierra Wireless mangOH Green SPI IoT interface

Rob Herring (2):
      of/fdt: Scan the root node properties earlier
      of/fdt: avoid re-parsing '#{address,size}-cells' in of_fdt_limit_memory

Rob Herring (Arm) (1):
      scripts/dtc: Update to upstream version v1.7.0-93-g1df7b047fe43

Rohit Agarwal (1):
      dt-bindings: dma: qcom,gpi: document the SDX75 GPI DMA Engine

Shresth Prasad (1):
      dt-bindings: watchdog: img,pdc-wdt: Convert to dtschema

Stanislav Jakubek (2):
      dt-bindings: clock: drop obsolete stericsson,abx500.txt
      dt-bindings: timer: sprd-timer: convert to YAML

 Documentation/devicetree/bindings/arm/cpus.yaml    |   6 +
 .../bindings/arm/freescale/fsl,imx7ulp-sim.yaml    |   4 +-
 .../devicetree/bindings/clock/imx6q-clock.yaml     |   3 +-
 .../devicetree/bindings/clock/imx6sl-clock.yaml    |   3 +-
 .../devicetree/bindings/clock/imx6sll-clock.yaml   |   3 +-
 .../devicetree/bindings/clock/imx6sx-clock.yaml    |   3 +-
 .../devicetree/bindings/clock/imx6ul-clock.yaml    |   3 +-
 .../devicetree/bindings/clock/imx7d-clock.yaml     |   1 -
 .../devicetree/bindings/clock/imx8m-clock.yaml     |   3 +-
 .../bindings/clock/stericsson,abx500.txt           |  20 --
 .../bindings/display/panel/lg,sw43408.yaml         |   4 +-
 .../bindings/display/panel/raydium,rm69380.yaml    |   5 +-
 .../devicetree/bindings/dma/qcom,gpi.yaml          |   1 +
 .../bindings/fsi/aspeed,ast2600-fsi-master.yaml    | 121 +++++++
 .../devicetree/bindings/fsi/fsi-controller.yaml    |  66 ++++
 .../devicetree/bindings/fsi/fsi-master-aspeed.txt  |  36 ---
 .../devicetree/bindings/fsi/ibm,fsi2spi.yaml       |  36 ++-
 .../bindings/fsi/ibm,i2cr-fsi-master.yaml          |   5 +-
 .../bindings/fsi/ibm,p9-fsi-controller.yaml        |  45 +++
 .../devicetree/bindings/fsi/ibm,p9-occ.txt         |  16 -
 .../devicetree/bindings/fsi/ibm,p9-occ.yaml        |  40 +++
 .../devicetree/bindings/fsi/ibm,p9-sbefifo.yaml    |  46 +++
 .../devicetree/bindings/fsi/ibm,p9-scom.yaml       |  37 +++
 .../devicetree/bindings/gpio/fsl-imx-gpio.yaml     |   4 +-
 .../devicetree/bindings/gpio/gpio-mxs.yaml         |   1 -
 Documentation/devicetree/bindings/i2c/i2c-fsi.txt  |  40 ---
 .../devicetree/bindings/i2c/i2c-imx-lpi2c.yaml     |   4 +-
 .../devicetree/bindings/i2c/ibm,i2c-fsi.yaml       |  76 +++++
 .../bindings/iio/magnetometer/fsl,mag3110.yaml     |   2 +-
 .../devicetree/bindings/incomplete-devices.yaml    | 137 ++++++++
 .../interrupt-controller/fsl,irqsteer.yaml         |  23 +-
 .../bindings/interrupt-controller/fsl,ls-msi.yaml  |  79 +++++
 .../interrupt-controller/fsl,ls-scfg-msi.txt       |  30 --
 .../bindings/interrupt-controller/qcom,pdc.yaml    |   1 +
 .../bindings/media/renesas,rzg2l-cru.yaml          |  35 ++-
 .../bindings/media/renesas,rzg2l-csi2.yaml         |   1 +
 .../bindings/memory-controllers/fsl/mmdc.yaml      |   4 +-
 .../devicetree/bindings/misc/fsl,qoriq-mc.txt      | 196 ------------
 .../devicetree/bindings/misc/fsl,qoriq-mc.yaml     | 187 +++++++++++
 .../devicetree/bindings/nvmem/imx-iim.yaml         |   4 +-
 .../devicetree/bindings/nvmem/imx-ocotp.yaml       |   4 +-
 .../devicetree/bindings/nvmem/mxs-ocotp.yaml       |   4 +-
 .../devicetree/bindings/pwm/imx-tpm-pwm.yaml       |   4 +-
 Documentation/devicetree/bindings/pwm/mxs-pwm.yaml |   1 -
 .../devicetree/bindings/soc/fsl/bman-portals.txt   |  56 ----
 Documentation/devicetree/bindings/soc/fsl/bman.txt | 137 --------
 .../bindings/soc/fsl/cpm_qe/fsl,qe-firmware.yaml   |  48 +++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-ic.yaml         |  47 +++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-muram.yaml      |  71 +++++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-si.yaml         |  40 +++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-siram.yaml      |  39 +++
 .../devicetree/bindings/soc/fsl/cpm_qe/fsl,qe.yaml | 148 +++++++++
 .../devicetree/bindings/soc/fsl/cpm_qe/qe.txt      | 178 -----------
 .../bindings/soc/fsl/fsl,bman-portal.yaml          |  52 +++
 .../devicetree/bindings/soc/fsl/fsl,bman.yaml      |  83 +++++
 .../bindings/soc/fsl/fsl,ls1028a-reset.yaml        |  56 ++++
 .../devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml  |  69 ++++
 .../bindings/soc/fsl/fsl,qman-portal.yaml          | 110 +++++++
 .../devicetree/bindings/soc/fsl/fsl,qman.yaml      |  93 ++++++
 .../devicetree/bindings/soc/fsl/qman-portals.txt   | 134 --------
 Documentation/devicetree/bindings/soc/fsl/qman.txt | 187 -----------
 .../devicetree/bindings/spi/spi-fsl-lpspi.yaml     |   4 +-
 .../devicetree/bindings/thermal/imx-thermal.yaml   |   1 -
 .../bindings/thermal/imx8mm-thermal.yaml           |   4 +-
 .../devicetree/bindings/thermal/qoriq-thermal.yaml |   4 +-
 .../devicetree/bindings/timer/renesas,tmu.yaml     |   1 +
 .../bindings/timer/sprd,sc9860-timer.yaml          |  68 ++++
 .../bindings/timer/spreadtrum,sprd-timer.txt       |  20 --
 .../devicetree/bindings/trivial-devices.yaml       |   2 +
 .../devicetree/bindings/ufs/qcom,ufs.yaml          |  12 +-
 .../devicetree/bindings/watchdog/fsl-imx-wdt.yaml  |   4 +-
 .../bindings/watchdog/fsl-imx7ulp-wdt.yaml         |   4 +-
 .../devicetree/bindings/watchdog/img,pdc-wdt.yaml  |  55 ++++
 .../devicetree/bindings/watchdog/imgpdc-wdt.txt    |  19 --
 .../ethernet/freescale/dpaa2/overview.rst          |   2 +-
 MAINTAINERS                                        |   2 +-
 drivers/of/dynamic.c                               |  27 +-
 drivers/of/fdt.c                                   |  30 +-
 drivers/of/unittest.c                              | 166 ++++++++++
 drivers/pci/of_property.c                          |  24 ++
 include/linux/of.h                                 |   5 +-
 scripts/Makefile.lib                               |   9 +-
 scripts/dtc/checks.c                               |  85 ++---
 scripts/dtc/dtc-parser.y                           |   5 +
 scripts/dtc/dtc.c                                  |   9 +-
 scripts/dtc/dtc.h                                  |  12 +-
 scripts/dtc/fdtoverlay.c                           |   6 +-
 scripts/dtc/flattree.c                             |  21 +-
 scripts/dtc/fstree.c                               |   2 +-
 scripts/dtc/libfdt/fdt_overlay.c                   | 349 +++++++++++++++++----
 scripts/dtc/libfdt/fdt_ro.c                        |  37 ++-
 scripts/dtc/libfdt/libfdt.h                        |  67 +++-
 scripts/dtc/livetree.c                             |  56 ++--
 scripts/dtc/srcpos.c                               |  14 +-
 scripts/dtc/treesource.c                           |  26 ++
 scripts/dtc/util.h                                 |   6 +-
 scripts/dtc/version_gen.h                          |   2 +-
 97 files changed, 2751 insertions(+), 1301 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/clock/stericsson,abx500.txt
 create mode 100644 Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yaml
 create mode 100644 Documentation/devicetree/bindings/fsi/fsi-controller.yaml
 delete mode 100644 Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txt
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yaml
 delete mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-occ.yaml
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-sbefifo.yaml
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-scom.yaml
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-fsi.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml
 create mode 100644 Documentation/devicetree/bindings/incomplete-devices.yaml
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,ls-msi.yaml
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,ls-scfg-msi.txt
 delete mode 100644 Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
 create mode 100644 Documentation/devicetree/bindings/misc/fsl,qoriq-mc.yaml
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/bman-portals.txt
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/bman.txt
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-firmware.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-ic.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-muram.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-si.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-siram.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe.yaml
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe.txt
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,bman-portal.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,bman.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,ls1028a-reset.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,qman-portal.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,qman.yaml
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/qman-portals.txt
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/qman.txt
 create mode 100644 Documentation/devicetree/bindings/timer/sprd,sc9860-timer.yaml
 delete mode 100644 Documentation/devicetree/bindings/timer/spreadtrum,sprd-timer.txt
 create mode 100644 Documentation/devicetree/bindings/watchdog/img,pdc-wdt.yaml
 delete mode 100644 Documentation/devicetree/bindings/watchdog/imgpdc-wdt.txt

.
Date: Tue, 16 Jul 2024 18:03:40 -0700
From: Namhyung Kim <namhyung@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
	Ian Rogers <irogers@google.com>,
	Kan Liang <kan.liang@linux.intel.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@kernel.org>,
	LKML <linux-kernel@vger.kernel.org>,
	linux-perf-users@vger.kernel.org
Subject: [GIT PULL] perf-tools for v6.11

Hi Linus,

Please consider pulling the following changes in perf tools for v6.11.

Thanks,
Namhyung


The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-for-v6.11-2024-07-16

for you to fetch changes up to 7a2fb5619cc1fb53cb8784154d5ef2bd99997436:

  perf trace: Fix iteration of syscall ids in syscalltbl->entries (2024-07-12 09:49:02 -0700)

----------------------------------------------------------------
perf tools changes for v6.11

Build
-----
* Build each directory as a library so that depedency check for the
  python extension module can be automatic.  But it also introduces
  some trivial merge conflicts with other trees that touched perf tools
  codes.  Basically it changes perf-y to perf-util-y or similar and you
  can find the resolution in the perf-next tree here.

  - https://lore.kernel.org/r/Zn8HeRRX3JV2IcxQ@sirena.org.uk
  - https://lore.kernel.org/r/20240709100536.238f4d12@canb.auug.org.au

* Use pkg-config to check libtraceevent and libtracefs.

perf sched
----------
* Add --task-name and --fuzzy-name options for `perf sched map`.  It's
  to focus on selected tasks only by removing unrelated tasks in the
  output.  It matches the task comm with the given string and the
  --fuzzy-name option allows the partial matching.

    $ sudo perf sched record -a sleep 1

    $ sudo perf sched map --task-name kworker --fuzzy-name
       .   .   .   .   -  *A0  .   .    481065.315131 secs A0 => kworker/5:2-i91:438521
       .   .   .   .   -  *-   .   .    481065.315160 secs
      *B0  .   .   .   -   .   .   .    481065.316435 secs B0 => kworker/0:0-i91:437860
      *-   .   .   .   .   .   .   .    481065.316441 secs
       .   .   .   .   .  *A0  .   .    481065.318703 secs
       .   .   .   .   .  *-   .   .    481065.318717 secs
       .   .  *C0  .   .   .   .   .    481065.320544 secs C0 => kworker/u16:30-:430186
       .   .  *-   .   .   .   .   .    481065.320555 secs
       .   .  *D0  .   .   .   .   .    481065.328524 secs D0 => kworker/2:0-kdm:429654
      *B0  .   D0  .   -   .   .   .    481065.328527 secs
      *-   .   D0  .   -   .   .   .    481065.328535 secs
       .   .  *-   .   .   .   .   .    481065.328535 secs

* Fix -r/--repeat option of perf sched replay.  The documentation said
  -1 will work as infinity but it didn't accept the value.  Update the
  code and document to use 0 instead.

* Fix perf sched timehist to account the delay time for preempted tasks.

Perf event filtering
--------------------
* perf top gained filtering support on regular events using BPF like
  perf record.  Previously it was able to use it for tracepoints only.

* The BPF filter now supports filtering by UID/GID.  This should be
  preferred than -u <UID> option as it's racy to scan /proc to check
  tasks for the user and fails to open an event for the task if it's
  already gone.

    $ sudo perf top -e cycles --filter "uid == $(id -u)"

perf report
-----------
* Skip dummy events in the group output by default.  The --skip-empty
  option controls display of empty events without samples.  But perf
  report can force display all events in a group.  In this case, auto-
  added a dummy event (for a system-wide record) ends up in the output.
  Now it can skip those empty events even in the group display mode.
  To preserve the old behavior, run this:

    $ perf report --group --no-skip-empty

perf stat
---------
* Choose the most disaggregate option when multiple aggregation options
  are given.  It used to pick the last option in the command line but
  it can be confusing and not consistent.  Now it'll choose the smallest
  unit.

  For example, it'd aggregate the result per-core when the user gave
  both --per-socket and --per-core options at the same time.

Internals
---------
* Fix `perf bench` when some CPUs are offline.

* Fix handling of JIT symbol mappings to accept "/tmp/perf-${PID}.map
  patterns only so that it can not be confused by other /tmp/perf-*
  files.

* Many improvements and fixes for `perf test`.

Others
------
* Support some new instructions for Intel-PT.
* Fix syscall ID mapping in perf trace.
* Document AMD IBS PMU usages.
* Change `perf lock info` to show map and thread info by default.

Vendor JSON events
------------------
* Update Intel events and metrics
* Add i.MX9[35] DDR metrics

Signed-off-by: Namhyung Kim <namhyung@kernel.org>

----------------------------------------------------------------
Abhishek Dubey (1):
      perf report: Calling available function for stats printing

Adrian Hunter (4):
      perf intel pt: Add new JMPABS instruction to the Intel PT instruction decoder
      perf tests: Add APX and other new instructions to x86 instruction decoder test
      perf intel-pt: Fix aux_watermark calculation for 64-bit size
      perf intel-pt: Fix exclude_guest setting

Athira Rajeev (7):
      tools/perf: Fix perf bench futex to enable the run when some CPU's are offline
      tools/perf: Fix perf bench epoll to enable the run when some CPU's are offline
      tools/perf: Fix timing issue with parallel threads in perf bench wake-up-parallel
      tools/perf: Handle perftool-testsuite_probe testcases fail when kernel debuginfo is not present
      tools/perf: Fix the string match for "/tmp/perf-$PID.map" files in dso__load
      tools/perf: Use is_perf_pid_map_name helper function to check dso's of pattern /tmp/perf-%d.map
      tools/perf: Fix parallel-perf python script to replace new python syntax ":=" usage

Breno Leitao (1):
      perf list: Fix the --no-desc option

Chaitanya S Prakash (1):
      perf test: Check output of the probe ... --funcs command

Changbin Du (2):
      perf trace beauty: Always show param if show_zero is set
      perf trace beauty: Always show mmap prot even though PROT_NONE

Clément Le Goffic (1):
      perf: parse-events: Fix compilation error while defining DEBUG_PARSER

Dr. David Alan Gilbert (2):
      perf genelf: remove unused struct 'options'
      perf hisi-ptt: remove unused struct 'hisi_ptt_queue'

Fernand Sieber (2):
      perf: sched map skips redundant lines with cpu filters
      perf: Timehist account sch delay for scheduled out running

Guilherme Amadio (3):
      perf build: Use pkg-config for feature check for libtrace{event,fs}
      perf build: Ensure libtraceevent and libtracefs versions have 3 components
      perf build: Conditionally add feature check flags for libtrace{event,fs}

Haoze Xie (2):
      perf record: Fix memset out-of-range error
      perf build x86: Fix SC2034 error in syscalltbl.sh

Howard Chu (1):
      perf trace: Fix iteration of syscall ids in syscalltbl->entries

Ian Rogers (65):
      perf pmus: Sort/merge/aggregate PMUs like mrvl_ddr_pmu
      perf tests: Add some pmu core functionality tests
      perf arm-spe: Unaligned pointer work around
      perf docs: Fix typos
      tools api io: Move filling the io buffer to its own function
      perf bpf filter: Give terms their own enum
      perf bpf filter: Add uid and gid terms
      perf top: Allow filters on events
      perf maps: Fix use after free in __maps__fixup_overlap_and_insert
      perf maps: Reduce sorting for overlapping mappings
      perf maps: Add/use a sorted insert for fixup overlap and insert
      perf stat: Make options local
      perf stat: Choose the most disaggregate command line option
      perf evsel: Refactor tool events
      perf record: Ensure space for lost samples
      perf test pmu: Warn don't fail for legacy mixed case event names
      perf vendor events: Update alderlake events/metrics
      perf vendor events: Update alderlaken events/metrics
      perf vendor events: Add bonnell counter information
      perf vendor events: Update broadwell metrics add event counter information
      perf vendor events: Update broadwellde metrics add event counter information
      perf vendor events: Update broadwellx metrics add event counter information
      perf vendor events: Update cascadelakex events/metrics
      perf vendor events: Update elkhartlake events
      perf vendor events: Add/update emeraldrapids events/metrics
      perf vendor events: Add goldmont counter information
      perf vendor events: Add goldmontplus counter information
      perf vendor events: Update/add grandridge events/metrics
      perf vendor events: Update graniterapids events and add counter information
      perf vendor events: Add haswell counter information
      perf vendor events: Update haswellx metrics add event counter information
      perf vendor events: Add/update icelake events/metrics
      perf vendor events: Add/update icelakex events/metrics
      perf vendor events: Update ivybridge metrics add event counter information
      perf vendor events: Update ivytown metrics add event counter information
      perf vendor events: Update jaketown metrics add event counter information
      perf vendor events: Add knightslanding counter information
      perf vendor events: Add lunarlake counter information
      perf vendor events: Update meteorlake events and add counter information
      perf vendor events: Add nehalemep counter information
      perf vendor events: Add nehalemex counter information
      perf vendor events: Add/update rocketlake events/metrics
      perf vendor events: Update sandybridge metrics add event counter information
      perf vendor events: Add/update sapphirerapids events/metrics
      perf vendor events: Add/update sierraforest events/metrics
      perf vendor events: Add silvermont counter information
      perf vendor events: Add/update skylake events/metrics
      perf vendor events: Add/update skylakex events/metrics
      perf vendor events: Add snowridgex counter information
      perf vendor events: Add/update tigerlake events/metrics
      perf vendor events: Add westmereep-dp counter information
      perf vendor events: Add westmereep-sp counter information
      perf vendor events: Add westmereex counter information
      perf arm: Workaround ARM PMUs cpu maps having offline cpus
      perf build: Add '*.a' to clean targets
      perf ui: Make ui its own library
      perf pmu-events: Make pmu-events a library
      perf test: Make tests its own library
      perf bench: Make bench its own library
      perf util: Make util its own library
      perf python: Switch module to linking libraries from building source
      perf python: Clean up build dependencies
      perf comm str: Avoid sort during insert
      perf dsos: When adding a dso into sorted dsos maintain the sort order
      perf dso: Fix address sanitizer build

James Clark (3):
      perf test: Make test_arm_callgraph_fp.sh more robust
      perf pmu: Restore full PMU name wildcard support
      perf pmu: Don't de-duplicate core PMUs

Junhao He (1):
      perf pmus: Fixes always false when compare duplicates aliases

Kan Liang (1):
      perf stat: Fix the hard-coded metrics calculation on the hybrid

Leo Yan (2):
      perf arm-spe: Support multiple Arm SPE PMUs
      perf mem: Warn if memory events are not supported on all CPUs

Lucas Stach (1):
      perf script: netdev-times: add location parameter to consume_skb

Madadi Vineeth Reddy (4):
      perf sched replay: Fix -r/--repeat command line option for infinity
      perf sched map: Add task-name option to filter the output map
      perf sched map: Add support for multiple task names using CSV
      perf sched map: Add --fuzzy-name option for fuzzy matching in task names

Namhyung Kim (12):
      perf hist: Factor out __hpp__fmt_print()
      perf hist: Simplify __hpp_fmt() using hpp_fmt_data
      perf hist: Add symbol_conf.skip_empty
      perf hist: Honor symbol_conf.skip_empty
      perf report: Fix condition in sort__sym_cmp()
      perf symbol: Simplify kernel module checking
      perf tools: Fix a compiler warning of NULL pointer
      perf mem: Fix a segfault with NULL event->name
      perf report: Display pregress bar on redirected pipe data
      perf stat: Fix a segfault with --per-cluster --metric-only
      perf stat: Use field separator in the metric header
      Merge remote-tracking branch 'perf-tools' into perf-tools-next

Nick Forrington (1):
      perf lock info: Display both map and thread by default

Nicolas Schier (1):
      perf install: Don't propagate subdir to Documentation submake

Ravi Bangoria (1):
      perf doc: Add AMD IBS usage document

Thomas Richter (1):
      perf test: Speed up test case 70 annotate basic tests

Veronika Molnarova (1):
      perf test stat_bpf_counter.sh: Stabilize the test results

Xu Yang (2):
      perf vendor events arm64:: Add i.MX93 DDR Performance Monitor metrics
      perf vendor events arm64:: Add i.MX95 DDR Performance Monitor metrics

Yang Li (1):
      perf: pmus: Remove unneeded semicolon

Yunseong Kim (2):
      util: constant -1 with expression of type char
      perf unwind-libunwind: Add malloc() failure handling

 tools/build/feature/test-libtracefs.c              |    2 +-
 tools/lib/api/io.h                                 |   69 +-
 tools/lib/perf/include/perf/event.h                |    6 +
 tools/perf/Build                                   |   14 +-
 tools/perf/Documentation/perf-amd-ibs.txt          |  189 +
 tools/perf/Documentation/perf-kwork.txt            |    4 +-
 tools/perf/Documentation/perf-lock.txt             |    4 +-
 tools/perf/Documentation/perf-mem.txt              |    2 +-
 tools/perf/Documentation/perf-record.txt           |    4 +-
 tools/perf/Documentation/perf-sched.txt            |   21 +-
 tools/perf/Documentation/perf-top.txt              |    4 +
 tools/perf/Documentation/perf.txt                  |    3 +-
 tools/perf/Makefile.config                         |   46 +-
 tools/perf/Makefile.perf                           |   85 +-
 tools/perf/arch/Build                              |    5 +-
 tools/perf/arch/arm/Build                          |    4 +-
 tools/perf/arch/arm/tests/Build                    |    8 +-
 tools/perf/arch/arm/util/Build                     |   10 +-
 tools/perf/arch/arm/util/pmu.c                     |   12 +-
 tools/perf/arch/arm64/Build                        |    4 +-
 tools/perf/arch/arm64/tests/Build                  |    8 +-
 tools/perf/arch/arm64/util/Build                   |   20 +-
 tools/perf/arch/csky/Build                         |    2 +-
 tools/perf/arch/csky/util/Build                    |    6 +-
 tools/perf/arch/loongarch/Build                    |    2 +-
 tools/perf/arch/loongarch/util/Build               |    8 +-
 tools/perf/arch/mips/Build                         |    2 +-
 tools/perf/arch/mips/util/Build                    |    6 +-
 tools/perf/arch/powerpc/Build                      |    4 +-
 tools/perf/arch/powerpc/tests/Build                |    6 +-
 tools/perf/arch/powerpc/util/Build                 |   24 +-
 tools/perf/arch/powerpc/util/skip-callchain-idx.c  |    8 +-
 tools/perf/arch/riscv/Build                        |    2 +-
 tools/perf/arch/riscv/util/Build                   |    8 +-
 tools/perf/arch/s390/Build                         |    2 +-
 tools/perf/arch/s390/util/Build                    |   16 +-
 tools/perf/arch/sh/Build                           |    2 +-
 tools/perf/arch/sh/util/Build                      |    2 +-
 tools/perf/arch/sparc/Build                        |    2 +-
 tools/perf/arch/sparc/util/Build                   |    2 +-
 tools/perf/arch/x86/Build                          |    6 +-
 tools/perf/arch/x86/entry/syscalls/syscalltbl.sh   |    4 +-
 tools/perf/arch/x86/tests/Build                    |   20 +-
 tools/perf/arch/x86/tests/insn-x86-dat-32.c        |  116 +
 tools/perf/arch/x86/tests/insn-x86-dat-64.c        | 1026 ++++++
 tools/perf/arch/x86/tests/insn-x86-dat-src.c       |  597 ++++
 tools/perf/arch/x86/util/Build                     |   42 +-
 tools/perf/arch/x86/util/intel-pt.c                |   15 +-
 tools/perf/arch/xtensa/Build                       |    2 +-
 tools/perf/bench/Build                             |   46 +-
 tools/perf/bench/epoll-ctl.c                       |    2 +-
 tools/perf/bench/epoll-wait.c                      |    2 +-
 tools/perf/bench/futex-hash.c                      |    2 +-
 tools/perf/bench/futex-lock-pi.c                   |    2 +-
 tools/perf/bench/futex-requeue.c                   |    2 +-
 tools/perf/bench/futex-wake-parallel.c             |    4 +-
 tools/perf/bench/futex-wake.c                      |    2 +-
 tools/perf/builtin-annotate.c                      |    4 +-
 tools/perf/builtin-list.c                          |   23 +-
 tools/perf/builtin-lock.c                          |   27 +-
 tools/perf/builtin-record.c                        |   32 +-
 tools/perf/builtin-report.c                        |   11 +-
 tools/perf/builtin-sched.c                         |  189 +-
 tools/perf/builtin-stat.c                          |  399 ++-
 tools/perf/builtin-top.c                           |    9 +
 tools/perf/builtin-trace.c                         |   49 +-
 .../arch/arm64/freescale/imx93/sys/ddrc.json       |    9 +
 .../arch/arm64/freescale/imx93/sys/metrics.json    |   26 +
 .../arch/arm64/freescale/imx95/sys/ddrc.json       |    9 +
 .../arch/arm64/freescale/imx95/sys/metrics.json    |  874 +++++
 .../pmu-events/arch/x86/alderlake/adl-metrics.json |  988 +++---
 .../perf/pmu-events/arch/x86/alderlake/cache.json  |  184 +-
 .../arch/x86/alderlake/floating-point.json         |   20 +
 .../pmu-events/arch/x86/alderlake/frontend.json    |   56 +-
 .../perf/pmu-events/arch/x86/alderlake/memory.json |   44 +
 .../arch/x86/alderlake/metricgroups.json           |   23 +-
 .../perf/pmu-events/arch/x86/alderlake/other.json  |   37 +
 .../pmu-events/arch/x86/alderlake/pipeline.json    |  214 ++
 .../arch/x86/alderlake/uncore-interconnect.json    |   19 +
 .../arch/x86/alderlake/uncore-memory.json          |   25 +
 .../arch/x86/alderlake/uncore-other.json           |    1 +
 .../arch/x86/alderlake/virtual-memory.json         |   26 +
 .../arch/x86/alderlaken/adln-metrics.json          |  658 ++--
 .../perf/pmu-events/arch/x86/alderlaken/cache.json |   50 +-
 .../arch/x86/alderlaken/floating-point.json        |    2 +
 .../pmu-events/arch/x86/alderlaken/frontend.json   |    3 +
 .../pmu-events/arch/x86/alderlaken/memory.json     |   11 +
 .../arch/x86/alderlaken/metricgroups.json          |   21 +-
 .../perf/pmu-events/arch/x86/alderlaken/other.json |   13 +
 .../pmu-events/arch/x86/alderlaken/pipeline.json   |   80 +
 .../arch/x86/alderlaken/uncore-interconnect.json   |   19 +
 .../arch/x86/alderlaken/uncore-memory.json         |   25 +
 .../arch/x86/alderlaken/uncore-other.json          |    1 +
 .../arch/x86/alderlaken/virtual-memory.json        |    6 +
 tools/perf/pmu-events/arch/x86/bonnell/cache.json  |   93 +
 .../perf/pmu-events/arch/x86/bonnell/counter.json  |    7 +
 .../arch/x86/bonnell/floating-point.json           |   32 +
 .../perf/pmu-events/arch/x86/bonnell/frontend.json |   11 +
 tools/perf/pmu-events/arch/x86/bonnell/memory.json |   19 +
 tools/perf/pmu-events/arch/x86/bonnell/other.json  |   56 +
 .../perf/pmu-events/arch/x86/bonnell/pipeline.json |   44 +
 .../arch/x86/bonnell/virtual-memory.json           |   15 +
 .../pmu-events/arch/x86/broadwell/bdw-metrics.json |   80 +-
 .../perf/pmu-events/arch/x86/broadwell/cache.json  |  275 ++
 .../pmu-events/arch/x86/broadwell/counter.json     |   22 +
 .../arch/x86/broadwell/floating-point.json         |   22 +
 .../pmu-events/arch/x86/broadwell/frontend.json    |   28 +
 .../perf/pmu-events/arch/x86/broadwell/memory.json |  240 ++
 .../arch/x86/broadwell/metricgroups.json           |   11 +
 .../perf/pmu-events/arch/x86/broadwell/other.json  |    4 +
 .../pmu-events/arch/x86/broadwell/pipeline.json    |  137 +
 .../arch/x86/broadwell/uncore-cache.json           |   24 +
 .../arch/x86/broadwell/uncore-interconnect.json    |    7 +
 .../arch/x86/broadwell/uncore-other.json           |   10 -
 .../arch/x86/broadwell/virtual-memory.json         |   38 +
 .../arch/x86/broadwellde/bdwde-metrics.json        |   80 +-
 .../pmu-events/arch/x86/broadwellde/cache.json     |   76 +
 .../pmu-events/arch/x86/broadwellde/counter.json   |   42 +
 .../arch/x86/broadwellde/floating-point.json       |   22 +
 .../pmu-events/arch/x86/broadwellde/frontend.json  |   28 +
 .../pmu-events/arch/x86/broadwellde/memory.json    |   39 +
 .../arch/x86/broadwellde/metricgroups.json         |   11 +
 .../pmu-events/arch/x86/broadwellde/other.json     |    4 +
 .../pmu-events/arch/x86/broadwellde/pipeline.json  |  137 +
 .../arch/x86/broadwellde/uncore-cache.json         |  382 ++
 .../arch/x86/broadwellde/uncore-interconnect.json  |   70 +
 .../pmu-events/arch/x86/broadwellde/uncore-io.json |   62 +
 .../arch/x86/broadwellde/uncore-memory.json        |  322 ++
 .../arch/x86/broadwellde/uncore-power.json         |   57 +
 .../arch/x86/broadwellde/virtual-memory.json       |   38 +
 .../arch/x86/broadwellx/bdx-metrics.json           |  128 +-
 .../perf/pmu-events/arch/x86/broadwellx/cache.json |   88 +
 .../pmu-events/arch/x86/broadwellx/counter.json    |   57 +
 .../arch/x86/broadwellx/floating-point.json        |   22 +
 .../pmu-events/arch/x86/broadwellx/frontend.json   |   28 +
 .../pmu-events/arch/x86/broadwellx/memory.json     |   58 +
 .../arch/x86/broadwellx/metricgroups.json          |   11 +
 .../perf/pmu-events/arch/x86/broadwellx/other.json |    4 +
 .../pmu-events/arch/x86/broadwellx/pipeline.json   |  137 +
 .../arch/x86/broadwellx/uncore-cache.json          |  399 +++
 .../arch/x86/broadwellx/uncore-interconnect.json   |  454 +++
 .../pmu-events/arch/x86/broadwellx/uncore-io.json  |   62 +
 .../arch/x86/broadwellx/uncore-memory.json         |  326 ++
 .../arch/x86/broadwellx/uncore-power.json          |   57 +
 .../arch/x86/broadwellx/virtual-memory.json        |   38 +
 .../pmu-events/arch/x86/cascadelakex/cache.json    | 1245 +++++++
 .../arch/x86/cascadelakex/clx-metrics.json         |  310 +-
 .../pmu-events/arch/x86/cascadelakex/counter.json  |   52 +
 .../arch/x86/cascadelakex/floating-point.json      |   16 +
 .../pmu-events/arch/x86/cascadelakex/frontend.json |   49 +
 .../pmu-events/arch/x86/cascadelakex/memory.json   |  743 ++++
 .../arch/x86/cascadelakex/metricgroups.json        |   13 +
 .../pmu-events/arch/x86/cascadelakex/other.json    |  168 +
 .../pmu-events/arch/x86/cascadelakex/pipeline.json |  104 +-
 .../arch/x86/cascadelakex/uncore-cache.json        | 2293 ++++++++++++
 .../arch/x86/cascadelakex/uncore-interconnect.json | 2536 ++++++++++++++
 .../arch/x86/cascadelakex/uncore-io.json           |  703 ++++
 .../arch/x86/cascadelakex/uncore-memory.json       |  985 ++++++
 .../arch/x86/cascadelakex/uncore-power.json        |   50 +
 .../arch/x86/cascadelakex/virtual-memory.json      |   28 +
 .../pmu-events/arch/x86/elkhartlake/cache.json     |  101 +
 .../pmu-events/arch/x86/elkhartlake/counter.json   |    7 +
 .../arch/x86/elkhartlake/floating-point.json       |    3 +
 .../pmu-events/arch/x86/elkhartlake/frontend.json  |    9 +
 .../pmu-events/arch/x86/elkhartlake/memory.json    |   40 +
 .../pmu-events/arch/x86/elkhartlake/other.json     |   61 +
 .../pmu-events/arch/x86/elkhartlake/pipeline.json  |   60 +
 .../arch/x86/elkhartlake/virtual-memory.json       |   31 +
 .../pmu-events/arch/x86/emeraldrapids/cache.json   |  159 +-
 .../pmu-events/arch/x86/emeraldrapids/counter.json |   82 +
 .../arch/x86/emeraldrapids/emr-metrics.json        | 2186 ++++++++++++
 .../arch/x86/emeraldrapids/floating-point.json     |   28 +
 .../arch/x86/emeraldrapids/frontend.json           |   50 +
 .../pmu-events/arch/x86/emeraldrapids/memory.json  |   50 +
 .../arch/x86/emeraldrapids/metricgroups.json       |  137 +
 .../pmu-events/arch/x86/emeraldrapids/other.json   |   43 +
 .../arch/x86/emeraldrapids/pipeline.json           |  133 +
 .../arch/x86/emeraldrapids/uncore-cache.json       | 1288 +++++++
 .../arch/x86/emeraldrapids/uncore-cxl.json         |  110 +
 .../x86/emeraldrapids/uncore-interconnect.json     | 1427 ++++++++
 .../arch/x86/emeraldrapids/uncore-io.json          |  743 ++++
 .../arch/x86/emeraldrapids/uncore-memory.json      |  742 ++++
 .../arch/x86/emeraldrapids/uncore-power.json       |   49 +
 .../arch/x86/emeraldrapids/virtual-memory.json     |   20 +
 tools/perf/pmu-events/arch/x86/goldmont/cache.json |  103 +
 .../perf/pmu-events/arch/x86/goldmont/counter.json |    7 +
 .../arch/x86/goldmont/floating-point.json          |    3 +
 .../pmu-events/arch/x86/goldmont/frontend.json     |    8 +
 .../perf/pmu-events/arch/x86/goldmont/memory.json  |    3 +
 tools/perf/pmu-events/arch/x86/goldmont/other.json |    5 +
 .../pmu-events/arch/x86/goldmont/pipeline.json     |   40 +
 .../arch/x86/goldmont/virtual-memory.json          |    7 +
 .../pmu-events/arch/x86/goldmontplus/cache.json    |  101 +
 .../pmu-events/arch/x86/goldmontplus/counter.json  |    7 +
 .../arch/x86/goldmontplus/floating-point.json      |    3 +
 .../pmu-events/arch/x86/goldmontplus/frontend.json |    8 +
 .../pmu-events/arch/x86/goldmontplus/memory.json   |    3 +
 .../pmu-events/arch/x86/goldmontplus/other.json    |    5 +
 .../pmu-events/arch/x86/goldmontplus/pipeline.json |   42 +
 .../arch/x86/goldmontplus/virtual-memory.json      |   18 +
 .../perf/pmu-events/arch/x86/grandridge/cache.json |   97 +-
 .../pmu-events/arch/x86/grandridge/counter.json    |   42 +
 .../arch/x86/grandridge/floating-point.json        |   54 +-
 .../pmu-events/arch/x86/grandridge/frontend.json   |    5 +-
 .../arch/x86/grandridge/grr-metrics.json           |  849 +++++
 .../pmu-events/arch/x86/grandridge/memory.json     |   13 +-
 .../arch/x86/grandridge/metricgroups.json          |   23 +
 .../perf/pmu-events/arch/x86/grandridge/other.json |   15 +-
 .../pmu-events/arch/x86/grandridge/pipeline.json   |   97 +-
 .../arch/x86/grandridge/uncore-cache.json          |  267 ++
 .../arch/x86/grandridge/uncore-interconnect.json   |   30 +
 .../pmu-events/arch/x86/grandridge/uncore-io.json  |  181 +
 .../arch/x86/grandridge/uncore-memory.json         |   66 +
 .../arch/x86/grandridge/uncore-power.json          |    1 +
 .../arch/x86/grandridge/virtual-memory.json        |   17 +
 .../pmu-events/arch/x86/graniterapids/cache.json   |  825 +++++
 .../pmu-events/arch/x86/graniterapids/counter.json |   77 +
 .../arch/x86/graniterapids/floating-point.json     |  242 ++
 .../arch/x86/graniterapids/frontend.json           |  469 ++-
 .../pmu-events/arch/x86/graniterapids/memory.json  |  175 +-
 .../pmu-events/arch/x86/graniterapids/other.json   |  150 +-
 .../arch/x86/graniterapids/pipeline.json           | 1009 +++++-
 .../arch/x86/graniterapids/uncore-cache.json       | 3674 ++++++++++++++++++++
 .../arch/x86/graniterapids/uncore-cxl.json         |   31 +
 .../x86/graniterapids/uncore-interconnect.json     | 1849 ++++++++++
 .../arch/x86/graniterapids/uncore-io.json          | 1901 ++++++++++
 .../arch/x86/graniterapids/uncore-memory.json      |  449 +++
 .../arch/x86/graniterapids/uncore-power.json       |   11 +
 .../arch/x86/graniterapids/virtual-memory.json     |  159 +
 tools/perf/pmu-events/arch/x86/haswell/cache.json  |   94 +
 .../perf/pmu-events/arch/x86/haswell/counter.json  |   22 +
 .../arch/x86/haswell/floating-point.json           |   10 +
 .../perf/pmu-events/arch/x86/haswell/frontend.json |   29 +
 .../pmu-events/arch/x86/haswell/hsw-metrics.json   |   66 +-
 tools/perf/pmu-events/arch/x86/haswell/memory.json |   60 +
 .../pmu-events/arch/x86/haswell/metricgroups.json  |   11 +
 tools/perf/pmu-events/arch/x86/haswell/other.json  |    4 +
 .../perf/pmu-events/arch/x86/haswell/pipeline.json |  130 +
 .../pmu-events/arch/x86/haswell/uncore-cache.json  |   33 +
 .../arch/x86/haswell/uncore-interconnect.json      |    6 +
 .../pmu-events/arch/x86/haswell/uncore-other.json  |    1 +
 .../arch/x86/haswell/virtual-memory.json           |   49 +
 tools/perf/pmu-events/arch/x86/haswellx/cache.json |   97 +
 .../perf/pmu-events/arch/x86/haswellx/counter.json |   57 +
 .../arch/x86/haswellx/floating-point.json          |   10 +
 .../pmu-events/arch/x86/haswellx/frontend.json     |   29 +
 .../pmu-events/arch/x86/haswellx/hsx-metrics.json  |  114 +-
 .../perf/pmu-events/arch/x86/haswellx/memory.json  |   67 +
 .../pmu-events/arch/x86/haswellx/metricgroups.json |   11 +
 tools/perf/pmu-events/arch/x86/haswellx/other.json |    4 +
 .../pmu-events/arch/x86/haswellx/pipeline.json     |  130 +
 .../pmu-events/arch/x86/haswellx/uncore-cache.json |  398 +++
 .../arch/x86/haswellx/uncore-interconnect.json     |  448 +++
 .../pmu-events/arch/x86/haswellx/uncore-io.json    |   59 +
 .../arch/x86/haswellx/uncore-memory.json           |  325 ++
 .../pmu-events/arch/x86/haswellx/uncore-power.json |   62 +
 .../arch/x86/haswellx/virtual-memory.json          |   49 +
 tools/perf/pmu-events/arch/x86/icelake/cache.json  |  109 +
 .../perf/pmu-events/arch/x86/icelake/counter.json  |   17 +
 .../arch/x86/icelake/floating-point.json           |   13 +
 .../perf/pmu-events/arch/x86/icelake/frontend.json |   41 +-
 .../pmu-events/arch/x86/icelake/icl-metrics.json   |  308 +-
 tools/perf/pmu-events/arch/x86/icelake/memory.json |   44 +
 .../pmu-events/arch/x86/icelake/metricgroups.json  |   13 +
 tools/perf/pmu-events/arch/x86/icelake/other.json  |   27 +
 .../perf/pmu-events/arch/x86/icelake/pipeline.json |   94 +
 .../arch/x86/icelake/uncore-interconnect.json      |   34 +-
 .../pmu-events/arch/x86/icelake/uncore-other.json  |    1 +
 .../arch/x86/icelake/virtual-memory.json           |   20 +
 tools/perf/pmu-events/arch/x86/icelakex/cache.json |  106 +
 .../perf/pmu-events/arch/x86/icelakex/counter.json |   57 +
 .../arch/x86/icelakex/floating-point.json          |   13 +
 .../pmu-events/arch/x86/icelakex/frontend.json     |   38 +
 .../pmu-events/arch/x86/icelakex/icx-metrics.json  |  340 +-
 .../perf/pmu-events/arch/x86/icelakex/memory.json  |   45 +
 .../pmu-events/arch/x86/icelakex/metricgroups.json |   13 +
 tools/perf/pmu-events/arch/x86/icelakex/other.json |   52 +
 .../pmu-events/arch/x86/icelakex/pipeline.json     |   92 +
 .../pmu-events/arch/x86/icelakex/uncore-cache.json | 2149 +++++++++++-
 .../arch/x86/icelakex/uncore-interconnect.json     | 3344 ++++++++++++++++++
 .../pmu-events/arch/x86/icelakex/uncore-io.json    | 1829 ++++++++++
 .../arch/x86/icelakex/uncore-memory.json           |  338 ++
 .../pmu-events/arch/x86/icelakex/uncore-power.json |   51 +
 .../arch/x86/icelakex/virtual-memory.json          |   22 +
 .../perf/pmu-events/arch/x86/ivybridge/cache.json  |  104 +
 .../pmu-events/arch/x86/ivybridge/counter.json     |   17 +
 .../arch/x86/ivybridge/floating-point.json         |   17 +
 .../pmu-events/arch/x86/ivybridge/frontend.json    |   30 +
 .../pmu-events/arch/x86/ivybridge/ivb-metrics.json |   68 +-
 .../perf/pmu-events/arch/x86/ivybridge/memory.json |   19 +
 .../arch/x86/ivybridge/metricgroups.json           |   11 +
 .../perf/pmu-events/arch/x86/ivybridge/other.json  |    4 +
 .../pmu-events/arch/x86/ivybridge/pipeline.json    |  126 +
 .../arch/x86/ivybridge/uncore-cache.json           |   25 +
 .../arch/x86/ivybridge/uncore-interconnect.json    |    9 +
 .../arch/x86/ivybridge/virtual-memory.json         |   18 +
 tools/perf/pmu-events/arch/x86/ivytown/cache.json  |  118 +
 .../perf/pmu-events/arch/x86/ivytown/counter.json  |   52 +
 .../arch/x86/ivytown/floating-point.json           |   17 +
 .../perf/pmu-events/arch/x86/ivytown/frontend.json |   30 +
 .../pmu-events/arch/x86/ivytown/ivt-metrics.json   |   68 +-
 tools/perf/pmu-events/arch/x86/ivytown/memory.json |   41 +
 .../pmu-events/arch/x86/ivytown/metricgroups.json  |   11 +
 tools/perf/pmu-events/arch/x86/ivytown/other.json  |    4 +
 .../perf/pmu-events/arch/x86/ivytown/pipeline.json |  126 +
 .../pmu-events/arch/x86/ivytown/uncore-cache.json  |  349 ++
 .../arch/x86/ivytown/uncore-interconnect.json      |  385 ++
 .../pmu-events/arch/x86/ivytown/uncore-io.json     |   61 +
 .../pmu-events/arch/x86/ivytown/uncore-memory.json |  198 ++
 .../pmu-events/arch/x86/ivytown/uncore-power.json  |   74 +
 .../arch/x86/ivytown/virtual-memory.json           |   20 +
 tools/perf/pmu-events/arch/x86/jaketown/cache.json |  123 +
 .../perf/pmu-events/arch/x86/jaketown/counter.json |   52 +
 .../arch/x86/jaketown/floating-point.json          |   15 +
 .../pmu-events/arch/x86/jaketown/frontend.json     |   32 +
 .../pmu-events/arch/x86/jaketown/jkt-metrics.json  |   24 +-
 .../perf/pmu-events/arch/x86/jaketown/memory.json  |   35 +
 .../pmu-events/arch/x86/jaketown/metricgroups.json |   11 +
 tools/perf/pmu-events/arch/x86/jaketown/other.json |    6 +
 .../pmu-events/arch/x86/jaketown/pipeline.json     |  127 +
 .../pmu-events/arch/x86/jaketown/uncore-cache.json |  205 ++
 .../arch/x86/jaketown/uncore-interconnect.json     |  207 ++
 .../pmu-events/arch/x86/jaketown/uncore-io.json    |   36 +
 .../arch/x86/jaketown/uncore-memory.json           |   51 +
 .../pmu-events/arch/x86/jaketown/uncore-power.json |   39 +
 .../arch/x86/jaketown/virtual-memory.json          |   16 +
 .../pmu-events/arch/x86/knightslanding/cache.json  |  213 ++
 .../arch/x86/knightslanding/counter.json           |   37 +
 .../arch/x86/knightslanding/floating-point.json    |    3 +
 .../arch/x86/knightslanding/frontend.json          |    7 +
 .../pmu-events/arch/x86/knightslanding/memory.json |  101 +
 .../arch/x86/knightslanding/pipeline.json          |   45 +
 .../arch/x86/knightslanding/uncore-cache.json      |  421 +++
 .../arch/x86/knightslanding/uncore-io.json         |   24 +
 .../arch/x86/knightslanding/uncore-memory.json     |   14 +
 .../arch/x86/knightslanding/virtual-memory.json    |    7 +
 .../perf/pmu-events/arch/x86/lunarlake/cache.json  |   20 +
 .../pmu-events/arch/x86/lunarlake/frontend.json    |    3 +
 .../perf/pmu-events/arch/x86/lunarlake/memory.json |   15 +
 .../perf/pmu-events/arch/x86/lunarlake/other.json  |    6 +
 .../pmu-events/arch/x86/lunarlake/pipeline.json    |   36 +
 .../arch/x86/lunarlake/virtual-memory.json         |    6 +
 tools/perf/pmu-events/arch/x86/mapfile.csv         |   34 +-
 .../perf/pmu-events/arch/x86/meteorlake/cache.json |  223 +-
 .../arch/x86/meteorlake/floating-point.json        |   86 +-
 .../pmu-events/arch/x86/meteorlake/frontend.json   |   69 +-
 .../pmu-events/arch/x86/meteorlake/memory.json     |   62 +-
 .../perf/pmu-events/arch/x86/meteorlake/other.json |   19 +-
 .../pmu-events/arch/x86/meteorlake/pipeline.json   |  300 +-
 .../arch/x86/meteorlake/uncore-cache.json          |    2 +
 .../arch/x86/meteorlake/uncore-interconnect.json   |    8 +
 .../arch/x86/meteorlake/uncore-memory.json         |   16 +
 .../arch/x86/meteorlake/uncore-other.json          |    1 +
 .../arch/x86/meteorlake/virtual-memory.json        |   37 +
 .../perf/pmu-events/arch/x86/nehalemep/cache.json  |  320 ++
 .../pmu-events/arch/x86/nehalemep/counter.json     |    7 +
 .../arch/x86/nehalemep/floating-point.json         |   28 +
 .../pmu-events/arch/x86/nehalemep/frontend.json    |    3 +
 .../perf/pmu-events/arch/x86/nehalemep/memory.json |   67 +
 .../perf/pmu-events/arch/x86/nehalemep/other.json  |   18 +
 .../pmu-events/arch/x86/nehalemep/pipeline.json    |  109 +
 .../arch/x86/nehalemep/virtual-memory.json         |   13 +
 .../perf/pmu-events/arch/x86/nehalemex/cache.json  |  315 ++
 .../pmu-events/arch/x86/nehalemex/counter.json     |    7 +
 .../arch/x86/nehalemex/floating-point.json         |   28 +
 .../pmu-events/arch/x86/nehalemex/frontend.json    |    3 +
 .../perf/pmu-events/arch/x86/nehalemex/memory.json |   67 +
 .../perf/pmu-events/arch/x86/nehalemex/other.json  |   18 +
 .../pmu-events/arch/x86/nehalemex/pipeline.json    |  109 +
 .../arch/x86/nehalemex/virtual-memory.json         |   13 +
 .../perf/pmu-events/arch/x86/rocketlake/cache.json |  109 +
 .../pmu-events/arch/x86/rocketlake/counter.json    |   17 +
 .../arch/x86/rocketlake/floating-point.json        |   13 +
 .../pmu-events/arch/x86/rocketlake/frontend.json   |   41 +-
 .../pmu-events/arch/x86/rocketlake/memory.json     |   44 +
 .../arch/x86/rocketlake/metricgroups.json          |   13 +
 .../perf/pmu-events/arch/x86/rocketlake/other.json |   27 +
 .../pmu-events/arch/x86/rocketlake/pipeline.json   |   94 +
 .../arch/x86/rocketlake/rkl-metrics.json           |  308 +-
 .../arch/x86/rocketlake/uncore-interconnect.json   |   28 +-
 .../arch/x86/rocketlake/uncore-other.json          |    1 +
 .../arch/x86/rocketlake/virtual-memory.json        |   20 +
 .../pmu-events/arch/x86/sandybridge/cache.json     |  173 +
 .../pmu-events/arch/x86/sandybridge/counter.json   |   17 +
 .../arch/x86/sandybridge/floating-point.json       |   15 +
 .../pmu-events/arch/x86/sandybridge/frontend.json  |   32 +
 .../pmu-events/arch/x86/sandybridge/memory.json    |   37 +
 .../arch/x86/sandybridge/metricgroups.json         |   11 +
 .../pmu-events/arch/x86/sandybridge/other.json     |    6 +
 .../pmu-events/arch/x86/sandybridge/pipeline.json  |  128 +
 .../arch/x86/sandybridge/snb-metrics.json          |   24 +-
 .../arch/x86/sandybridge/uncore-cache.json         |   25 +
 .../arch/x86/sandybridge/uncore-interconnect.json  |    9 +
 .../arch/x86/sandybridge/virtual-memory.json       |   16 +
 .../pmu-events/arch/x86/sapphirerapids/cache.json  |  161 +-
 .../arch/x86/sapphirerapids/counter.json           |   82 +
 .../arch/x86/sapphirerapids/floating-point.json    |   28 +
 .../arch/x86/sapphirerapids/frontend.json          |   50 +
 .../pmu-events/arch/x86/sapphirerapids/memory.json |   50 +
 .../arch/x86/sapphirerapids/metricgroups.json      |   13 +
 .../pmu-events/arch/x86/sapphirerapids/other.json  |   48 +
 .../arch/x86/sapphirerapids/pipeline.json          |  133 +
 .../arch/x86/sapphirerapids/spr-metrics.json       |  411 +--
 .../arch/x86/sapphirerapids/uncore-cache.json      | 1244 +++++++
 .../arch/x86/sapphirerapids/uncore-cxl.json        |  110 +
 .../x86/sapphirerapids/uncore-interconnect.json    | 1427 ++++++++
 .../arch/x86/sapphirerapids/uncore-io.json         |  679 ++++
 .../arch/x86/sapphirerapids/uncore-memory.json     |  742 ++++
 .../arch/x86/sapphirerapids/uncore-power.json      |   49 +
 .../arch/x86/sapphirerapids/virtual-memory.json    |   20 +
 .../pmu-events/arch/x86/sierraforest/cache.json    |   97 +-
 .../pmu-events/arch/x86/sierraforest/counter.json  |   77 +
 .../arch/x86/sierraforest/floating-point.json      |   54 +-
 .../pmu-events/arch/x86/sierraforest/frontend.json |    5 +-
 .../pmu-events/arch/x86/sierraforest/memory.json   |   13 +-
 .../arch/x86/sierraforest/metricgroups.json        |   23 +
 .../pmu-events/arch/x86/sierraforest/other.json    |   15 +-
 .../pmu-events/arch/x86/sierraforest/pipeline.json |   97 +-
 .../arch/x86/sierraforest/srf-metrics.json         |  927 +++++
 .../arch/x86/sierraforest/uncore-cache.json        |  549 ++-
 .../arch/x86/sierraforest/uncore-cxl.json          |   21 +
 .../arch/x86/sierraforest/uncore-interconnect.json |  267 ++
 .../arch/x86/sierraforest/uncore-io.json           |  267 ++
 .../arch/x86/sierraforest/uncore-memory.json       |   66 +
 .../arch/x86/sierraforest/uncore-power.json        |    1 +
 .../arch/x86/sierraforest/virtual-memory.json      |   17 +
 .../perf/pmu-events/arch/x86/silvermont/cache.json |   77 +
 .../pmu-events/arch/x86/silvermont/counter.json    |    7 +
 .../arch/x86/silvermont/floating-point.json        |    1 +
 .../pmu-events/arch/x86/silvermont/frontend.json   |    8 +
 .../pmu-events/arch/x86/silvermont/memory.json     |    1 +
 .../perf/pmu-events/arch/x86/silvermont/other.json |    2 +
 .../pmu-events/arch/x86/silvermont/pipeline.json   |   34 +
 .../arch/x86/silvermont/virtual-memory.json        |    7 +
 tools/perf/pmu-events/arch/x86/skylake/cache.json  |  250 ++
 .../perf/pmu-events/arch/x86/skylake/counter.json  |   22 +
 .../arch/x86/skylake/floating-point.json           |   10 +
 .../perf/pmu-events/arch/x86/skylake/frontend.json |   49 +
 tools/perf/pmu-events/arch/x86/skylake/memory.json |  131 +
 .../pmu-events/arch/x86/skylake/metricgroups.json  |   13 +
 tools/perf/pmu-events/arch/x86/skylake/other.json  |    2 +
 .../perf/pmu-events/arch/x86/skylake/pipeline.json |  103 +-
 .../pmu-events/arch/x86/skylake/skl-metrics.json   |  196 +-
 .../pmu-events/arch/x86/skylake/uncore-cache.json  |   23 +
 .../arch/x86/skylake/uncore-interconnect.json      |    8 +
 .../pmu-events/arch/x86/skylake/uncore-other.json  |   10 -
 .../arch/x86/skylake/virtual-memory.json           |   28 +
 tools/perf/pmu-events/arch/x86/skylakex/cache.json |  155 +
 .../perf/pmu-events/arch/x86/skylakex/counter.json |   52 +
 .../arch/x86/skylakex/floating-point.json          |   13 +
 .../pmu-events/arch/x86/skylakex/frontend.json     |   49 +
 .../perf/pmu-events/arch/x86/skylakex/memory.json  |  115 +
 .../pmu-events/arch/x86/skylakex/metricgroups.json |   13 +
 tools/perf/pmu-events/arch/x86/skylakex/other.json |   15 +
 .../pmu-events/arch/x86/skylakex/pipeline.json     |  104 +-
 .../pmu-events/arch/x86/skylakex/skx-metrics.json  |  310 +-
 .../pmu-events/arch/x86/skylakex/uncore-cache.json | 2274 ++++++++++++
 .../arch/x86/skylakex/uncore-interconnect.json     | 2521 ++++++++++++++
 .../pmu-events/arch/x86/skylakex/uncore-io.json    |  703 ++++
 .../arch/x86/skylakex/uncore-memory.json           |  804 +++++
 .../pmu-events/arch/x86/skylakex/uncore-power.json |   50 +
 .../arch/x86/skylakex/virtual-memory.json          |   28 +
 .../perf/pmu-events/arch/x86/snowridgex/cache.json |  101 +
 .../pmu-events/arch/x86/snowridgex/counter.json    |   47 +
 .../arch/x86/snowridgex/floating-point.json        |    3 +
 .../pmu-events/arch/x86/snowridgex/frontend.json   |    9 +
 .../pmu-events/arch/x86/snowridgex/memory.json     |   40 +
 .../perf/pmu-events/arch/x86/snowridgex/other.json |   61 +
 .../pmu-events/arch/x86/snowridgex/pipeline.json   |   60 +
 .../arch/x86/snowridgex/uncore-cache.json          | 1548 ++++++++-
 .../arch/x86/snowridgex/uncore-interconnect.json   | 1403 ++++++++
 .../pmu-events/arch/x86/snowridgex/uncore-io.json  | 1743 ++++++++++
 .../arch/x86/snowridgex/uncore-memory.json         |  103 +
 .../arch/x86/snowridgex/uncore-power.json          |   51 +
 .../arch/x86/snowridgex/virtual-memory.json        |   31 +
 .../perf/pmu-events/arch/x86/tigerlake/cache.json  |   73 +
 .../pmu-events/arch/x86/tigerlake/counter.json     |   17 +
 .../arch/x86/tigerlake/floating-point.json         |   13 +
 .../pmu-events/arch/x86/tigerlake/frontend.json    |   41 +-
 .../perf/pmu-events/arch/x86/tigerlake/memory.json |   24 +
 .../arch/x86/tigerlake/metricgroups.json           |   13 +
 .../perf/pmu-events/arch/x86/tigerlake/other.json  |    4 +
 .../pmu-events/arch/x86/tigerlake/pipeline.json    |   95 +
 .../pmu-events/arch/x86/tigerlake/tgl-metrics.json |  198 +-
 .../arch/x86/tigerlake/uncore-interconnect.json    |   19 +
 .../arch/x86/tigerlake/uncore-memory.json          |    6 +
 .../arch/x86/tigerlake/uncore-other.json           |    1 +
 .../arch/x86/tigerlake/virtual-memory.json         |   20 +
 .../pmu-events/arch/x86/westmereep-dp/cache.json   |  282 ++
 .../pmu-events/arch/x86/westmereep-dp/counter.json |    7 +
 .../arch/x86/westmereep-dp/floating-point.json     |   28 +
 .../arch/x86/westmereep-dp/frontend.json           |    3 +
 .../pmu-events/arch/x86/westmereep-dp/memory.json  |   69 +
 .../pmu-events/arch/x86/westmereep-dp/other.json   |   28 +
 .../arch/x86/westmereep-dp/pipeline.json           |  111 +
 .../arch/x86/westmereep-dp/virtual-memory.json     |   21 +
 .../pmu-events/arch/x86/westmereep-sp/cache.json   |  321 ++
 .../pmu-events/arch/x86/westmereep-sp/counter.json |    7 +
 .../arch/x86/westmereep-sp/floating-point.json     |   28 +
 .../arch/x86/westmereep-sp/frontend.json           |    3 +
 .../pmu-events/arch/x86/westmereep-sp/memory.json  |   67 +
 .../pmu-events/arch/x86/westmereep-sp/other.json   |   28 +
 .../arch/x86/westmereep-sp/pipeline.json           |  111 +
 .../arch/x86/westmereep-sp/virtual-memory.json     |   18 +
 .../perf/pmu-events/arch/x86/westmereex/cache.json |  320 ++
 .../pmu-events/arch/x86/westmereex/counter.json    |    7 +
 .../arch/x86/westmereex/floating-point.json        |   28 +
 .../pmu-events/arch/x86/westmereex/frontend.json   |    3 +
 .../pmu-events/arch/x86/westmereex/memory.json     |   68 +
 .../perf/pmu-events/arch/x86/westmereex/other.json |   28 +
 .../pmu-events/arch/x86/westmereex/pipeline.json   |  111 +
 .../arch/x86/westmereex/virtual-memory.json        |   21 +
 tools/perf/pmu-events/jevents.py                   |    1 +
 tools/perf/scripts/Build                           |    4 +-
 tools/perf/scripts/perl/Perf-Trace-Util/Build      |    2 +-
 tools/perf/scripts/python/Perf-Trace-Util/Build    |    2 +-
 tools/perf/scripts/python/netdev-times.py          |    3 +-
 tools/perf/scripts/python/parallel-perf.py         |    3 +-
 tools/perf/tests/Build                             |  140 +-
 tools/perf/tests/pmu.c                             |  199 +-
 tools/perf/tests/shell/annotate.sh                 |   10 +-
 .../tests/shell/base_probe/test_adding_kernel.sh   |   31 +-
 tools/perf/tests/shell/stat_bpf_counters.sh        |   36 +-
 tools/perf/tests/shell/test_arm_callgraph_fp.sh    |   27 +-
 .../tests/shell/test_uprobe_from_different_cu.sh   |    2 +-
 tools/perf/tests/workloads/Build                   |   12 +-
 tools/perf/tests/workloads/leafloop.c              |   20 +-
 tools/perf/ui/Build                                |   18 +-
 tools/perf/ui/browsers/Build                       |   14 +-
 tools/perf/ui/gtk/annotate.c                       |    5 +-
 tools/perf/ui/hist.c                               |  144 +-
 tools/perf/ui/stdio/hist.c                         |    5 +-
 tools/perf/ui/tui/Build                            |    8 +-
 tools/perf/util/Build                              |  394 +--
 tools/perf/util/arm-spe-decoder/Build              |    2 +-
 .../util/arm-spe-decoder/arm-spe-pkt-decoder.c     |   23 +-
 tools/perf/util/bpf-filter.c                       |   33 +-
 tools/perf/util/bpf-filter.h                       |    5 +-
 tools/perf/util/bpf-filter.l                       |   66 +-
 tools/perf/util/bpf-filter.y                       |    7 +-
 tools/perf/util/bpf_skel/sample-filter.h           |   40 +-
 tools/perf/util/bpf_skel/sample_filter.bpf.c       |   73 +-
 tools/perf/util/comm.c                             |   29 +-
 tools/perf/util/cs-etm-decoder/Build               |    2 +-
 tools/perf/util/cs-etm.c                           |   10 +-
 tools/perf/util/disasm.c                           |   10 +-
 tools/perf/util/dso.c                              |   12 +
 tools/perf/util/dso.h                              |   14 +
 tools/perf/util/dsos.c                             |   31 +-
 tools/perf/util/events_stats.h                     |    3 +-
 tools/perf/util/evsel.c                            |  239 +-
 tools/perf/util/evsel.h                            |   14 +
 tools/perf/util/expr.c                             |    4 -
 tools/perf/util/genelf.c                           |    5 -
 tools/perf/util/hisi-ptt-decoder/Build             |    2 +-
 tools/perf/util/hisi-ptt.c                         |    5 -
 tools/perf/util/hist.c                             |    6 +-
 tools/perf/util/hist.h                             |    3 +-
 tools/perf/util/intel-pt-decoder/Build             |    2 +-
 .../util/intel-pt-decoder/intel-pt-insn-decoder.c  |    9 +
 tools/perf/util/maps.c                             |  113 +-
 tools/perf/util/mem-events.c                       |   16 +-
 tools/perf/util/parse-events.c                     |   10 +-
 tools/perf/util/perf-regs-arch/Build               |   18 +-
 tools/perf/util/pmu.c                              |   54 +-
 tools/perf/util/pmus.c                             |   72 +-
 tools/perf/util/pmus.h                             |    7 +-
 tools/perf/util/python-ext-sources                 |   53 -
 tools/perf/util/python.c                           |  271 +-
 tools/perf/util/scripting-engines/Build            |    4 +-
 tools/perf/util/session.c                          |   25 +-
 tools/perf/util/session.h                          |    3 +-
 tools/perf/util/setup.py                           |   33 +-
 tools/perf/util/sort.c                             |    2 +-
 tools/perf/util/srcline.c                          |   14 +-
 tools/perf/util/stat-display.c                     |   20 +-
 tools/perf/util/stat-shadow.c                      |    7 +
 tools/perf/util/symbol.c                           |   23 +-
 tools/perf/util/symbol_conf.h                      |    3 +-
 tools/perf/util/syscalltbl.c                       |    7 +
 tools/perf/util/syscalltbl.h                       |    1 +
 tools/perf/util/unwind-libdw.c                     |   12 +-
 tools/perf/util/unwind-libunwind-local.c           |   23 +-
 583 files changed, 81325 insertions(+), 4396 deletions(-)
 create mode 100644 tools/perf/Documentation/perf-amd-ibs.txt
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx93/sys/ddrc.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx93/sys/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx95/sys/ddrc.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx95/sys/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/bonnell/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/broadwell/counter.json
 delete mode 100644 tools/perf/pmu-events/arch/x86/broadwell/uncore-other.json
 create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/elkhartlake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/emeraldrapids/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/emeraldrapids/emr-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/emeraldrapids/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/goldmont/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/goldmontplus/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/grr-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/floating-point.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-cache.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-cxl.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-interconnect.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-io.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-memory.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-power.json
 create mode 100644 tools/perf/pmu-events/arch/x86/haswell/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/icelake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/ivybridge/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/nehalemep/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/nehalemex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/rocketlake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sandybridge/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/srf-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/silvermont/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/skylake/counter.json
 delete mode 100644 tools/perf/pmu-events/arch/x86/skylake/uncore-other.json
 create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/snowridgex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/tigerlake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/westmereep-dp/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/westmereep-sp/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/westmereex/counter.json
 delete mode 100644 tools/perf/util/python-ext-sources

.
Date: Wed, 17 Jul 2024 11:23:50 +0300
From: Mike Rapoport <rppt@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	James Gowans <jgowans@amazon.com>, Mike Rapoport <rppt@kernel.org>,
	Steven Rostedt <rostedt@goodmis.org>,
	Wei Yang <richard.weiyang@gmail.com>, linux-mm@kvack.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] memblock: updates for 6.11-rc1

Hi Linus,

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock tags/memblock-v6.11-rc1

for you to fetch changes up to 9364a7e40d54e6858479f0a96e1a04aa1204be16:

  memblock tests: fix implicit declaration of function 'numa_valid_node' (2024-07-05 11:24:47 +0300)

----------------------------------------------------------------
memblock: updates for 6.11-rc1

* reserve_mem command line parameter to allow creation of named memory
  reservation at boot time.
  The driving use-case is to improve the ability of pstore to retain
  ramoops data across reboots.
* cleaunps and small improvements in memblock and mm_init
* new tests cases in memblock test suite

----------------------------------------------------------------
James Gowans (1):
      memblock: Move late alloc warning down to phys alloc

Steven Rostedt (Google) (2):
      mm/memblock: Add "reserve_mem" to reserved named memory at boot up
      pstore/ramoops: Add ramoops.mem_name= command line option

Wei Yang (15):
      mm/memblock: remove empty dummy entry
      memblock tests: add memblock_reserve_all_locations_check()
      memblock tests: add memblock_reserve_many_may_conflict_check()
      mm/memblock: fix comment for memblock_isolate_range()
      memblock tests: add memblock_overlaps_region_checks
      mm/memblock: return true directly on finding overlap region
      mm/memblock: use PAGE_ALIGN_DOWN to get pgend in free_memmap
      mm/mm_init.c: use memblock_region_memory_base_pfn() to get startpfn
      mm/memblock: fix a typo in description of for_each_mem_region()
      mm/mm_init.c: move nr_initialised reset down a bit
      mm/mm_init.c: get the highest zone directly
      mm/mm_init.c: use deferred_init_mem_pfn_range_in_zone() to decide loop condition
      mm/mm_init.c: not always search next deferred_init_pfn from very beginning
      mm/mm_init.c: don't initialize page->lru again
      memblock tests: fix implicit declaration of function 'numa_valid_node'

 Documentation/admin-guide/kernel-parameters.txt |  22 ++
 Documentation/admin-guide/ramoops.rst           |  13 +
 fs/pstore/ram.c                                 |  14 ++
 include/linux/memblock.h                        |  21 +-
 include/linux/mm.h                              |   2 +
 mm/memblock.c                                   | 151 ++++++++++--
 mm/mm_init.c                                    |  69 +++---
 tools/include/linux/mm.h                        |   1 +
 tools/include/linux/numa.h                      |   5 +
 tools/testing/memblock/tests/basic_api.c        | 314 +++++++++++++++++++++++-
 tools/testing/memblock/tests/common.c           |   8 +-
 tools/testing/memblock/tests/common.h           |   4 +
 12 files changed, 542 insertions(+), 82 deletions(-)
-- 
Sincerely yours,
Mike.

.
Date: Wed, 17 Jul 2024 10:42:27 +0200
From: Mauro Carvalho Chehab <maurochehab@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>, Greg Kroah-Hartman
 <gregkh@linuxfoundation.org>, Linux Media Mailing List
 <linux-media@vger.kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>, Linux Kernel Mailing List
 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL for v6.11-rc1] media updates

Hi Linus,

Please pull from:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v6.11-1

For:

- New sensor drivers: gc05a2, gc08a3 and imx283;
- New serializer/deserializer drivers: max96714 and max96717;
- New JPEG encoder driver: e5010;
- Support for Raspberry Pi PiSP Backend (BE) ISP driver;
- Old documentation for av7110 driver removed, as a new version
  was added as Documentation/userspace-api/media/dvb/legacy*.rst;
- atompisp: Linux firmwares are now available at:
  https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/intel/ipu
  so, drop firmware-related task from TODO and update firmware
  logic;
- The imx258 driver has gained several improvements;
- wave5 driver has gained support for HEVC decoding;
- em28xx gained support for MyGica UTV3;
- av7110 budget-patch driver removed;
- Lots of other cleanups, improvements and fixes.

Regards,
Mauro

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

.
Date: Sat, 1 Jun 2024 16:14:00 -0500
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.10-rc1-smb3-client-fixes

for you to fetch changes up to 518549c120e671c4906f77d1802b97e9b23f673a:

  cifs: fix creating sockets when using sfu mount options (2024-05-31
10:55:15 -0500)

----------------------------------------------------------------
2 small smb3 fixes
- Fix make socket with sfu mount option (spotted by test generic/423)
- Minor cleanup: fix missing description in two files
----------------------------------------------------------------
Jeff Johnson (1):
      fs: smb: common: add missing MODULE_DESCRIPTION() macros

Steve French (1):
      cifs: fix creating sockets when using sfu mount options

 fs/smb/client/cifspdu.h   | 2 +-
 fs/smb/client/inode.c     | 4 ++++
 fs/smb/client/smb2ops.c   | 3 +++
 fs/smb/common/cifs_arc4.c | 1 +
 fs/smb/common/cifs_md4.c  | 1 +
 5 files changed, 10 insertions(+), 1 deletion(-)

-- 
Thanks,

Steve

.
Date: Wed, 26 Jun 2024 11:28:26 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Lai Jiangshan <jiangshanlai@gmail.com>
Subject: [GIT PULL] workqueue: Fixes for v6.10-rc5

The following changes since commit 8f6a15f095a63a83b096d9b29aaff4f0fbe6f6e6:

  Merge tag 'cocci-for-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux (2024-05-20 16:00:04 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git/ tags/wq-for-6.10-rc5-fixes

for you to fetch changes up to 231035f18d6b80e5c28732a20872398116a54ecd:

  workqueue: Increase worker desc's length to 32 (2024-06-07 06:24:16 -1000)

----------------------------------------------------------------
workqueue: Fixes for v6.10-rc5

Two patches to fix kworker name formatting.

----------------------------------------------------------------
Tejun Heo (1):
      workqueue: Refactor worker ID formatting and make wq_worker_comm() use full ID string

Wenchao Hao (1):
      workqueue: Increase worker desc's length to 32

 include/linux/workqueue.h |  2 +-
 kernel/workqueue.c        | 51 +++++++++++++++++++++++++++++++----------------
 2 files changed, 35 insertions(+), 18 deletions(-)

-- 
tejun

.
Date: Thu, 27 Jun 2024 17:47:32 +0200
From: "Arnd Bergmann" <arnd@arndb.de>
To: "Linus Torvalds" <torvalds@linux-foundation.org>
Cc: Linux-Arch <linux-arch@vger.kernel.org>, linux-kernel@vger.kernel.org,
 linux-alpha@vger.kernel.org, linux-parisc@vger.kernel.org,
 linux-sh@vger.kernel.org,
 "linux-csky@vger.kernel.org" <linux-csky@vger.kernel.org>,
 linux-hexagon@vger.kernel.org, linux-s390@vger.kernel.org
Subject: [GIT PULL] asm-generic fixes for 6.10

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git tags/asm-generic-fixes-6.10

for you to fetch changes up to 7e1f4eb9a60d40dd17a97d9b76818682a024a127:

  kallsyms: rework symbol lookup return codes (2024-06-27 17:43:40 +0200)

----------------------------------------------------------------
asm-generic fixes for 6.10

These are some bugfixes for system call ABI issues I found while
working on a cleanup series. None of these are urgent since these
bugs have gone unnoticed for many years, but I think we probably
want to backport them all to stable kernels, so it makes sense
to have the fixes included as early as possible.

One more fix addresses a compile-time warning in kallsyms that was
uncovered by a patch I did to enable additional warnings in 6.10. I had
mistakenly thought that this fix was already merged through the module
tree, but as Geert pointed out it was still missing.

----------------------------------------------------------------
Arnd Bergmann (14):
      ftruncate: pass a signed offset
      syscalls: fix compat_sys_io_pgetevents_time64 usage
      sparc: fix old compat_sys_select()
      sparc: fix compat recv/recvfrom syscalls
      parisc: use correct compat recv/recvfrom syscalls
      parisc: use generic sys_fanotify_mark implementation
      powerpc: restore some missing spu syscalls
      sh: rework sync_file_range ABI
      csky, hexagon: fix broken sys_sync_file_range
      hexagon: fix fadvise64_64 calling conventions
      s390: remove native mmap2() syscall
      syscalls: mmap(): use unsigned offset type consistently
      linux/syscalls.h: add missing __user annotations
      kallsyms: rework symbol lookup return codes

 arch/arm64/include/asm/unistd32.h         |   2 +-
 arch/csky/include/uapi/asm/unistd.h       |   1 +
 arch/csky/kernel/syscall.c                |   2 +-
 arch/hexagon/include/asm/syscalls.h       |   6 +
 arch/hexagon/include/uapi/asm/unistd.h    |   1 +
 arch/hexagon/kernel/syscalltab.c          |   7 +
 arch/loongarch/kernel/syscall.c           |   2 +-
 arch/microblaze/kernel/sys_microblaze.c   |   2 +-
 arch/mips/kernel/syscalls/syscall_n32.tbl |   2 +-
 arch/mips/kernel/syscalls/syscall_o32.tbl |   2 +-
 arch/parisc/Kconfig                       |   1 +
 arch/parisc/kernel/sys_parisc32.c         |   9 --
 arch/parisc/kernel/syscalls/syscall.tbl   |   6 +-
 arch/powerpc/kernel/syscalls/syscall.tbl  |   6 +-
 arch/riscv/kernel/sys_riscv.c             |   4 +-
 arch/s390/kernel/syscall.c                |  27 ----
 arch/s390/kernel/syscalls/syscall.tbl     |   2 +-
 arch/sh/kernel/sys_sh32.c                 |  11 ++
 arch/sh/kernel/syscalls/syscall.tbl       |   3 +-
 arch/sparc/kernel/sys32.S                 | 221 ------------------------------
 arch/sparc/kernel/syscalls/syscall.tbl    |   8 +-
 arch/x86/entry/syscalls/syscall_32.tbl    |   2 +-
 fs/open.c                                 |   4 +-
 include/asm-generic/syscalls.h            |   2 +-
 include/linux/compat.h                    |   2 +-
 include/linux/filter.h                    |  14 +-
 include/linux/ftrace.h                    |   6 +-
 include/linux/module.h                    |  14 +-
 include/linux/syscalls.h                  |  20 +--
 include/uapi/asm-generic/unistd.h         |   2 +-
 kernel/bpf/core.c                         |   7 +-
 kernel/kallsyms.c                         |  23 ++--
 kernel/module/kallsyms.c                  |  25 ++--
 kernel/sys_ni.c                           |   2 +-
 kernel/trace/ftrace.c                     |  13 +-
 35 files changed, 116 insertions(+), 345 deletions(-)
 create mode 100644 arch/hexagon/include/asm/syscalls.h

.
Date: Fri, 28 Jun 2024 09:17:14 -0700
From: Kees Cook <kees@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Arnd Bergmann <arnd@arndb.de>,
	Heiko Carstens <hca@linux.ibm.com>,
	Jeff Johnson <quic_jjohnson@quicinc.com>,
	Kees Cook <kees@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
	Nathan Chancellor <nathan@kernel.org>,
	Yuntao Liu <liuyuntao12@huawei.com>
Subject: [GIT PULL] hardening fixes for v6.10-rc6

Hi Linus,

Please pull these few hardening fixes for v6.10-rc6.

Thanks!

-Kees

The following changes since commit 1ab1a422c0daedbd76f9f25c297eca48986ddea0:

  MAINTAINERS: Update entries for Kees Cook (2024-06-17 11:14:06 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/hardening-v6.10-rc6

for you to fetch changes up to 1c07c9be87dd3dd0634033bf08728b32465f08fb:

  tty: mxser: Remove __counted_by from mxser_board.ports[] (2024-06-28 08:54:56 -0700)

----------------------------------------------------------------
hardening fixes for v6.10-rc6

- Remove invalid tty __counted_by annotation (Nathan Chancellor)

- Add missing MODULE_DESCRIPTION()s for KUnit string tests (Jeff Johnson)

- Remove non-functional per-arch kstack entropy filtering

----------------------------------------------------------------
Jeff Johnson (1):
      string: kunit: add missing MODULE_DESCRIPTION() macros

Kees Cook (1):
      randomize_kstack: Remove non-functional per-arch entropy filtering

Nathan Chancellor (1):
      tty: mxser: Remove __counted_by from mxser_board.ports[]

 arch/arm64/kernel/syscall.c          | 16 +++++++---------
 arch/s390/include/asm/entry-common.h |  2 +-
 arch/x86/include/asm/entry-common.h  | 15 ++++++---------
 drivers/tty/mxser.c                  |  2 +-
 lib/string_helpers_kunit.c           |  1 +
 lib/string_kunit.c                   |  1 +
 6 files changed, 17 insertions(+), 20 deletions(-)

-- 
Kees Cook

.
Date: Mon, 1 Jul 2024 14:08:51 +0200
From: Miquel Raynal <miquel.raynal@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-mtd@lists.infradead.org, Richard Weinberger <richard@nod.at>,
 Tudor Ambarus <Tudor.Ambarus@linaro.org>, Vignesh Raghavendra
 <vigneshr@ti.com>, Frieder Schrempf <frieder.schrempf@kontron.de>, Michael
 Walle <michael@walle.cc>, Pratyush Yadav <pratyush@kernel.org>,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] mtd: Fixes for 6.10-rc7

Hi Linus,

Here is a fixes PR for the next -rc.

Thanks,=20
Miqu=C3=A8l

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/fixe=
s-for-6.10-rc7

for you to fetch changes up to b27d8946b5edd9827ee3c2f9ea1dd30022fb1ebe:

  mtd: rawnand: rockchip: ensure NVDDR timings are rejected (2024-05-27 13:=
42:25 +0200)

----------------------------------------------------------------
Raw NAND:

Rockchip NAND controller driver was not checking the timings properly
and the introduction of NV-DDR support broke it.

The core was also misbehaving in some very specific cases: in case of
(unlikely) bitflips in the parameter page, the fallback might have
failed as well but for software reasons.

Finally, the chosen ECC configuration was no longer properly propagated
to upper layers, mostly failing an info message at probe time.

----------------------------------------------------------------
Miquel Raynal (3):
      mtd: rawnand: Ensure ECC configuration is propagated to upper layers
      mtd: rawnand: Fix the nand_read_data_op() early check
      mtd: rawnand: Bypass a couple of sanity checks during NAND identifica=
tion

Val Packett (1):
      mtd: rawnand: rockchip: ensure NVDDR timings are rejected

 drivers/mtd/nand/raw/nand_base.c                | 68 +++++++++++++++++++++=
++----------------
 drivers/mtd/nand/raw/rockchip-nand-controller.c |  6 ++--
 2 files changed, 44 insertions(+), 30 deletions(-)

.
Date: Tue,  2 Jul 2024 09:14:59 +0200
From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
	linux-kernel@vger.kernel.org,
	Krzysztof Kozlowski <krzk@kernel.org>
Subject: [GIT PULL] w1: drivers for v6.11

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-w1.git tags/w1-drv-6.11

for you to fetch changes up to 26bf5fc86033162dbd2d5759094cbd724313d55b:

  w1: Drop allocation error message (2024-05-28 17:45:02 +0200)

----------------------------------------------------------------
1-Wire bus drivers for v6.11

Just two cleanups for W1 core code.

----------------------------------------------------------------
Thorsten Blum (2):
      w1: Add missing newline and fix typos in w1_bus_master comment
      w1: Drop allocation error message

 drivers/w1/w1.c     | 2 +-
 drivers/w1/w1_int.c | 6 +-----
 include/linux/w1.h  | 7 ++++---
 3 files changed, 6 insertions(+), 9 deletions(-)

.
Date: Wed, 17 Jul 2024 11:16:07 +0200
From: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Andrew Morton
 <akpm@linux-foundation.org>, Linux Media Mailing List
 <linux-media@vger.kernel.org>, Linux Kernel Mailing List
 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL for v6.11-rc1] media updates (RESEND: previous email was
 missing diffstat)

Hi Linus,

Please pull from:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/me=
dia/v6.11-1

For:

- New sensor drivers: gc05a2, gc08a3 and imx283;
- New serializer/deserializer drivers: max96714 and max96717;
- New JPEG encoder driver: e5010;
- Support for Raspberry Pi PiSP Backend (BE) ISP driver;
- Old documentation for av7110 driver removed, as a new version
  was added as Documentation/userspace-api/media/dvb/legacy*.rst;
- atompisp: Linux firmwares are now available at:
  https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.g=
it/tree/intel/ipu
  so, drop firmware-related task from TODO and update firmware
  logic;
- The imx258 driver has gained several improvements;
- wave5 driver has gained support for HEVC decoding;
- em28xx gained support for MyGica UTV3;
- av7110 budget-patch driver removed;
- Lots of other cleanups, improvements and fixes.

Regards,
Mauro

---

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/me=
dia/v6.11-1

for you to fetch changes up to 68a72104cbcf38ad16500216e213fa4eb21c4be2:

  media: raspberrypi: Switch to remove_new (2024-07-12 10:11:43 +0200)

----------------------------------------------------------------
media updates for v6.11-rc1

----------------------------------------------------------------
Abdulrasaq Lawani (1):
      media: i2c: ov5647: replacing of_node_put with __free(device_node)

Alain Volmat (4):
      media: stm32: dcmipp: correct error handling in dcmipp_create_subdevs
      media: i2c: gc2145: addition of RAW8 formats support
      media: i2c: gc2145: use CCI_REG16_LE for little-endian registers
      media: stm32: dcmipp: correct error handling in dcmipp_create_subdevs

Aleksandr Burakov (1):
      saa7134: Unchecked i2c_transfer function result fixed

Allen Pais (1):
      media: Convert from tasklet to BH workqueue

Andy Shevchenko (3):
      media: atomisp: Clean up unused macros from math_support.h
      media: atomisp: Replace COMPILATION_ERROR_IF() by static_assert()
      media: atomisp: Remove unused GPIO related defines and APIs

AngeloGioacchino Del Regno (2):
      dt-bindings: media: mediatek: mdp3: Add support for MT8188 RDMA
      media: platform: mtk-mdp3: Add support for MT8188 MDP3 components

Atanas Filipov (1):
      media: qcom: camss: Decompose register and link operations

Benjamin Mugnier (1):
      media: i2c: vgxy61: Fix device name

Bingbu Cao (1):
      media: ipu-bridge: add mod_devicetable.h header inclusion

Bryan O'Donoghue (1):
      media: i2c: Fix imx412 exposure control

Chen Ni (1):
      media: qcom: camss: Add check for v4l2_fwnode_endpoint_parse

Chi Zhiling (1):
      media: xc2028: avoid use-after-free in load_firmware_cb()

ChiYuan Huang (1):
      media: v4l: async: Fix NULL pointer dereference in adding ancillary l=
inks

Christophe JAILLET (1):
      media: cx231xx: Constify struct vb2_ops

Colin Ian King (1):
      media: atomisp: Fix spelling mistake "pipline" -> "pipeline"

Conor Dooley (1):
      media: i2c: imx219: fix msr access command sequence

Daniel Schaefer (1):
      media: uvcvideo: Override default flags

Dave Stevenson (20):
      media: i2c: imx258: Remove unused defines
      media: i2c: imx258: Make image geometry meet sensor requirements
      media: i2c: imx258: Disable digital cropping on binned modes
      media: i2c: imx258: Remove redundant I2C writes.
      media: i2c: imx258: Add regulator control
      media: i2c: imx258: Make V4L2_CID_VBLANK configurable.
      media: i2c: imx258: Split out common registers from the mode based on=
es
      media: i2c: imx258: Add support for 24MHz clock
      media: i2c: imx258: Add support for running on 2 CSI data lanes
      media: i2c: imx258: Follow normal V4L2 behaviours for clipping exposu=
re
      media: i2c: imx258: Add get_selection for pixel array information
      media: i2c: imx258: Allow configuration of clock lane behaviour
      media: i2c: imx258: Correct max FRM_LENGTH_LINES value
      media: i2c: imx258: Issue reset before starting streaming
      media: i2c: imx258: Set pixel_rate range to the same as the value
      media: i2c: imx258: Support faster pixel rate on binned modes
      dt-bindings: media: imx258: Rename to include vendor prefix
      dt-bindings: media: imx258: Add alternate compatible strings
      media: i2c: imx258: Change register settings for variants of the sens=
or
      media: i2c: imx258: Make HFLIP and VFLIP controls writable

Devarsh Thakkar (6):
      media: dt-bindings: Add Imagination E5010 JPEG Encoder
      media: imagination: Add E5010 JPEG Encoder driver
      media: v4l2-jpeg: Export reference quantization and huffman tables
      media: Documentation: Document v4l2-jpeg helper functions
      media: imagination: Use exported tables from v4l2-jpeg core
      media: verisilicon : Use exported tables from v4l2-jpeg for hantro co=
dec

Dikshita Agarwal (3):
      media: venus: flush all buffers in output plane streamoff
      media: venus: avoid multiple core dumps
      media: venus: fix use after free in vdec_close

Dorcas Anono Litunya (3):
      media: Documentation: vivid.rst: Remove documentation for Capture Ove=
rlay
      media: vivid: Add 'Is Connected To' menu controls
      documentation: media: vivid: Update documentation on vivid loopback s=
upport

Douglas Anderson (1):
      media: mediatek: vcodec: Alloc DMA memory with DMA_ATTR_ALLOC_SINGLE_=
PAGES

Dr. David Alan Gilbert (13):
      media: dvb-frontends: drx39xyj: remove unused struct 'drxjeq_stat'
      media: dvb-frontends: stv0910: remove unused struct 'sinit_table'
      media: dvb-frontends: dib7000p: remove unused struct 'i2c_device'
      media: gs1662: remove unused struct 'gs_reg_fmt_custom'
      media: opera1: remove unused struct 'rc_map_opera_table'
      media: pvrusb2: remove unused struct 'debugifc_mask_item'
      media: amphion: remove unused struct 'vpu_malone_frame_buffer'
      media: m2m-deinterlace: remove unused struct 'vb2_dc_conf'
      media: tegra-vde: remove unused struct 'tegra_vde_h264_frame'
      media: i2c: dw9768: remove unused struct 'regval_list'
      media: i2c: ks0127: remove unused struct 'adjust'
      media: i2c: tw9910: remove unused strust 'regval_list'
      media: i2c: adv7511: remove unused struct 'i2c_reg_value'

Fritz Koenig (1):
      Documentation: media: Fix v4l2_ctrl_vp8_frame struct

Hans Verkuil (16):
      Merge tag 'v6.10-rc3'
      media: imx283: drop CENTERED_RECTANGLE due to clang failure
      Merge tag 'tags/media-next-uvc-20240617-2' of git://git.kernel.org/pu=
b/scm/linux/kernel/git/pinchartl/linux.git into media_stage
      media: b2c2: flexcop-usb: fix flexcop_usb_memory_req
      Merge tag 'tags/next-media-renesas-20240619' of git://git.kernel.org/=
pub/scm/linux/kernel/git/pinchartl/linux.git
      Merge tag 'tags/next-media-20240626' of git://git.kernel.org/pub/scm/=
linux/kernel/git/pinchartl/linux.git
      media: vivid: fix wrong sizeimage value for mplane
      media: vivid: fix CREATE_BUFS support in queue_setup()
      Revert "media: stm32: dcmipp: correct error handling in dcmipp_create=
_subdevs"
      media: Documentation: vivid.rst: fix confusing section refs
      media: Documentation: vivid.rst: drop "Video, VBI and RDS Looping"
      media: Documentation: vivid.rst: add supports_requests
      media: vivid: vidioc_g_edid: do not change the original input EDID
      media: vivid: don't set HDMI TX controls if there are no HDMI outputs
      media: vivid: add instance number to input/output names
      media: vivid: loopback based on 'Connected To' controls

Hans de Goede (9):
      media: ov5693: Drop privacy-LED GPIO control
      media: ipu-bridge: Sort ipu_supported_sensors[] array by ACPI HID
      media: ipu-bridge: Add HIDs from out of tree IPU6 driver ipu-bridge c=
opy
      media: ov2680: Pass correct number of controls to v4l2_ctrl_handler_i=
nit()
      media: atomisp: Remove unused mipicsi_flag module parameter
      media: atomisp: Remove firmware_name module parameter
      media: atomisp: Prefix firmware paths with "intel/ipu/"
      media: atomisp: Update TODO
      media: atomisp: csi2-bridge: Add DMI quirk for OV5693 on Xiaomi Mipad2

Harshit Mogalapalli (1):
      media: imx-pxp: Fix ERR_PTR dereference in pxp_probe()

Irui Wang (1):
      media: mediatek: vcodec: Handle invalid decoder vsi

Ivan Bornyakov (5):
      media: chips-media: wave5: support decoding HEVC Main10 profile
      media: chips-media: wave5: support reset lines
      media: chips-media: wave5: separate irq setup routine
      media: chips-media: wave5: drop "sram-size" DT property
      media: chips-media: wave5: support Wave515 decoder

Jacopo Mondi (23):
      media: rcar-vin: Fix YUYV8_1X16 handling for CSI-2
      media: rcar-csi2: Disable runtime_pm in probe error
      media: rcar-csi2: Cleanup subdevice in remove()
      media: rcar-csi2: Use the subdev active state
      media: adv748x-csi2: Implement enum_mbus_codes
      media: adv748x-afe: Use 1X16 media bus code
      media: adv748x-csi2: Validate the image format
      media: adv748x-csi2: Use the subdev active state
      media: max9286: Fix enum_mbus_code
      media: max9286: Use the subdev active state
      media: max9286: Use frame interval from subdev state
      media: uapi: pixfmt-luma: Document MIPI CSI-2 packing
      media: uapi: Add a pixel format for BGR48 and RGB48
      media: uapi: Add Raspberry Pi PiSP Back End uAPI
      media: uapi: Add meta pixel format for PiSP BE config
      media: uapi: Add PiSP Compressed RAW Bayer formats
      media: dt-bindings: Add bindings for Raspberry Pi PiSP Back End
      media: admin-guide: Document the Raspberry Pi PiSP BE
      media: uapi: pisp_be_config: Drop BIT() from uAPI
      media: uapi: pisp_common: Add 32 bpp format test
      media: uapi: pisp_common: Capitalize all macros
      media: uapi: pisp_be_config: Re-sort pisp_be_tiles_config
      media: uapi: pisp_be_config: Add extra config fields

Jeff Johnson (16):
      media: marvell: add missing MODULE_DESCRIPTION() macros
      media: saa7134: add missing MODULE_DESCRIPTION() macros
      media: go7007: add missing MODULE_DESCRIPTION() macros
      media: pci: add missing MODULE_DESCRIPTION() macros
      media: si470x: add missing MODULE_DESCRIPTION() macro
      media: tda9887: add missing MODULE_DESCRIPTION() macro
      media: v4l: add missing MODULE_DESCRIPTION() macros
      media: rc: add missing MODULE_DESCRIPTION() macro
      media: exynos4-is: add missing MODULE_DESCRIPTION() macros
      media: ti: add missing MODULE_DESCRIPTION() macros
      media: atomisp: add missing MODULE_DESCRIPTION() macros
      media: dvb-frontends: add missing MODULE_DESCRIPTION() macros
      media: uda1342: add missing MODULE_DESCRIPTION() macro
      usb: uvc: add missing MODULE_DESCRIPTION() macro
      media: dvb-usb: add missing MODULE_DESCRIPTION() macros
      media: videobuf2: add missing MODULE_DESCRIPTION() macro

Jianfeng Liu (1):
      dt-bindings: media: rockchip-rga: add rockchip,rk3588-rga

Julien Massot (5):
      dt-bindings: media: add Maxim MAX96717 GMSL2 Serializer
      dt-bindings: media: add Maxim MAX96714 GMSL2 Deserializer
      media: i2c: add MAX96717 driver
      media: i2c: add MAX96714 driver
      drivers: media: max96717: stop the csi receiver before the source

Kieran Bingham (1):
      media: i2c: Add imx283 camera sensor driver

Kory Maincent (1):
      media: i2c: Kconfig: Fix missing firmware upload config select

Laurent Pinchart (36):
      media: v4l2-subdev: Fix v4l2_subdev_state_get_format() documentation
      media: v4l2-subdev: Provide const-aware subdev state accessors
      media: rkisp1: Mark subdev state pointers as const
      media: uvcvideo: Force UVC version to 1.0a for 0408:4035
      media: renesas: vsp1: Fix _irqsave and _irq mix
      media: videobuf2: core: Drop unneeded forward declaration
      media: v4l2-subdev: Drop unreacheable warning
      media: renesas: vsp1: Print debug message to diagnose validation fail=
ure
      media: renesas: vsp1: Drop vsp1_entity_get_pad_format() wrapper
      media: renesas: vsp1: Drop vsp1_entity_get_pad_selection() wrapper
      media: renesas: vsp1: Drop vsp1_rwpf_get_crop() wrapper
      media: renesas: vsp1: Drop brx_get_compose() wrapper
      media: renesas: vsp1: Drop custom .get_fmt() handler for histogram
      media: renesas: vsp1: Move partition calculation to vsp1_pipe.c
      media: renesas: vsp1: Simplify partition calculation
      media: renesas: vsp1: Store RPF partition configuration per RPF insta=
nce
      media: renesas: vsp1: Pass partition pointer to .configure_partition()
      media: renesas: vsp1: Replace vsp1_partition_window with v4l2_rect
      media: renesas: vsp1: Add and use function to dump a pipeline to the =
log
      media: renesas: vsp1: Keep the DRM pipeline entities sorted
      media: renesas: vsp1: Compute partitions for DRM pipelines
      media: renesas: vsp1: Get configuration from partition instead of sta=
te
      media: renesas: vsp1: Name parameters to entity operations
      media: renesas: vsp1: Pass subdev state to entity operations
      media: renesas: vsp1: Initialize control handler after subdev
      media: v4l: subdev: Fix typo in documentation
      media: vimc: Don't iterate over single pad
      media: vimc: Constify vimc_ent_type structures
      media: vimc: Constify the ent_config array
      media: vimc: scaler: Rename vic_sca_pad enum to vimc_scaler_pad
      media: vimc: Centralize subdev internal_ops initialization
      media: vimc: Initialize subdev active state
      media: vimc: sensor: Use subdev active state
      media: vimc: debayer: Use subdev active state
      media: vimc: scaler: Use subdev active state
      media: imx-mipi-csis: Use v4l2_subdev_enable_streams()

Luis Garcia (2):
      media: i2c: imx258: Use v4l2_link_freq_to_bitmap helper
      media: i2c: imx258: Convert to new CCI register access helpers

Marc Gonzalez (1):
      dt-bindings: media: add qcom,msm8998-venus

Michael Tretter (1):
      media: rockchip: rga: fix sequence number handling

Michal Pecio (1):
      media: uvcvideo: Fix the bandwdith quirk on USB 3.x

Mikhail Kobuk (1):
      media: pci: ivtv: Add check for DMA map result

Milen Mitkov (2):
      media: qcom: camss: Split testgen, RDI and RX for CSID 170
      media: qcom: camss: Decouple VFE from CSID

Ming Qian (5):
      media: v4l2-ctrls: Add average QP control
      media: amphion: Remove lock in s_ctrl callback
      media: amphion: Report the average QP of current encoded frame
      media: imx-jpeg: Remove some redundant error logs
      media: imx-jpeg: Drop initial source change event if capture has been=
 setup

Naushir Patuck (1):
      media: raspberrypi: Add support for PiSP BE

Niklas S=C3=B6derlund (1):
      media: staging: max96712: Store format in subdev active state

Nils Rothaug (5):
      media: tuner-simple: Add support for Tena TNF931D-DFDR1
      media: rc: add keymap for MyGica UTV3 remote
      media: dt-bindings: rc: add rc-mygica-utv3
      media: em28xx: Add support for MyGica UTV3
      media: em28xx: Set GPIOs for non-audio boards when switching input

Oleksandr Natalenko (1):
      media: uvcvideo: Add quirk for invalid dev_sof in Logitech C920

Pierre-Hugues Husson (1):
      media: venus: add msm8998 support

Radoslav Tsvetkov (5):
      media: qcom: camss: Add per sub-device type resources
      media: qcom: camss: Attach formats to VFE resources
      media: qcom: camss: Attach formats to CSID resources
      media: qcom: camss: Attach formats to CSIPHY resources
      media: qcom: camss: Move format related functions

Rafa=C5=82 Mi=C5=82ecki (1):
      dt-bindings: media: convert Mediatek consumer IR to the json-schema

Ricardo Ribalda (30):
      media: ivtv: Factor out schedule functions
      media: dvb-frontends/stv090x: Refactor tuner_i2c_lock
      media: go7007: Refactor Adlink PCI-MPG24 i2c mutex
      media: allegro: nal-hevc: Replace array[1] with array[N]
      media: xilinx: Refactor struct xvip_dma
      media: pci: cx18: Use flex arrays for struct cx18_scb
      media: siano: Refactor struct sms_msg_data
      media: siano: Remove unused structures
      media: siano: Use flex arrays for sms_firmware
      media: pci/ivtv: Replace ioremap with devm_ variants
      media: pci/ivtv: Replace request_mem_region with devm_ variant
      media: pci/ivtv: Use managed version of pci_enable_device
      media: imon: Fix race getting ictx->lock
      media: i2c: hi846: Fix V4L2_SUBDEV_FORMAT_TRY get_selection()
      media: c8sectpfe: Add missing parameter names
      media: dvb-frontend/mxl5xx: Refactor struct MBIN_FILE_T and MBIN_SEGM=
ENT_T
      media: uvcvideo: Support timestamp lists of any size
      media: uvcvideo: Ignore empty TS packets
      media: uvcvideo: Quirk for invalid dev_sof in Logitech C922
      media: uvcvideo: Allow hw clock updates with buffers not full
      media: uvcvideo: Refactor clock circular buffer
      media: uvcvideo: Fix hw timestamp handling for slow FPS
      media: uvcvideo: Fix integer overflow calculating timestamp
      media: uvcvideo: Enforce alignment of frame and interval
      media: uvcvideo: Allow custom control mapping
      media: uvcvideo: Refactor Power Line Frequency limit selection
      media: uvcvideo: Probe the PLF characteristics
      media: uvcvideo: Cleanup version-specific mapping
      media: uvcvideo: Remove PLF device quirking
      media: uvcvideo: Remove mappings form uvc_device_info

Roshan Khatri (5):
      media: atomisp: Fix spelling mistake in sh_css_internal.h
      media: atomisp: Fix spelling mistake in ia_css_eed1_8.host.c
      media: atomisp: Fix spelling mistake in hmm_bo.c
      media: atomisp: Fix spelling mistake in ia_css_debug.c
      media: atomisp: Fix spelling mistakes in sh_css_sp.c

Sakari Ailus (4):
      media: async: Warn on attept to create an ancillary link to a non-sub=
dev
      media: ipu6: Rework CSI-2 sub-device streaming control
      media: ipu6: Print CSR messages using debug level
      media: v4l2-cci: Always assign *val

Samuel Wein (1):
      media: Documentation: ipu6: Fix examples in ipu6-isys admin-guide

Sean Young (1):
      media: mceusb: No need for vendor/product ID in name

Stefan Herdler (21):
      media: av7110: remove old documentation files
      media: av7110: remove budget-patch driver
      media: sp8870: coding style fixes: whitespace
      media: sp8870: coding style fixes: newline, comments and braces
      media: sp8870: coding style fixes: miscellaneous
      media: sp8870: coding style fixes: logging
      media: av7110: coding style fixes: pointer_location
      media: av7110: coding style fixes: blank lines
      media: av7110: coding style fixes: whitespace
      media: av7110: coding style fixes: newline
      media: av7110: coding style fixes: whitespace (strict)
      media: av7110: coding style fixes: comments
      media: av7110: coding style fixes: braces
      media: av7110: coding style fixes: assignments
      media: av7110: coding style fixes: comparsations
      media: av7110: coding style fixes: sizeof
      media: av7110: coding style fixes: variable types
      media: av7110: coding style fixes: miscellaneous
      media: av7110: coding style fixes: deep_indentation
      media: av7110: coding style fixes: logging
      media: av7110: coding style fixes: avoid_externs

Stephen Rothwell (1):
      media: raspberrypi: Switch to remove_new

Tomi Valkeinen (11):
      media: subdev: Add privacy led helpers
      media: subdev: Use v4l2_subdev_has_op() in v4l2_subdev_enable/disable=
_streams()
      media: subdev: Add checks for subdev features
      media: subdev: Fix use of sd->enabled_streams in call_s_stream()
      media: subdev: Improve v4l2_subdev_enable/disable_streams_fallback
      media: subdev: Add v4l2_subdev_is_streaming()
      media: subdev: Support privacy led in v4l2_subdev_enable/disable_stre=
ams()
      media: subdev: Refactor v4l2_subdev_enable/disable_streams()
      media: subdev: Support single-stream case in v4l2_subdev_enable/disab=
le_streams()
      media: subdev: Support non-routing subdevs in v4l2_subdev_s_stream_he=
lper()
      media: subdev: Improve s_stream documentation

Tommaso Merciai (5):
      media: i2c: alvium: fix alvium_get_fw_version()
      media: i2c: alvium: rename acquisition frame rate enable reg
      media: i2c: alvium: enable acquisition frame rate
      media: i2c: alvium: implement enum_frame_size
      media: i2c: alvium: Move V4L2_CID_GAIN to V4L2_CID_ANALOG_GAIN

Tony Luck (1):
      media: atomisp: Switch to new Intel CPU model defines

Umang Jain (1):
      media: dt-bindings: media: Add bindings for IMX283

Wentong Wu (3):
      media: ivsc: csi: add separate lock for v4l2 control handler
      media: ivsc: csi: don't count privacy on as error
      media: ivsc: csi: remove privacy status in struct mei_csi

Wolfram Sang (1):
      MAINTAINERS: delete email for Anton Sviridenko

Yunfei Dong (2):
      media: mediatek: vcodec: add decoder command to support stateless dec=
oder
      media: mediatek: vcodec: Fix unreasonable data conversion

Zheng Yejian (1):
      media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_c=
ontrol()

Zhi Mao (4):
      media: dt-bindings: i2c: add GalaxyCore GC08A3 image sensor
      media: i2c: Add GC08A3 image sensor driver
      media: dt-bindings: i2c: add GalaxyCore GC05A2 image sensor
      media: i2c: Add GC05A2 image sensor driver

 .../admin-guide/media/em28xx-cardlist.rst          |    8 +
 Documentation/admin-guide/media/ipu6-isys.rst      |   14 +-
 .../admin-guide/media/raspberrypi-pisp-be.dot      |   20 +
 .../admin-guide/media/raspberrypi-pisp-be.rst      |  109 ++
 Documentation/admin-guide/media/tuner-cardlist.rst |    2 +
 Documentation/admin-guide/media/v4l-drivers.rst    |    1 +
 Documentation/admin-guide/media/vivid.rst          |  185 +-
 .../bindings/media/i2c/galaxycore,gc05a2.yaml      |  112 ++
 .../bindings/media/i2c/galaxycore,gc08a3.yaml      |  112 ++
 .../bindings/media/i2c/maxim,max96714.yaml         |  174 ++
 .../bindings/media/i2c/maxim,max96717.yaml         |  157 ++
 .../media/i2c/{imx258.yaml =3D> sony,imx258.yaml}    |   11 +-
 .../devicetree/bindings/media/i2c/sony,imx283.yaml |  107 ++
 .../bindings/media/img,e5010-jpeg-enc.yaml         |   75 +
 .../bindings/media/mediatek,mdp3-rdma.yaml         |    1 +
 .../bindings/media/mediatek,mt7622-cir.yaml        |   55 +
 .../devicetree/bindings/media/mtk-cir.txt          |   28 -
 .../bindings/media/qcom,msm8996-venus.yaml         |    4 +-
 .../bindings/media/raspberrypi,pispbe.yaml         |   63 +
 Documentation/devicetree/bindings/media/rc.yaml    |    1 +
 .../devicetree/bindings/media/rockchip-rga.yaml    |    1 +
 Documentation/driver-api/media/v4l2-core.rst       |    1 +
 Documentation/driver-api/media/v4l2-jpeg.rst       |   10 +
 .../userspace-api/media/drivers/index.rst          |    2 +-
 .../media/drivers/{st-vgxy61.rst =3D> vgxy61.rst}    |    0
 .../media/v4l/ext-ctrls-codec-stateless.rst        |    4 +-
 .../userspace-api/media/v4l/ext-ctrls-codec.rst    |   14 +
 .../userspace-api/media/v4l/meta-formats.rst       |    1 +
 .../userspace-api/media/v4l/metafmt-pisp-be.rst    |   56 +
 .../userspace-api/media/v4l/pixfmt-bayer.rst       |    1 +
 .../userspace-api/media/v4l/pixfmt-rgb.rst         |   54 +
 .../media/v4l/pixfmt-srggb8-pisp-comp.rst          |   74 +
 .../userspace-api/media/v4l/pixfmt-yuv-luma.rst    |    4 +
 MAINTAINERS                                        |   63 +-
 drivers/media/common/siano/smscoreapi.c            |   10 +-
 drivers/media/common/siano/smscoreapi.h            |   18 +-
 drivers/media/common/siano/smsdvb-main.c           |    4 +-
 drivers/media/common/siano/smsendian.c             |    8 +-
 drivers/media/common/uvc.c                         |    1 +
 drivers/media/common/videobuf2/videobuf2-core.c    |    1 -
 drivers/media/common/videobuf2/videobuf2-dvb.c     |    1 +
 drivers/media/dvb-frontends/au8522_decoder.c       |    1 +
 drivers/media/dvb-frontends/dib7000p.c             |    5 -
 drivers/media/dvb-frontends/drx39xyj/drxj.c        |    7 -
 drivers/media/dvb-frontends/mb86a16.c              |    1 +
 drivers/media/dvb-frontends/mxl5xx_defs.h          |    4 +-
 drivers/media/dvb-frontends/stv090x.c              |   37 +-
 drivers/media/dvb-frontends/stv0910.c              |    5 -
 drivers/media/i2c/Kconfig                          |   68 +-
 drivers/media/i2c/Makefile                         |    7 +-
 drivers/media/i2c/adv748x/adv748x-afe.c            |    4 +-
 drivers/media/i2c/adv748x/adv748x-csi2.c           |  145 +-
 drivers/media/i2c/adv748x/adv748x.h                |    1 -
 drivers/media/i2c/adv7511-v4l2.c                   |    5 -
 drivers/media/i2c/alvium-csi2.c                    |   65 +-
 drivers/media/i2c/alvium-csi2.h                    |   16 +-
 drivers/media/i2c/dw9768.c                         |    5 -
 drivers/media/i2c/gc05a2.c                         | 1359 +++++++++++++++
 drivers/media/i2c/gc08a3.c                         | 1339 +++++++++++++++
 drivers/media/i2c/gc2145.c                         |   90 +-
 drivers/media/i2c/hi846.c                          |    2 +-
 drivers/media/i2c/imx219.c                         |    2 +-
 drivers/media/i2c/imx258.c                         | 1424 +++++++++-------
 drivers/media/i2c/imx283.c                         | 1612 ++++++++++++++++=
++
 drivers/media/i2c/imx412.c                         |    9 +-
 drivers/media/i2c/ks0127.c                         |    8 -
 drivers/media/i2c/max9286.c                        |  181 +-
 drivers/media/i2c/max96714.c                       | 1024 +++++++++++
 drivers/media/i2c/max96717.c                       |  927 ++++++++++
 drivers/media/i2c/ov2680.c                         |    2 +-
 drivers/media/i2c/ov5647.c                         |   11 +-
 drivers/media/i2c/ov5693.c                         |   10 -
 drivers/media/i2c/tw9910.c                         |    5 -
 drivers/media/i2c/uda1342.c                        |    1 +
 drivers/media/i2c/{st-vgxy61.c =3D> vgxy61.c}        |    2 +-
 drivers/media/pci/bt8xx/bt878.c                    |    9 +-
 drivers/media/pci/bt8xx/bt878.h                    |    3 +-
 drivers/media/pci/bt8xx/dvb-bt8xx.c                |    8 +-
 drivers/media/pci/cx18/cx18-scb.h                  |    2 +-
 drivers/media/pci/ddbridge/ddbridge.h              |    2 +-
 drivers/media/pci/intel/ipu-bridge.c               |   40 +-
 drivers/media/pci/intel/ipu6/ipu6-buttress.c       |    4 +-
 drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c      |   98 +-
 drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h      |    2 -
 drivers/media/pci/intel/ipu6/ipu6-isys-queue.c     |    3 -
 drivers/media/pci/intel/ipu6/ipu6-isys-video.c     |   43 +-
 drivers/media/pci/intel/ivsc/mei_csi.c             |   24 +-
 drivers/media/pci/ivtv/ivtv-driver.c               |   93 +-
 drivers/media/pci/ivtv/ivtv-fileops.c              |   66 +-
 drivers/media/pci/ivtv/ivtv-udma.c                 |    8 +
 drivers/media/pci/ivtv/ivtv-yuv.c                  |    6 +
 drivers/media/pci/ivtv/ivtvfb.c                    |    7 +-
 drivers/media/pci/mantis/hopper_cards.c            |    2 +-
 drivers/media/pci/mantis/mantis_cards.c            |    2 +-
 drivers/media/pci/mantis/mantis_common.h           |    2 +-
 drivers/media/pci/mantis/mantis_dma.c              |    4 +-
 drivers/media/pci/mantis/mantis_dma.h              |    2 +-
 drivers/media/pci/mantis/mantis_dvb.c              |   12 +-
 drivers/media/pci/ngene/ngene-core.c               |   22 +-
 drivers/media/pci/ngene/ngene.h                    |    5 +-
 drivers/media/pci/saa7134/saa7134-alsa.c           |    1 +
 drivers/media/pci/saa7134/saa7134-dvb.c            |    9 +-
 drivers/media/pci/saa7134/saa7134-empress.c        |    1 +
 drivers/media/pci/saa7134/saa7134-go7007.c         |    1 +
 drivers/media/pci/smipcie/smipcie-main.c           |   18 +-
 drivers/media/pci/smipcie/smipcie.h                |    3 +-
 drivers/media/pci/ttpci/budget-av.c                |    3 +-
 drivers/media/pci/ttpci/budget-ci.c                |   27 +-
 drivers/media/pci/ttpci/budget-core.c              |   11 +-
 drivers/media/pci/ttpci/budget.h                   |    5 +-
 drivers/media/pci/tw5864/tw5864-core.c             |    2 +-
 drivers/media/pci/tw5864/tw5864-video.c            |   13 +-
 drivers/media/pci/tw5864/tw5864.h                  |    7 +-
 drivers/media/platform/Kconfig                     |    2 +
 drivers/media/platform/Makefile                    |    2 +
 drivers/media/platform/allegro-dvt/nal-hevc.h      |    7 +-
 drivers/media/platform/amphion/vdec.c              |    2 -
 drivers/media/platform/amphion/venc.c              |    6 +-
 drivers/media/platform/amphion/vpu.h               |    1 +
 drivers/media/platform/amphion/vpu_defs.h          |    1 +
 drivers/media/platform/amphion/vpu_malone.c        |    5 -
 drivers/media/platform/amphion/vpu_v4l2.c          |   16 +
 drivers/media/platform/amphion/vpu_v4l2.h          |    1 +
 drivers/media/platform/amphion/vpu_windsor.c       |    2 +
 .../platform/chips-media/wave5/wave5-helper.c      |    8 +-
 .../media/platform/chips-media/wave5/wave5-hw.c    |  395 +++--
 .../platform/chips-media/wave5/wave5-regdefine.h   |    5 +
 .../media/platform/chips-media/wave5/wave5-vdi.c   |   27 +-
 .../platform/chips-media/wave5/wave5-vpu-dec.c     |   51 +-
 .../platform/chips-media/wave5/wave5-vpu-enc.c     |    2 +-
 .../media/platform/chips-media/wave5/wave5-vpu.c   |   35 +-
 .../platform/chips-media/wave5/wave5-vpuapi.h      |    3 +
 .../platform/chips-media/wave5/wave5-vpuconfig.h   |   16 +-
 drivers/media/platform/chips-media/wave5/wave5.h   |    6 +
 drivers/media/platform/imagination/Kconfig         |   13 +
 drivers/media/platform/imagination/Makefile        |    3 +
 .../media/platform/imagination/e5010-core-regs.h   |  585 +++++++
 .../media/platform/imagination/e5010-jpeg-enc-hw.c |  267 +++
 .../media/platform/imagination/e5010-jpeg-enc-hw.h |   42 +
 .../media/platform/imagination/e5010-jpeg-enc.c    | 1632 ++++++++++++++++=
++
 .../media/platform/imagination/e5010-jpeg-enc.h    |  168 ++
 .../media/platform/imagination/e5010-mmu-regs.h    |  311 ++++
 drivers/media/platform/intel/pxa_camera.c          |   15 +-
 drivers/media/platform/m2m-deinterlace.c           |    4 -
 drivers/media/platform/marvell/mcam-core.c         |    9 +-
 drivers/media/platform/marvell/mcam-core.h         |    3 +-
 drivers/media/platform/marvell/mmp-driver.c        |    1 +
 .../media/platform/mediatek/mdp3/mdp_cfg_data.c    |  280 +++
 drivers/media/platform/mediatek/mdp3/mtk-img-ipi.h |    1 +
 .../media/platform/mediatek/mdp3/mtk-mdp3-cfg.h    |    1 +
 .../media/platform/mediatek/mdp3/mtk-mdp3-core.c   |    3 +
 .../mediatek/vcodec/common/mtk_vcodec_util.c       |    3 +-
 .../mediatek/vcodec/decoder/mtk_vcodec_dec.c       |   60 +-
 .../mediatek/vcodec/decoder/vdec/vdec_vp8_if.c     |    2 +-
 .../platform/mediatek/vcodec/decoder/vdec_vpu_if.c |    6 +
 drivers/media/platform/nvidia/tegra-vde/h264.c     |    5 -
 drivers/media/platform/nvidia/tegra-vde/vde.h      |    1 -
 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c     |   14 +-
 drivers/media/platform/nxp/imx-mipi-csis.c         |   22 +-
 drivers/media/platform/nxp/imx-pxp.c               |    3 +
 drivers/media/platform/qcom/camss/Makefile         |    1 +
 drivers/media/platform/qcom/camss/camss-csid-4-1.c |  132 +-
 drivers/media/platform/qcom/camss/camss-csid-4-7.c |  160 +-
 .../media/platform/qcom/camss/camss-csid-gen2.c    |  407 ++---
 drivers/media/platform/qcom/camss/camss-csid.c     |  512 +++++-
 drivers/media/platform/qcom/camss/camss-csid.h     |   32 +-
 drivers/media/platform/qcom/camss/camss-csiphy.c   |   74 +-
 drivers/media/platform/qcom/camss/camss-csiphy.h   |   23 +-
 drivers/media/platform/qcom/camss/camss-format.c   |   91 +
 drivers/media/platform/qcom/camss/camss-format.h   |   62 +
 drivers/media/platform/qcom/camss/camss-vfe-17x.c  |   10 +-
 drivers/media/platform/qcom/camss/camss-vfe-4-1.c  |    4 +-
 drivers/media/platform/qcom/camss/camss-vfe-4-7.c  |    6 +-
 drivers/media/platform/qcom/camss/camss-vfe-4-8.c  |    6 +-
 drivers/media/platform/qcom/camss/camss-vfe-gen1.c |    8 +-
 drivers/media/platform/qcom/camss/camss-vfe.c      |  483 +++---
 drivers/media/platform/qcom/camss/camss-vfe.h      |   22 +-
 drivers/media/platform/qcom/camss/camss-video.c    |  294 +---
 drivers/media/platform/qcom/camss/camss-video.h    |    4 +-
 drivers/media/platform/qcom/camss/camss.c          |  683 ++++++--
 drivers/media/platform/qcom/camss/camss.h          |   20 +-
 drivers/media/platform/qcom/venus/core.c           |   45 +-
 drivers/media/platform/qcom/venus/core.h           |    2 +
 drivers/media/platform/qcom/venus/vdec.c           |    3 +-
 drivers/media/platform/raspberrypi/Kconfig         |    5 +
 drivers/media/platform/raspberrypi/Makefile        |    3 +
 drivers/media/platform/raspberrypi/pisp_be/Kconfig |   12 +
 .../media/platform/raspberrypi/pisp_be/Makefile    |    6 +
 .../media/platform/raspberrypi/pisp_be/pisp_be.c   | 1797 ++++++++++++++++=
++++
 .../platform/raspberrypi/pisp_be/pisp_be_formats.h |  519 ++++++
 drivers/media/platform/renesas/rcar-csi2.c         |  155 +-
 drivers/media/platform/renesas/rcar-vin/rcar-dma.c |   16 +-
 drivers/media/platform/renesas/vsp1/vsp1_brx.c     |   31 +-
 drivers/media/platform/renesas/vsp1/vsp1_clu.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_drm.c     |   27 +-
 drivers/media/platform/renesas/vsp1/vsp1_drm.h     |    2 +
 drivers/media/platform/renesas/vsp1/vsp1_entity.c  |   66 +-
 drivers/media/platform/renesas/vsp1/vsp1_entity.h  |   48 +-
 drivers/media/platform/renesas/vsp1/vsp1_hgo.c     |   28 +-
 drivers/media/platform/renesas/vsp1/vsp1_hgt.c     |   20 +-
 drivers/media/platform/renesas/vsp1/vsp1_histo.c   |   76 +-
 drivers/media/platform/renesas/vsp1/vsp1_hsit.c    |    6 +-
 drivers/media/platform/renesas/vsp1/vsp1_lif.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_lut.c     |    1 +
 drivers/media/platform/renesas/vsp1/vsp1_pipe.c    |  103 +-
 drivers/media/platform/renesas/vsp1/vsp1_pipe.h    |   48 +-
 drivers/media/platform/renesas/vsp1/vsp1_rpf.c     |   56 +-
 drivers/media/platform/renesas/vsp1/vsp1_rwpf.c    |   26 +-
 drivers/media/platform/renesas/vsp1/vsp1_rwpf.h    |    3 -
 drivers/media/platform/renesas/vsp1/vsp1_sru.c     |   37 +-
 drivers/media/platform/renesas/vsp1/vsp1_uds.c     |   51 +-
 drivers/media/platform/renesas/vsp1/vsp1_uif.c     |   15 +-
 drivers/media/platform/renesas/vsp1/vsp1_video.c   |  200 +--
 drivers/media/platform/renesas/vsp1/vsp1_wpf.c     |   43 +-
 drivers/media/platform/rockchip/rga/rga-buf.c      |    5 +
 drivers/media/platform/rockchip/rga/rga.c          |    4 +
 drivers/media/platform/rockchip/rga/rga.h          |    3 +
 .../media/platform/rockchip/rkisp1/rkisp1-isp.c    |    8 +-
 .../platform/rockchip/rkisp1/rkisp1-resizer.c      |    8 +-
 drivers/media/platform/samsung/exynos4-is/common.c |    1 +
 .../media/platform/samsung/exynos4-is/fimc-is.c    |    1 +
 .../media/platform/samsung/exynos4-is/fimc-lite.c  |    1 +
 .../platform/st/sti/c8sectpfe/c8sectpfe-core.c     |   14 +-
 .../platform/st/sti/c8sectpfe/c8sectpfe-core.h     |    2 +-
 .../platform/st/sti/c8sectpfe/c8sectpfe-debugfs.h  |    4 +-
 .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c   |    4 +-
 drivers/media/platform/ti/vpe/vpdma.c              |    1 +
 drivers/media/platform/verisilicon/Kconfig         |    1 +
 drivers/media/platform/verisilicon/hantro_jpeg.c   |  129 +-
 drivers/media/platform/xilinx/xilinx-dma.c         |    4 +-
 drivers/media/platform/xilinx/xilinx-dma.h         |    2 +-
 drivers/media/radio/si470x/radio-si470x-common.c   |    1 +
 drivers/media/radio/wl128x/fmdrv.h                 |    5 +-
 drivers/media/radio/wl128x/fmdrv_common.c          |   40 +-
 drivers/media/rc/imon.c                            |    5 +-
 drivers/media/rc/keymaps/Makefile                  |    1 +
 drivers/media/rc/keymaps/rc-mygica-utv3.c          |   69 +
 drivers/media/rc/mceusb.c                          |   13 +-
 drivers/media/rc/rc-main.c                         |    1 +
 drivers/media/spi/gs1662.c                         |    8 -
 drivers/media/test-drivers/vimc/vimc-capture.c     |    2 +-
 drivers/media/test-drivers/vimc/vimc-common.c      |   25 +-
 drivers/media/test-drivers/vimc/vimc-common.h      |   14 +-
 drivers/media/test-drivers/vimc/vimc-core.c        |    2 +-
 drivers/media/test-drivers/vimc/vimc-debayer.c     |  201 +--
 drivers/media/test-drivers/vimc/vimc-lens.c        |    5 +-
 drivers/media/test-drivers/vimc/vimc-scaler.c      |  134 +-
 drivers/media/test-drivers/vimc/vimc-sensor.c      |  125 +-
 drivers/media/test-drivers/vivid/vivid-cec.c       |   88 +-
 drivers/media/test-drivers/vivid/vivid-core.c      |  250 ++-
 drivers/media/test-drivers/vivid/vivid-core.h      |  125 +-
 drivers/media/test-drivers/vivid/vivid-ctrls.c     |  262 +--
 .../media/test-drivers/vivid/vivid-kthread-cap.c   |   86 +-
 drivers/media/test-drivers/vivid/vivid-sdr-cap.c   |    7 +-
 drivers/media/test-drivers/vivid/vivid-touch-cap.c |    6 +-
 drivers/media/test-drivers/vivid/vivid-vbi-cap.c   |    7 +-
 drivers/media/test-drivers/vivid/vivid-vbi-out.c   |    2 +
 drivers/media/test-drivers/vivid/vivid-vid-cap.c   |  120 +-
 drivers/media/test-drivers/vivid/vivid-vid-cap.h   |    2 +
 .../media/test-drivers/vivid/vivid-vid-common.c    |  134 +-
 .../media/test-drivers/vivid/vivid-vid-common.h    |    5 +-
 drivers/media/test-drivers/vivid/vivid-vid-out.c   |   41 +-
 drivers/media/tuners/tda9887.c                     |    1 +
 drivers/media/tuners/tuner-types.c                 |   21 +
 drivers/media/tuners/xc2028.c                      |    9 +-
 drivers/media/usb/b2c2/flexcop-usb.c               |    7 +-
 drivers/media/usb/cx231xx/cx231xx-417.c            |    2 +-
 drivers/media/usb/cx231xx/cx231xx-video.c          |    2 +-
 drivers/media/usb/dvb-usb/dibusb-common.c          |    1 +
 drivers/media/usb/dvb-usb/dibusb-mc-common.c       |    1 +
 drivers/media/usb/dvb-usb/dvb-usb-init.c           |   35 +-
 drivers/media/usb/dvb-usb/opera1.c                 |    4 -
 drivers/media/usb/em28xx/em28xx-cards.c            |   52 +
 drivers/media/usb/em28xx/em28xx-core.c             |    3 +-
 drivers/media/usb/em28xx/em28xx.h                  |    1 +
 drivers/media/usb/go7007/go7007-driver.c           |    1 +
 drivers/media/usb/go7007/go7007-i2c.c              |   30 +-
 drivers/media/usb/go7007/go7007-usb.c              |    1 +
 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c       |    5 -
 drivers/media/usb/ttusb-dec/ttusb_dec.c            |   21 +-
 drivers/media/usb/uvc/uvc_ctrl.c                   |  193 ++-
 drivers/media/usb/uvc/uvc_driver.c                 |  160 +-
 drivers/media/usb/uvc/uvc_video.c                  |  169 +-
 drivers/media/usb/uvc/uvcvideo.h                   |   10 +-
 drivers/media/v4l2-core/v4l2-async.c               |    8 +
 drivers/media/v4l2-core/v4l2-cci.c                 |    9 +
 drivers/media/v4l2-core/v4l2-common.c              |    2 +
 drivers/media/v4l2-core/v4l2-ctrls-defs.c          |    5 +
 drivers/media/v4l2-core/v4l2-fwnode.c              |    1 +
 drivers/media/v4l2-core/v4l2-ioctl.c               |   13 +
 drivers/media/v4l2-core/v4l2-jpeg.c                |  116 ++
 drivers/media/v4l2-core/v4l2-subdev.c              |  393 +++--
 drivers/staging/media/atomisp/TODO                 |   31 +-
 .../media/atomisp/i2c/atomisp-libmsrlisthelper.c   |    1 +
 .../staging/media/atomisp/i2c/atomisp-mt9m114.c    |    1 +
 .../media/atomisp/include/linux/atomisp_platform.h |   27 +-
 drivers/staging/media/atomisp/pci/atomisp_common.h |    1 -
 .../media/atomisp/pci/atomisp_csi2_bridge.c        |   14 +
 drivers/staging/media/atomisp/pci/atomisp_ioctl.c  |    2 +-
 drivers/staging/media/atomisp/pci/atomisp_v4l2.c   |   41 +-
 .../base/circbuf/interface/ia_css_circbuf_comm.h   |    6 +
 .../pci/camera/util/interface/ia_css_util.h        |   11 -
 .../media/atomisp/pci/camera/util/src/util.c       |   25 +-
 .../staging/media/atomisp/pci/gpio_block_defs.h    |   17 -
 .../atomisp/pci/hive_isp_css_common/gpio_global.h  |   23 -
 .../pci/hive_isp_css_common/host/gpio_local.h      |   21 -
 .../pci/hive_isp_css_common/host/gpio_private.h    |    9 +-
 .../pci/hive_isp_css_include/assert_support.h      |   23 -
 .../media/atomisp/pci/hive_isp_css_include/gpio.h  |   46 -
 .../pci/hive_isp_css_include/host/gpio_public.h    |   46 -
 .../pci/hive_isp_css_include/math_support.h        |  110 +-
 .../pci/hive_isp_css_include/type_support.h        |    5 +-
 drivers/staging/media/atomisp/pci/hmm/hmm_bo.c     |    4 +-
 drivers/staging/media/atomisp/pci/ia_css_3a.h      |    5 +
 drivers/staging/media/atomisp/pci/ia_css_dvs.h     |    4 +
 .../staging/media/atomisp/pci/ia_css_metadata.h    |    4 +
 drivers/staging/media/atomisp/pci/ia_css_types.h   |    2 +
 .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c    |    2 +-
 .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c |    6 +-
 .../media/atomisp/pci/runtime/binary/src/binary.c  |    2 -
 .../atomisp/pci/runtime/debug/src/ia_css_debug.c   |    4 +-
 .../runtime/spctrl/interface/ia_css_spctrl_comm.h  |    4 +
 drivers/staging/media/atomisp/pci/sh_css.c         |   48 +-
 drivers/staging/media/atomisp/pci/sh_css_frac.h    |    4 +-
 .../staging/media/atomisp/pci/sh_css_internal.h    |   19 +-
 drivers/staging/media/atomisp/pci/sh_css_sp.c      |   24 +-
 drivers/staging/media/av7110/Kconfig               |   22 -
 drivers/staging/media/av7110/Makefile              |    2 -
 drivers/staging/media/av7110/TODO                  |    3 -
 .../av7110/audio-bilingual-channel-select.rst      |   58 -
 .../staging/media/av7110/audio-channel-select.rst  |   57 -
 .../staging/media/av7110/audio-clear-buffer.rst    |   48 -
 drivers/staging/media/av7110/audio-continue.rst    |   48 -
 drivers/staging/media/av7110/audio-fclose.rst      |   51 -
 drivers/staging/media/av7110/audio-fopen.rst       |  103 --
 drivers/staging/media/av7110/audio-fwrite.rst      |   79 -
 .../media/av7110/audio-get-capabilities.rst        |   54 -
 drivers/staging/media/av7110/audio-get-status.rst  |   54 -
 drivers/staging/media/av7110/audio-pause.rst       |   49 -
 drivers/staging/media/av7110/audio-play.rst        |   48 -
 .../staging/media/av7110/audio-select-source.rst   |   56 -
 drivers/staging/media/av7110/audio-set-av-sync.rst |   58 -
 .../staging/media/av7110/audio-set-bypass-mode.rst |   62 -
 drivers/staging/media/av7110/audio-set-id.rst      |   59 -
 drivers/staging/media/av7110/audio-set-mixer.rst   |   53 -
 drivers/staging/media/av7110/audio-set-mute.rst    |   62 -
 .../staging/media/av7110/audio-set-streamtype.rst  |   66 -
 drivers/staging/media/av7110/audio-stop.rst        |   48 -
 drivers/staging/media/av7110/audio.rst             |   27 -
 drivers/staging/media/av7110/audio_data_types.rst  |  116 --
 .../staging/media/av7110/audio_function_calls.rst  |   30 -
 drivers/staging/media/av7110/av7110.c              |  496 +++---
 drivers/staging/media/av7110/av7110.h              |   50 +-
 drivers/staging/media/av7110/av7110_av.c           |  234 +--
 drivers/staging/media/av7110/av7110_av.h           |   37 +-
 drivers/staging/media/av7110/av7110_ca.c           |   43 +-
 drivers/staging/media/av7110/av7110_ca.h           |   12 +-
 drivers/staging/media/av7110/av7110_hw.c           |  230 ++-
 drivers/staging/media/av7110/av7110_hw.h           |   79 +-
 drivers/staging/media/av7110/av7110_ipack.c        |  282 ++-
 drivers/staging/media/av7110/av7110_ipack.h        |   12 +-
 drivers/staging/media/av7110/av7110_ir.c           |    3 +-
 drivers/staging/media/av7110/av7110_v4l.c          |  102 +-
 drivers/staging/media/av7110/budget-patch.c        |  665 --------
 drivers/staging/media/av7110/dvb_filter.c          |  116 +-
 drivers/staging/media/av7110/dvb_filter.h          |   22 +-
 drivers/staging/media/av7110/sp8870.c              |  200 ++-
 drivers/staging/media/av7110/sp8870.h              |   24 +-
 .../staging/media/av7110/video-clear-buffer.rst    |   54 -
 drivers/staging/media/av7110/video-command.rst     |   96 --
 drivers/staging/media/av7110/video-continue.rst    |   57 -
 .../staging/media/av7110/video-fast-forward.rst    |   72 -
 drivers/staging/media/av7110/video-fclose.rst      |   51 -
 drivers/staging/media/av7110/video-fopen.rst       |  111 --
 drivers/staging/media/av7110/video-freeze.rst      |   61 -
 drivers/staging/media/av7110/video-fwrite.rst      |   79 -
 .../media/av7110/video-get-capabilities.rst        |   61 -
 drivers/staging/media/av7110/video-get-event.rst   |  105 --
 .../staging/media/av7110/video-get-frame-count.rst |   65 -
 drivers/staging/media/av7110/video-get-pts.rst     |   69 -
 drivers/staging/media/av7110/video-get-size.rst    |   69 -
 drivers/staging/media/av7110/video-get-status.rst  |   72 -
 drivers/staging/media/av7110/video-play.rst        |   57 -
 .../staging/media/av7110/video-select-source.rst   |   76 -
 drivers/staging/media/av7110/video-set-blank.rst   |   64 -
 .../media/av7110/video-set-display-format.rst      |   60 -
 drivers/staging/media/av7110/video-set-format.rst  |   82 -
 .../staging/media/av7110/video-set-streamtype.rst  |   61 -
 drivers/staging/media/av7110/video-slowmotion.rst  |   72 -
 .../staging/media/av7110/video-stillpicture.rst    |   61 -
 drivers/staging/media/av7110/video-stop.rst        |   74 -
 drivers/staging/media/av7110/video-try-command.rst |   66 -
 drivers/staging/media/av7110/video.rst             |   36 -
 .../staging/media/av7110/video_function_calls.rst  |   35 -
 drivers/staging/media/av7110/video_types.rst       |  248 ---
 drivers/staging/media/max96712/max96712.c          |   37 +-
 include/media/ipu-bridge.h                         |    1 +
 include/media/rc-map.h                             |    1 +
 include/media/tuner.h                              |    1 +
 include/media/v4l2-jpeg.h                          |   32 +
 include/media/v4l2-subdev.h                        |   92 +-
 .../uapi/linux/media/raspberrypi/pisp_be_config.h  |  968 +++++++++++
 include/uapi/linux/media/raspberrypi/pisp_common.h |  202 +++
 include/uapi/linux/v4l2-controls.h                 |    2 +
 include/uapi/linux/videodev2.h                     |   17 +
 405 files changed, 21983 insertions(+), 10210 deletions(-)
 create mode 100644 Documentation/admin-guide/media/raspberrypi-pisp-be.dot
 create mode 100644 Documentation/admin-guide/media/raspberrypi-pisp-be.rst
 create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,=
gc05a2.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,=
gc08a3.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96=
714.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96=
717.yaml
 rename Documentation/devicetree/bindings/media/i2c/{imx258.yaml =3D> sony,=
imx258.yaml} (88%)
 create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx283=
.yaml
 create mode 100644 Documentation/devicetree/bindings/media/img,e5010-jpeg-=
enc.yaml
 create mode 100644 Documentation/devicetree/bindings/media/mediatek,mt7622=
-cir.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/mtk-cir.txt
 create mode 100644 Documentation/devicetree/bindings/media/raspberrypi,pis=
pbe.yaml
 create mode 100644 Documentation/driver-api/media/v4l2-jpeg.rst
 rename Documentation/userspace-api/media/drivers/{st-vgxy61.rst =3D> vgxy6=
1.rst} (100%)
 create mode 100644 Documentation/userspace-api/media/v4l/metafmt-pisp-be.r=
st
 create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-srggb8-pis=
p-comp.rst
 create mode 100644 drivers/media/i2c/gc05a2.c
 create mode 100644 drivers/media/i2c/gc08a3.c
 create mode 100644 drivers/media/i2c/imx283.c
 create mode 100644 drivers/media/i2c/max96714.c
 create mode 100644 drivers/media/i2c/max96717.c
 rename drivers/media/i2c/{st-vgxy61.c =3D> vgxy61.c} (99%)
 create mode 100644 drivers/media/platform/imagination/Kconfig
 create mode 100644 drivers/media/platform/imagination/Makefile
 create mode 100644 drivers/media/platform/imagination/e5010-core-regs.h
 create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc-hw.c
 create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc-hw.h
 create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc.c
 create mode 100644 drivers/media/platform/imagination/e5010-jpeg-enc.h
 create mode 100644 drivers/media/platform/imagination/e5010-mmu-regs.h
 create mode 100644 drivers/media/platform/qcom/camss/camss-format.c
 create mode 100644 drivers/media/platform/qcom/camss/camss-format.h
 create mode 100644 drivers/media/platform/raspberrypi/Kconfig
 create mode 100644 drivers/media/platform/raspberrypi/Makefile
 create mode 100644 drivers/media/platform/raspberrypi/pisp_be/Kconfig
 create mode 100644 drivers/media/platform/raspberrypi/pisp_be/Makefile
 create mode 100644 drivers/media/platform/raspberrypi/pisp_be/pisp_be.c
 create mode 100644 drivers/media/platform/raspberrypi/pisp_be/pisp_be_form=
ats.h
 create mode 100644 drivers/media/rc/keymaps/rc-mygica-utv3.c
 delete mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/h=
ost/gpio_local.h
 delete mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/=
gpio.h
 delete mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/=
host/gpio_public.h
 delete mode 100644 drivers/staging/media/av7110/TODO
 delete mode 100644 drivers/staging/media/av7110/audio-bilingual-channel-se=
lect.rst
 delete mode 100644 drivers/staging/media/av7110/audio-channel-select.rst
 delete mode 100644 drivers/staging/media/av7110/audio-clear-buffer.rst
 delete mode 100644 drivers/staging/media/av7110/audio-continue.rst
 delete mode 100644 drivers/staging/media/av7110/audio-fclose.rst
 delete mode 100644 drivers/staging/media/av7110/audio-fopen.rst
 delete mode 100644 drivers/staging/media/av7110/audio-fwrite.rst
 delete mode 100644 drivers/staging/media/av7110/audio-get-capabilities.rst
 delete mode 100644 drivers/staging/media/av7110/audio-get-status.rst
 delete mode 100644 drivers/staging/media/av7110/audio-pause.rst
 delete mode 100644 drivers/staging/media/av7110/audio-play.rst
 delete mode 100644 drivers/staging/media/av7110/audio-select-source.rst
 delete mode 100644 drivers/staging/media/av7110/audio-set-av-sync.rst
 delete mode 100644 drivers/staging/media/av7110/audio-set-bypass-mode.rst
 delete mode 100644 drivers/staging/media/av7110/audio-set-id.rst
 delete mode 100644 drivers/staging/media/av7110/audio-set-mixer.rst
 delete mode 100644 drivers/staging/media/av7110/audio-set-mute.rst
 delete mode 100644 drivers/staging/media/av7110/audio-set-streamtype.rst
 delete mode 100644 drivers/staging/media/av7110/audio-stop.rst
 delete mode 100644 drivers/staging/media/av7110/audio.rst
 delete mode 100644 drivers/staging/media/av7110/audio_data_types.rst
 delete mode 100644 drivers/staging/media/av7110/audio_function_calls.rst
 delete mode 100644 drivers/staging/media/av7110/budget-patch.c
 delete mode 100644 drivers/staging/media/av7110/video-clear-buffer.rst
 delete mode 100644 drivers/staging/media/av7110/video-command.rst
 delete mode 100644 drivers/staging/media/av7110/video-continue.rst
 delete mode 100644 drivers/staging/media/av7110/video-fast-forward.rst
 delete mode 100644 drivers/staging/media/av7110/video-fclose.rst
 delete mode 100644 drivers/staging/media/av7110/video-fopen.rst
 delete mode 100644 drivers/staging/media/av7110/video-freeze.rst
 delete mode 100644 drivers/staging/media/av7110/video-fwrite.rst
 delete mode 100644 drivers/staging/media/av7110/video-get-capabilities.rst
 delete mode 100644 drivers/staging/media/av7110/video-get-event.rst
 delete mode 100644 drivers/staging/media/av7110/video-get-frame-count.rst
 delete mode 100644 drivers/staging/media/av7110/video-get-pts.rst
 delete mode 100644 drivers/staging/media/av7110/video-get-size.rst
 delete mode 100644 drivers/staging/media/av7110/video-get-status.rst
 delete mode 100644 drivers/staging/media/av7110/video-play.rst
 delete mode 100644 drivers/staging/media/av7110/video-select-source.rst
 delete mode 100644 drivers/staging/media/av7110/video-set-blank.rst
 delete mode 100644 drivers/staging/media/av7110/video-set-display-format.r=
st
 delete mode 100644 drivers/staging/media/av7110/video-set-format.rst
 delete mode 100644 drivers/staging/media/av7110/video-set-streamtype.rst
 delete mode 100644 drivers/staging/media/av7110/video-slowmotion.rst
 delete mode 100644 drivers/staging/media/av7110/video-stillpicture.rst
 delete mode 100644 drivers/staging/media/av7110/video-stop.rst
 delete mode 100644 drivers/staging/media/av7110/video-try-command.rst
 delete mode 100644 drivers/staging/media/av7110/video.rst
 delete mode 100644 drivers/staging/media/av7110/video_function_calls.rst
 delete mode 100644 drivers/staging/media/av7110/video_types.rst
 create mode 100644 include/uapi/linux/media/raspberrypi/pisp_be_config.h
 create mode 100644 include/uapi/linux/media/raspberrypi/pisp_common.h


.
Date: Wed, 17 Jul 2024 19:08:17 +0900
From: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] orphaned patches for 6.11

The following changes since commit 771ed66105de9106a6f3e4311e06451881cdac5e:

  Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux (2024-06-08 19:14:02 -0700)

are available in the Git repository at:

  git://git.code.sf.net/p/tomoyo/tomoyo.git tags/misc-pr-20240717

for you to fetch changes up to 92295a0cacb6d2888ca6a6d07cfd007a5dfe1ebf:

  Input: MT - limit max slots (2024-06-09 13:19:12 +0900)

----------------------------------------------------------------
These are two of orphaned patches which nobody can take (and as a result
bugs remain unfixed for years). These patches have been tested using
linux-next tree via my tomoyo tree since 20240611, and nobody found problems.

----------------------------------------------------------------
Tetsuo Handa (2):
      profiling: initialize prof_cpu_mask from profile_online_cpu()
      Input: MT - limit max slots

 drivers/input/input-mt.c |  3 +++
 kernel/ksysfs.c          | 27 ++++++++++++++++++++++-----
 kernel/profile.c         |  6 +++---
 3 files changed, 28 insertions(+), 8 deletions(-)



By the way, there remains a bug which this pull request does not address.
Either booting with

  profile=sleep

kernel command line option added or executing

  # echo -n sleep > /sys/kernel/profiling

after boot causes the system to lock up.

I've reported this problem at
https://lkml.kernel.org/r/60011cc3-b9fc-49c8-b0c0-35aafe46f313@I-love.SAKURA.ne.jp
but nobody was interested in. Can somebody test this problem using real hardware?
If this problem happens with real hardware, maybe nobody is using "kernel sleep
profiling" and we can remove "kernel sleep profiling" functionality.



Booting with profile=sleep added:
----------------------------------------
[    7.254439] kernel profiling enabled schedstats, disable via kernel.sched_schedstats.
[    7.254514] kernel sleep profiling enabled (shift: 0)
(...snipped...)
[   13.334555] smpboot: CPU0: 12th Gen Intel(R) Core(TM) i7-1255U (family: 0x6, model: 0x9a, stepping: 0x4)
[   13.337444] 
[   13.337857] ============================================
[   13.337857] WARNING: possible recursive locking detected
[   13.337857] 6.10.0 #95 Not tainted
[   13.337857] --------------------------------------------
[   13.337857] swapper/0/1 is trying to acquire lock:
[   13.337857] ffff8a1784955d38 (&p->pi_lock){....}-{2:2}, at: get_wchan+0x32/0x80
[   13.337857] 
[   13.337857] but task is already holding lock:
[   13.337857] ffff8a1784955d38 (&p->pi_lock){....}-{2:2}, at: try_to_wake_up+0x54/0x5f0
[   13.337857] 
[   13.337857] other info that might help us debug this:
[   13.337857]  Possible unsafe locking scenario:
[   13.337857] 
[   13.337857]        CPU0
[   13.337857]        ----
[   13.337857]   lock(&p->pi_lock);
[   13.337857]   lock(&p->pi_lock);
[   13.337857] 
[   13.337857]  *** DEADLOCK ***
[   13.337857] 
[   13.337857]  May be due to missing lock nesting notation
[   13.337857] 
[   13.337857] 2 locks held by swapper/0/1:
[   13.337857]  #0: ffff8a1784955d38 (&p->pi_lock){....}-{2:2}, at: try_to_wake_up+0x54/0x5f0
[   13.337857]  #1: ffff8a1819ff7dd8 (&rq->__lock){-.-.}-{2:2}, at: try_to_wake_up+0x16c/0x5f0
[   13.337857] 
[   13.337857] stack backtrace:
[   13.337857] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.10.0 #95
[   13.337857] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020
[   13.337857] Call Trace:
[   13.337857]  <TASK>
[   13.337857]  dump_stack_lvl+0x79/0xb0
[   13.337857]  validate_chain+0x300/0x4c0
[   13.337857]  __lock_acquire+0x51f/0xb90
[   13.337857]  lock_acquire.part.0+0x6e/0x1c0
[   13.337857]  ? get_wchan+0x32/0x80
[   13.337857]  ? lock_acquire+0xf4/0x130
[   13.337857]  ? get_wchan+0x32/0x80
[   13.337857]  __raw_spin_lock_irq+0x40/0x90
[   13.337857]  ? get_wchan+0x32/0x80
[   13.337857]  get_wchan+0x32/0x80
[   13.337857]  __update_stats_enqueue_sleeper+0x153/0x380
[   13.337857]  enqueue_entity+0x42b/0x580
[   13.337857]  enqueue_task_fair+0x97/0x3d0
[   13.337857]  activate_task+0x4e/0xe0
[   13.337857]  ttwu_do_activate+0x5d/0x2a0
[   13.337857]  try_to_wake_up+0x1cf/0x5f0
[   13.337857]  ? __wait_for_common+0x4d/0x220
[   13.337857]  __kthread_create_worker+0xab/0x100
[   13.337857]  kthread_create_worker+0x61/0x80
[   13.337857]  workqueue_init+0x1d/0x390
[   13.337857]  kernel_init_freeable+0xc4/0x230
[   13.337857]  ? __pfx_kernel_init+0x10/0x10
[   13.337857]  kernel_init+0x1a/0x1d0
[   13.337857]  ret_from_fork+0x31/0x50
[   13.337857]  ? __pfx_kernel_init+0x10/0x10
[   13.337857]  ret_from_fork_asm+0x1a/0x30
[   13.337857]  </TASK>
----------------------------------------

Writing to /sys/kernel/profiling after boot:
----------------------------------------
[   69.085956] kernel profiling enabled schedstats, disable via kernel.sched_schedstats.
[   69.096289] kernel sleep profiling enabled (shift: 0)
[   69.102141] 
[   69.105003] ======================================================
[   69.111960] WARNING: possible circular locking dependency detected
[   69.118765] 6.10.0 #95 Not tainted
[   69.122478] ------------------------------------------------------
[   69.128995] swapper/2/0 is trying to acquire lock:
[   69.134270] ffff94bac09cb5b8 (&p->pi_lock){-.-.}-{2:2}, at: get_wchan+0x32/0x80
[   69.141938] 
[   69.141938] but task is already holding lock:
[   69.148104] ffff94bb5a7f7dd8 (&rq->__lock){-.-.}-{2:2}, at: _raw_spin_rq_lock_irqsave+0x2c/0x50
[   69.157339] 
[   69.157339] which lock already depends on the new lock.
[   69.157339] 
[   69.165841] 
[   69.165841] the existing dependency chain (in reverse order) is:
[   69.173805] 
[   69.173805] -> #1 (&rq->__lock){-.-.}-{2:2}:
[   69.180186]        __lock_acquire+0x51f/0xb90
[   69.184799]        lock_acquire.part.0+0x6e/0x1c0
[   69.190031]        _raw_spin_lock_nested+0x33/0x80
[   69.195285]        raw_spin_rq_lock_nested+0x15/0x30
[   69.200854]        task_fork_fair+0x3e/0xe0
[   69.206084]        sched_cgroup_fork+0x11e/0x160
[   69.211425]        copy_process+0x12d6/0x1c70
[   69.216385]        kernel_clone+0x9e/0x390
[   69.220996]        user_mode_thread+0x5f/0x90
[   69.225841]        rest_init+0x1e/0x190
[   69.230291]        start_kernel+0x5d6/0x6a0
[   69.235052]        x86_64_start_reservations+0x18/0x30
[   69.240660]        x86_64_start_kernel+0x92/0xa0
[   69.245837]        common_startup_64+0x13e/0x141
[   69.250905] 
[   69.250905] -> #0 (&p->pi_lock){-.-.}-{2:2}:
[   69.257221]        check_prev_add+0xf1/0xce0
[   69.262034]        validate_chain+0x406/0x4c0
[   69.266893]        __lock_acquire+0x51f/0xb90
[   69.271676]        lock_acquire.part.0+0x6e/0x1c0
[   69.276901]        __raw_spin_lock_irq+0x40/0x90
[   69.281950]        get_wchan+0x32/0x80
[   69.286109]        __update_stats_enqueue_sleeper+0x153/0x380
[   69.292413]        enqueue_entity+0x42b/0x580
[   69.297274]        enqueue_task_fair+0x97/0x3d0
[   69.302301]        activate_task+0x4e/0xe0
[   69.306790]        ttwu_do_activate+0x5d/0x2a0
[   69.311689]        sched_ttwu_pending+0xe7/0x1a0
[   69.316756]        __flush_smp_call_function_queue+0x1d9/0x690
[   69.323108]        __sysvec_call_function_single+0x3c/0x150
[   69.329181]        sysvec_call_function_single+0x68/0x90
[   69.334953]        asm_sysvec_call_function_single+0x1a/0x20
[   69.341089]        pv_native_safe_halt+0xf/0x20
[   69.346141]        acpi_safe_halt+0x14/0x20
[   69.350757]        acpi_idle_enter+0x83/0xd0
[   69.355541]        cpuidle_enter_state+0xcb/0x550
[   69.360770]        cpuidle_enter+0x2d/0x40
[   69.365292]        cpuidle_idle_call+0xf4/0x160
[   69.370263]        do_idle+0x96/0xf0
[   69.374282]        cpu_startup_entry+0x29/0x30
[   69.379178]        start_secondary+0x121/0x140
[   69.384062]        common_startup_64+0x13e/0x141
[   69.389210] 
[   69.389210] other info that might help us debug this:
[   69.389210] 
[   69.397778]  Possible unsafe locking scenario:
[   69.397778] 
[   69.404212]        CPU0                    CPU1
[   69.409217]        ----                    ----
[   69.414230]   lock(&rq->__lock);
[   69.417973]                                lock(&p->pi_lock);
[   69.424200]                                lock(&rq->__lock);
[   69.430373]   lock(&p->pi_lock);
[   69.434115] 
[   69.434115]  *** DEADLOCK ***
[   69.434115] 
[   69.440608] 1 lock held by swapper/2/0:
[   69.444875]  #0: ffff94bb5a7f7dd8 (&rq->__lock){-.-.}-{2:2}, at: _raw_spin_rq_lock_irqsave+0x2c/0x50
[   69.454596] 
[   69.454596] stack backtrace:
[   69.459437] CPU: 2 PID: 0 Comm: swapper/2 Kdump: loaded Not tainted 6.10.0 #95
[   69.467336] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020
[   69.478770] Call Trace:
[   69.481622]  <IRQ>
[   69.484047]  dump_stack_lvl+0x79/0xb0
[   69.488303]  check_noncircular+0x133/0x150
[   69.492874]  ? lock_is_held_type+0xaf/0x130
[   69.497547]  ? update_sd_lb_stats.constprop.0+0x284/0x2d0
[   69.503424]  check_prev_add+0xf1/0xce0
[   69.507613]  ? add_chain_cache+0x111/0x310
[   69.512100]  validate_chain+0x406/0x4c0
[   69.516327]  __lock_acquire+0x51f/0xb90
[   69.520523]  lock_acquire.part.0+0x6e/0x1c0
[   69.525068]  ? get_wchan+0x32/0x80
[   69.528858]  ? lock_acquire+0xf4/0x130
[   69.533053]  ? get_wchan+0x32/0x80
[   69.536923]  __raw_spin_lock_irq+0x40/0x90
[   69.541444]  ? get_wchan+0x32/0x80
[   69.545240]  get_wchan+0x32/0x80
[   69.548942]  __update_stats_enqueue_sleeper+0x153/0x380
[   69.554443]  enqueue_entity+0x42b/0x580
[   69.558693]  enqueue_task_fair+0x97/0x3d0
[   69.563127]  activate_task+0x4e/0xe0
[   69.567123]  ttwu_do_activate+0x5d/0x2a0
[   69.571500]  sched_ttwu_pending+0xe7/0x1a0
[   69.576099]  __flush_smp_call_function_queue+0x1d9/0x690
[   69.581823]  __sysvec_call_function_single+0x3c/0x150
[   69.587257]  sysvec_call_function_single+0x68/0x90
[   69.592491]  </IRQ>
[   69.595084]  <TASK>
[   69.597586]  asm_sysvec_call_function_single+0x1a/0x20
[   69.603105] RIP: 0010:pv_native_safe_halt+0xf/0x20
[   69.608395] Code: 22 d7 c3 cc cc cc cc 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa eb 07 0f 00 2d 65 3f 3e 00 fb f4 <c3> cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 90 90 90 90 90 90
[   69.627892] RSP: 0018:ffffb58b000efe50 EFLAGS: 00000246
[   69.633594] RAX: 0000000000004000 RBX: 0000000000000001 RCX: 0000000000000000
[   69.641202] RDX: ffff94bb5a600000 RSI: ffff94bb79020800 RDI: ffff94bb79020864
[   69.648787] RBP: ffff94bb79020864 R08: ffffffff96b63420 R09: 0000000000000000
[   69.656489] R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000001
[   69.663706] R13: ffffffff96b634a0 R14: 0000000000000001 R15: 00000000001f6a0c
[   69.671313]  acpi_safe_halt+0x14/0x20
[   69.675411]  acpi_idle_enter+0x83/0xd0
[   69.679550]  cpuidle_enter_state+0xcb/0x550
[   69.684224]  cpuidle_enter+0x2d/0x40
[   69.688203]  cpuidle_idle_call+0xf4/0x160
[   69.692204]  do_idle+0x96/0xf0
[   69.695673]  cpu_startup_entry+0x29/0x30
[   69.699998]  start_secondary+0x121/0x140
[   69.704366]  common_startup_64+0x13e/0x141
[   69.708374]  </TASK>
----------------------------------------

.
Date: Wed, 17 Jul 2024 12:49:23 +0200
From: Vlastimil Babka <vbabka@suse.cz>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: David Rientjes <rientjes@google.com>, Christoph Lameter <cl@linux.com>,
 Joonsoo Kim <iamjoonsoo.kim@lge.com>, Pekka Enberg <penberg@kernel.org>,
 Andrew Morton <akpm@linux-foundation.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>,
 LKML <linux-kernel@vger.kernel.org>,
 Roman Gushchin <roman.gushchin@linux.dev>,
 Hyeonggon Yoo <42.hyeyoo@gmail.com>, Kees Cook <keescook@chromium.org>,
 Chengming Zhou <chengming.zhou@linux.dev>
Subject: [GIT PULL] slab updates for 6.11

Hi Linus,

please pull the latest slab updates from:

  git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-6.11

no merge conflicts with other trees expected.

Thanks,
Vlastimil

======================================

The most prominent change this time is the kmem_buckets based hardening of
kmalloc() allocations from Kees Cook. We have also extended the kmalloc()
alignment guarantees for non-power-of-two sizes in a way that benefits rust.
The rest are various cleanups and non-critical fixups.

- Dedicated bucket allocator (Kees Cook)

  This series [1] enhances the probabilistic defense against heap
  spraying/grooming of CONFIG_RANDOM_KMALLOC_CACHES from last year. kmalloc()
  users that are known to be useful for exploits can get completely separate
  set of kmalloc caches that can't be shared with other users. The first
  converted users are alloc_msg() and memdup_user(). The hardening is enabled by
  CONFIG_SLAB_BUCKETS.

- Extended kmalloc() alignment guarantees (Vlastimil Babka)

  For years now we have guaranteed natural alignment for power-of-two
  allocations, but nothing was defined for other sizes (in practice, we have
  two such buckets, kmalloc-96 and kmalloc-192). To avoid unnecessary padding
  in the rust layer due to its alignment rules, extend the guarantee so that
  the alignment is at least the largest power-of-two divisor of the requested
  size. This fits what rust needs, is a superset of the existing power-of-two
  guarantee, and does not in practice change the layout (and thus does not add
  overhead due to padding) of the kmalloc-96 and kmalloc-192 caches, unless slab
  debugging is enabled for them.

- Cleanups and non-critical fixups (Chengming Zhou, Suren Baghdasaryan, Matthew
  Willcox, Alex Shi, Vlastimil Babka)

  Various tweaks related to the new alloc profiling code, folio conversion,
  debugging and more leftovers after SLAB.

[1] https://lore.kernel.org/all/20240701190152.it.631-kees@kernel.org/

----------------------------------------------------------------
Alex Shi (Tencent) (1):
      mm/memcg: alignment memcg_data define condition

Chengming Zhou (3):
      slab: make check_object() more consistent
      slab: don't put freepointer outside of object if only orig_size
      slab: delete useless RED_INACTIVE and RED_ACTIVE

Kees Cook (6):
      mm/slab: Introduce kmem_buckets typedef
      mm/slab: Plumb kmem_buckets into __do_kmalloc_node()
      mm/slab: Introduce kvmalloc_buckets_node() that can take kmem_buckets argument
      mm/slab: Introduce kmem_buckets_create() and family
      ipc, msg: Use dedicated slab buckets for alloc_msg()
      mm/util: Use dedicated slab buckets for memdup_user()

Matthew Wilcox (Oracle) (1):
      mm: Reduce the number of slab->folio casts

Suren Baghdasaryan (2):
      mm, slab: move allocation tagging code in the alloc path into a hook
      mm, slab: move prepare_slab_obj_exts_hook under CONFIG_MEM_ALLOC_PROFILING

Vlastimil Babka (3):
      mm, slab: don't wrap internal functions with alloc_hooks()
      slab, rust: extend kmalloc() alignment guarantees to remove Rust padding
      Merge branch 'slab/for-6.11/buckets' into slab/for-next

 Documentation/core-api/memory-allocation.rst |   6 +-
 include/linux/mm.h                           |   6 +-
 include/linux/mm_types.h                     |   9 +-
 include/linux/poison.h                       |   7 +-
 include/linux/slab.h                         |  97 +++++++++----
 ipc/msgutil.c                                |  13 +-
 kernel/configs/hardening.config              |   1 +
 lib/fortify_kunit.c                          |   2 -
 lib/slub_kunit.c                             |   2 +-
 mm/Kconfig                                   |  17 +++
 mm/slab.h                                    |  14 +-
 mm/slab_common.c                             | 111 +++++++++++++-
 mm/slub.c                                    | 209 +++++++++++++++------------
 mm/util.c                                    |  23 ++-
 rust/kernel/alloc/allocator.rs               |  19 +--
 scripts/kernel-doc                           |   1 +
 tools/include/linux/poison.h                 |   7 +-
 17 files changed, 369 insertions(+), 175 deletions(-)

.
Date: Wed, 17 Jul 2024 16:11:04 +0300
From: "Jarkko Sakkinen" <jarkko@kernel.org>
To: "Linus Torvalds" <torvalds@linux-foundation.org>
Cc: "Peter Huewe" <peterhuewe@gmx.de>, "Jason Gunthorpe" <jgg@ziepe.ca>,
 "David Howells" <dhowells@redhat.com>, <keyrings@vger.kernel.org>,
 <linux-integrity@vger.kernel.org>, <linux-kernel@vger.kernel.org>, "Hao Ge"
 <gehao@kylinos.cn>
Subject: [GIT PULL] TPM DEVICE DRIVER: tpmdd-next-6.11-rc1-roundtwo

The following changes since commit d67978318827d06f1c0fa4c31343a279e9df6fde=
:

  Merge tag 'x86_cpu_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/k=
ernel/git/tip/tip (2024-07-15 20:25:16 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git tags=
/tpmdd-next-6.11-rc1-roundtwo

for you to fetch changes up to 7dc357d343f134bf59815ff6098b93503ec8a23b:

  tpm: Use auth only after NULL check in tpm_buf_check_hmac_response() (202=
4-07-16 13:55:58 +0300)

----------------------------------------------------------------
Hi

This is additional fix that supplements my earlier fixes for handling
auth, which I unfortunately missed last time.

BR, Jarkko

----------------------------------------------------------------
Hao Ge (1):
      tpm: Use auth only after NULL check in tpm_buf_check_hmac_response()

 drivers/char/tpm/tpm2-sessions.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

.
Date: Wed, 17 Jul 2024 16:17:52 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, the arch/x86 maintainers <x86@kernel.org>,
	Uros Bizjak <ubizjak@gmail.com>
Subject: [GIT PULL] x86/percpu changes for v6.11

Linus,

Please pull the latest x86/percpu Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-percpu-2024-07-17

   # HEAD: 47ff30cc1be7bf426c03ecc84371452109b416e4 x86/percpu: Enable named address spaces for all capable GCC versions

x86/percpu changes for v6.11:

 - Enable the named address spaces based percpu accessors optimization
   on all GCC versions that contain this feature, detected through
   a build-time testcase. This effectively enables the feature on
   GCC 6, GCC 7 and GCC 8 versions.

 - Fix operand constraint modifier in __raw_cpu_write()

 - Reorganize the per-CPU headers for better readability

 - Misc cleanups and fixes

 Thanks,

	Ingo

------------------>
Ingo Molnar (2):
      x86/percpu: Clean up <asm/percpu.h> a bit
      x86/percpu: Clean up <asm/percpu.h> vertical alignment details

Uros Bizjak (8):
      x86/percpu: Introduce the pcpu_binary_op() macro
      x86/percpu: Move some percpu macros around for readability
      x86/percpu: Unify percpu read-write accessors
      x86/percpu: Introduce the __raw_cpu_read_const() macro
      x86/percpu: Fix operand constraint modifier in __raw_cpu_write()
      x86/percpu: Rename percpu_stable_op() to __raw_cpu_read_stable()
      x86/percpu: Move some percpu accessors around to reduce ifdeffery
      x86/percpu: Enable named address spaces for all capable GCC versions


 arch/x86/Kconfig              |   3 +-
 arch/x86/include/asm/percpu.h | 535 ++++++++++++++++++++++--------------------
 2 files changed, 281 insertions(+), 257 deletions(-)

.
Date: Wed, 17 Jul 2024 12:49:27 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Mark Rutland <mark.rutland@arm.com>, Clark Williams <williams@redhat.com>,
 Peter Zijlstra <peterz@infradead.org>, Ingo Molnar <mingo@kernel.org>,
 Thomas Gleixner <tglx@linutronix.de>, Juri Lelli <juri.lelli@redhat.com>,
 Kate Stewart <kstewart@linuxfoundation.org>, "Luis Claudio R. Goncalves"
 <lclaudio@uudg.org>, John Kacur <jkacur@redhat.com>
Subject: [GIT PULL] tracing: Update MAINTAINERS file



Linus,

tracing: Update of MAINTAINERS and CREDITS file

- Update Daniel Bristot de Oliveira's entry in MAINTAINERS with respect to
  his tracing code.

- Add more credits to him in CREDITS file and move his entry to be
  alphabetical.

This had a dependency on tip/sched tree, so I added it on top of the
commit that it depended on, and waited until it made it into your tree
before submitting this.

Please pull the latest trace-v6.11-2 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-v6.11-2

Tag SHA1: 082c8d2e632f97408207ab5215a70e71269e9e86
Head SHA1: 5f7c72df1ba6ba00ee163ba4049c785ac5930759


Steven Rostedt (Google) (1):
      tracing: Update MAINTAINERS file

----
 CREDITS     | 10 +++++++---
 MAINTAINERS |  3 ---
 2 files changed, 7 insertions(+), 6 deletions(-)
---------------------------
commit 5f7c72df1ba6ba00ee163ba4049c785ac5930759
Author: Steven Rostedt (Google) <rostedt@goodmis.org>
Date:   Mon Jul 15 14:47:45 2024 -0400

    tracing: Update MAINTAINERS file
    
    Gone but never forgotten.
    
    [ Also moved Daniel's name to be consistent with the alphabetical order ]
    
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Juri Lelli <juri.lelli@redhat.com>
    Cc: Kate Stewart <kstewart@linuxfoundation.org>
    Cc: Clark Williams <williams@redhat.com>
    Cc: "Luis Claudio R. Goncalves" <lclaudio@uudg.org>
    Cc: John Kacur <jkacur@redhat.com>
    Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
    Link: https://lore.kernel.org/20240715144745.51d887a9@rorschach.local.home
    Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>

diff --git a/CREDITS b/CREDITS
index 88c4c08cb613..d7798910e99f 100644
--- a/CREDITS
+++ b/CREDITS
@@ -271,9 +271,6 @@ D: Driver for WaveFront soundcards (Turtle Beach Maui, Tropez, Tropez+)
 D: Various bugfixes and changes to sound drivers
 S: USA
 
-N: Daniel Bristot de Oliveira
-D: Scheduler contributions, notably: SCHED_DEADLINE
-
 N: Carlos Henrique Bauer
 E: chbauer@acm.org
 E: bauer@atlas.unisinos.br
@@ -534,6 +531,13 @@ S: Kopmansg 2
 S: 411 13  Goteborg
 S: Sweden
 
+N: Daniel Bristot de Oliveira
+D: Scheduler contributions, notably: SCHED_DEADLINE
+D: Real-time Linux Analysis
+D: Runtime Verification
+D: OS Noise and Latency Tracers
+S: Brazil and Italy
+
 N: Paul Bristow
 E: paul@paulbristow.net
 W: https://paulbristow.net/linux/idefloppy.html
diff --git a/MAINTAINERS b/MAINTAINERS
index 2e1b8bbacb5e..0b7e4cd4ffd7 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -18895,7 +18895,6 @@ F:	include/uapi/linux/rtc.h
 F:	tools/testing/selftests/rtc/
 
 Real-time Linux Analysis (RTLA) tools
-M:	Daniel Bristot de Oliveira <bristot@kernel.org>
 M:	Steven Rostedt <rostedt@goodmis.org>
 L:	linux-trace-kernel@vger.kernel.org
 S:	Maintained
@@ -19529,7 +19528,6 @@ S:	Maintained
 F:	drivers/infiniband/ulp/rtrs/
 
 RUNTIME VERIFICATION (RV)
-M:	Daniel Bristot de Oliveira <bristot@kernel.org>
 M:	Steven Rostedt <rostedt@goodmis.org>
 L:	linux-trace-kernel@vger.kernel.org
 S:	Maintained
@@ -22806,7 +22804,6 @@ F:	kernel/trace/trace_mmiotrace.c
 
 TRACING OS NOISE / LATENCY TRACERS
 M:	Steven Rostedt <rostedt@goodmis.org>
-M:	Daniel Bristot de Oliveira <bristot@kernel.org>
 S:	Maintained
 F:	Documentation/trace/hwlat_detector.rst
 F:	Documentation/trace/osnoise-tracer.rst

.
Date: Wed, 17 Jul 2024 15:46:03 -0300
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: iommu@lists.linux.dev, kvm@vger.kernel.org,
	linux-kernel@vger.kernel.org, Kevin Tian <kevin.tian@intel.com>
Subject: [GIT PULL] Please pull IOMMUFD subsystem changes

--zj0wkU+gecuC1ltG
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

This PR includes IO fault reporting for iommufd, along with some improvements
to the dirty bitmap reporting library. Details in the tag.

For those following, these series are still progressing:

- User page table invalidation (non-Intel) has a roadmap:
 https://lore.kernel.org/linux-iommu/20231209014726.GA2945299@nvidia.com/

 There will be at least two more invalidation IOCTLs - IOMMU_DEVICE_INVALIDATE
 and IOMMU_VIOMMU_INVALIDATE in future.

- ARM SMMUv3 nested translation:
 https://github.com/jgunthorpe/linux/commits/smmuv3_nesting

- Draft AMD IOMMU nested translation:
 https://lore.kernel.org/linux-iommu/20240112000646.98001-1-suravee.suthikulpanit@amd.com

- Draft vBTM support for SMMUv3:
 https://lore.kernel.org/linux-iommu/20240208151837.35068-1-shameerali.kolothum.thodi@huawei.com/

- Draft RISCV nesting support:
 https://lore.kernel.org/all/20240507142600.23844-1-zong.li@sifive.com/

- Grace command queue passthrough iommufd support:
 https://lore.kernel.org/all/cover.1712978212.git.nicolinc@nvidia.com/

RFC patches for PASID support in iommufd & vfio:
  https://lore.kernel.org/r/20240628090557.50898-1-yi.l.liu@intel.com
  https://lore.kernel.org/r/20240412082121.33382-1-yi.l.liu@intel.com/

RFC patches exploring support for the first Intel Scalable IO Virtualization
(SIOV r1) device are posted:
 https://lore.kernel.org/all/20231009085123.463179-1-yi.l.liu@intel.com/

A lot of the iommufd support has now been merged to qemu, with more
progressing.

Thanks,
Jason

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd

for you to fetch changes up to 136a8066676e593cd29627219467fc222c8f3b04:

  iommufd: Put constants for all the uAPI enums (2024-07-15 09:44:54 -0300)

----------------------------------------------------------------
iommufd for 6.11 merge window

Major changes:

- The iova_bitmap logic for efficiently reporting dirty pages back to
  userspace has a few more tricky corner case bugs that have been resolved
  and backed with new tests. The revised version has simpler logic.

- Shared branch with iommu for handle support when doing domain
  attach. Handles allow the domain owner to include additional private data
  on a per-device basis.

- IO Page Fault Reporting to userspace via iommufd. Page faults can be
  generated on fault capable HWPTs when a translation is not present.
  Routing them to userspace would allow a VMM to be able to virtualize them
  into an emulated vIOMMU. This is the next step to fully enabling vSVA
  support.

----------------------------------------------------------------
Jason Gunthorpe (3):
      Merge branch 'iommufd_pri' into iommufd for-next
      iommufd: Require drivers to supply the cache_invalidate_user ops
      iommufd: Put constants for all the uAPI enums

Joao Martins (11):
      iommufd/selftest: Fix dirty bitmap tests with u8 bitmaps
      iommufd/selftest: Fix iommufd_test_dirty() to handle <u8 bitmaps
      iommufd/selftest: Add tests for <= u8 bitmap sizes
      iommufd/selftest: Fix tests to use MOCK_PAGE_SIZE based buffer sizes
      iommufd/selftest: Do not record head iova to better match iommu drivers
      iommufd/iova_bitmap: Check iova_bitmap_done() after set ahead
      iommufd/iova_bitmap: Cache mapped length in iova_bitmap_map struct
      iommufd/iova_bitmap: Move initial pinning to iova_bitmap_for_each()
      iommufd/iova_bitmap: Consolidate iova_bitmap_set exit conditionals
      iommufd/iova_bitmap: Dynamic pinning on iova_bitmap_set()
      iommufd/iova_bitmap: Remove iterator logic

Lu Baolu (13):
      iommu: Introduce domain attachment handle
      iommu: Remove sva handle list
      iommu: Add attach handle to struct iopf_group
      iommu: Extend domain attach group with handle support
      iommufd: Add fault and response message definitions
      iommufd: Add iommufd fault object
      iommufd: Fault-capable hwpt attach/detach/replace
      iommufd: Associate fault object with iommufd_hw_pgtable
      iommufd/selftest: Add IOPF support for mock device
      iommufd/selftest: Add coverage for IOPF test
      iommufd: Remove IOMMUFD_PAGE_RESP_FAILURE
      iommufd: Add check on user response code
      iommufd: Fix error pointer checking

 drivers/dma/idxd/init.c                          |   2 +-
 drivers/iommu/io-pgfault.c                       |  63 ++--
 drivers/iommu/iommu-priv.h                       |  11 +
 drivers/iommu/iommu-sva.c                        |  42 ++-
 drivers/iommu/iommu.c                            | 185 +++++++---
 drivers/iommu/iommufd/Makefile                   |   1 +
 drivers/iommu/iommufd/device.c                   |   7 +-
 drivers/iommu/iommufd/fault.c                    | 443 +++++++++++++++++++++++
 drivers/iommu/iommufd/hw_pagetable.c             |  41 ++-
 drivers/iommu/iommufd/iommufd_private.h          |  80 ++++
 drivers/iommu/iommufd/iommufd_test.h             |   8 +
 drivers/iommu/iommufd/iova_bitmap.c              | 124 +++----
 drivers/iommu/iommufd/main.c                     |   6 +
 drivers/iommu/iommufd/selftest.c                 |  70 +++-
 include/linux/iommu.h                            |  41 ++-
 include/uapi/linux/iommufd.h                     | 141 +++++++-
 tools/testing/selftests/iommu/iommufd.c          |  86 +++--
 tools/testing/selftests/iommu/iommufd_fail_nth.c |   2 +-
 tools/testing/selftests/iommu/iommufd_utils.h    |  92 ++++-
 19 files changed, 1206 insertions(+), 239 deletions(-)
 create mode 100644 drivers/iommu/iommufd/fault.c

--zj0wkU+gecuC1ltG
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZpgRaQAKCRCFwuHvBreF
YWxaAQCHVCPG9Kb8WjDFYEcPgdgnf2yU/RCP/OEfVugsQsmRGAD9FgpqZsLo5IFq
M5xHTzLzDPadfpJq4pbscWdZSoTloQc=
=Bl2g
-----END PGP SIGNATURE-----

--zj0wkU+gecuC1ltG--

.
Date: Wed, 17 Jul 2024 22:09:35 +0200
From: Vasily Gorbik <gor@linux.ibm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Heiko Carstens <hca@linux.ibm.com>,
        Alexander Gordeev <agordeev@linux.ibm.com>,
        Ilya Leoshkevich <iii@linux.ibm.com>, linux-kernel@vger.kernel.org,
        linux-s390@vger.kernel.org
Subject: [GIT PULL] s390 patches for the 6.11 merge window

Hello Linus,

Please pull s390 changes for 6.11. There is a conflict with the mm tree
(not yet pulled as of now) which contains the KMSAN implementation for
s390. Please apply the following fix-up if possible to avoid build breakage:
https://lore.kernel.org/all/20240627150405.27663-1-iii@linux.ibm.com
---
 arch/s390/include/asm/kmsan.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/s390/include/asm/kmsan.h b/arch/s390/include/asm/kmsan.h
index 27db65fbf3f6..f73e181d09ae 100644
--- a/arch/s390/include/asm/kmsan.h
+++ b/arch/s390/include/asm/kmsan.h
@@ -12,8 +12,8 @@
 
 static inline bool is_lowcore_addr(void *addr)
 {
-       return addr >= (void *)&S390_lowcore &&
-              addr < (void *)(&S390_lowcore + 1);
+       return addr >= (void *)get_lowcore() &&
+              addr < (void *)(get_lowcore() + 1);
 }
 
 static inline void *arch_kmsan_get_meta_or_null(void *addr, bool is_origin)
@@ -25,7 +25,7 @@ static inline void *arch_kmsan_get_meta_or_null(void *addr, bool is_origin)
                 * order to get a distinct struct page.
                 */
                addr += (void *)lowcore_ptr[raw_smp_processor_id()] -
-                       (void *)&S390_lowcore;
+                       (void *)get_lowcore();
                if (KMSAN_WARN_ON(is_lowcore_addr(addr)))
                        return NULL;
                return kmsan_get_metadata(addr, is_origin);
-- 

Thank you,
Vasily

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-6.11-1

for you to fetch changes up to df39038cd89525d465c2c8827eb64116873f141a:

  s390/mm: Fix VM_FAULT_HWPOISON handling in do_exception() (2024-07-17 14:30:30 +0200)

----------------------------------------------------------------
s390 updates for 6.11 merge window

- Remove restrictions on PAI NNPA and crypto counters, enabling
  concurrent per-task and system-wide sampling and counting events

- Switch to GENERIC_CPU_DEVICES by setting up the CPU present mask in
  the architecture code and letting the generic code handle CPU bring-up

- Add support for the diag204 busy indication facility to prevent
  undesirable blocking during hypervisor logical CPU utilization
  queries. Implement results caching

- Improve the handling of Store Data SCLP events by suppressing
  unnecessary warning, preventing buffer release in I/O during failures,
  and adding timeout handling for Store Data requests to address potential
  firmware issues

- Provide optimized __arch_hweight*() implementations

- Remove the unnecessary CPU KOBJ_CHANGE uevents generated during topology
  updates, as they are unused and also not present on other architectures

- Cleanup atomic_ops, optimize __atomic_set() for small values and
  __atomic_cmpxchg_bool() for compilers supporting flag output constraint

- Couple of cleanups for KVM:
  - Move and improve KVM struct definitions for DAT tables from gaccess.c
    to a new header
  - Pass the asce as parameter to sie64a()

- Make the crdte() and cspg() page table handling wrappers return a
  boolean to indicate success, like the other existing "compare and swap"
  wrappers

- Add documentation for HWCAP flags

- Switch to obtaining total RAM pages from memblock instead of
  totalram_pages() during mm init, to ensure correct calculation of zero
  page size, when defer_init is enabled

- Refactor lowcore access and switch to using the get_lowcore() function
  instead of the S390_lowcore macro

- Cleanups for PG_arch_1 and folio handling in UV and hugetlb code

- Add missing MODULE_DESCRIPTION() macros

- Fix VM_FAULT_HWPOISON handling in do_exception()

----------------------------------------------------------------
Alexander Gordeev (1):
      s390/sclp: Define commands for storage (un)assignment

Claudio Imbrenda (3):
      s390/pgtable: Make crdte() and cspg() return a value
      s390/entry: Pass the asce as parameter to sie64a()
      s390/kvm: Move bitfields for dat tables

David Hildenbrand (10):
      s390/uv: Don't call folio_wait_writeback() without a folio reference
      s390/uv: gmap_make_secure() cleanups for further changes
      s390/uv: Split large folios in gmap_make_secure()
      s390/uv: Convert PG_arch_1 users to only work on small folios
      s390/uv: Update PG_arch_1 comment
      s390/uv: Make uv_convert_from_secure() a static function
      s390/uv: Convert uv_destroy_owned_page() to uv_destroy_(folio|pte)()
      s390/uv: Convert uv_convert_owned_from_secure() to uv_convert_from_secure_(folio|pte)()
      s390/uv: Implement HAVE_ARCH_MAKE_FOLIO_ACCESSIBLE
      s390/hugetlb: Convert PG_arch_1 code to work on folio->flags

Gerald Schaefer (1):
      s390/mm: Fix VM_FAULT_HWPOISON handling in do_exception()

Heiko Carstens (5):
      s390: Provide optimized __arch_hweight*() implementations
      s390/hwcaps: Add documentation for HWCAP flags
      s390/atomic_ops: Use symbolic names
      s390/atomic_ops: Improve __atomic_set() for small values
      s390/atomic_ops: Make use of flag output constraint

Jeff Johnson (5):
      s390/crc32: Add missing MODULE_DESCRIPTION() macro
      s390/lib: Add missing MODULE_DESCRIPTION() macros
      s390/mm: Add missing MODULE_DESCRIPTION() macro
      s390/dcssblk: Add missing MODULE_DESCRIPTION() macro
      s390/3270: Add missing MODULE_DESCRIPTION() macros

Mete Durlu (8):
      s390/topology: Remove CPU KOBJ_CHANGE uevents
      s390/sclp: Diag204 busy indication facility detection
      s390/diag: Return errno's from diag204
      s390/diag: Diag204 add busy return errno
      s390/diag: Add busy-indication-facility requirements
      s390/hypfs_diag: Diag204 busy loop
      s390/sthyi: Move diag operations
      s390/sthyi: Use cached data when diag is busy

Peter Oberparleiter (3):
      s390/sclp: Suppress unnecessary Store Data warning
      s390/sclp: Prevent release of buffer in I/O
      s390/sclp: Add timeout to Store Data requests

Sven Schnelle (11):
      s390: Add get_lowcore() function
      s390: Replace S390_lowcore by get_lowcore()
      s390/drivers: Replace S390_lowcore by get_lowcore()
      s390/boot: Replace S390_lowcore by get_lowcore()
      s390/nmi: Remove duplicate get_lowcore() calls
      s390/smp: Remove duplicate get_lowcore() calls
      s390/vtime: Remove duplicate get_lowcore() calls
      s390/idle: Remove duplicate get_lowcore() calls
      s390/mm: Remove duplicate get_lowcore() calls
      s390: Remove S390_lowcore
      s390/smp: Switch to GENERIC_CPU_DEVICES

Thomas Richter (6):
      s390/pai_crypto: Enable concurrent system-wide counting/sampling event
      s390/pai_crypto: Enable per-task counting event
      s390/pai_crypto: Enable per-task and system-wide sampling event
      s390/pai_ext: Enable concurrent system-wide counting/sampling
      s390/pai_ext: Enable per-task counting event
      s390/pai_ext: Enable per-task and system-wide sampling event

Wei Yang (1):
      s390/mm: Get total ram pages from memblock

 arch/s390/Kconfig                     |   3 +-
 arch/s390/boot/ipl_parm.c             |   4 +-
 arch/s390/boot/ipl_report.c           |   2 +-
 arch/s390/boot/pgm_check_info.c       |  18 +--
 arch/s390/boot/physmem_info.c         |   8 +-
 arch/s390/boot/startup.c              |  12 +-
 arch/s390/boot/vmem.c                 |  12 +-
 arch/s390/crypto/crc32-vx.c           |   1 +
 arch/s390/hypfs/hypfs_dbfs.c          |   4 +-
 arch/s390/hypfs/hypfs_diag.c          |  17 ++-
 arch/s390/include/asm/arch_hweight.h  |  76 +++++++++++++
 arch/s390/include/asm/atomic_ops.h    |  84 ++++++++++----
 arch/s390/include/asm/bitops.h        |   3 +-
 arch/s390/include/asm/current.h       |   2 +-
 arch/s390/include/asm/dat-bits.h      | 170 ++++++++++++++++++++++++++++
 arch/s390/include/asm/diag.h          |   8 ++
 arch/s390/include/asm/elf.h           |   8 ++
 arch/s390/include/asm/facility.h      |   4 +-
 arch/s390/include/asm/hardirq.h       |   6 +-
 arch/s390/include/asm/kvm_host.h      |   7 +-
 arch/s390/include/asm/lowcore.h       |   5 +-
 arch/s390/include/asm/mmu_context.h   |   8 +-
 arch/s390/include/asm/page.h          |   5 +
 arch/s390/include/asm/pai.h           |  17 ++-
 arch/s390/include/asm/percpu.h        |   2 +-
 arch/s390/include/asm/pgtable.h       |  33 +++++-
 arch/s390/include/asm/preempt.h       |  30 ++---
 arch/s390/include/asm/processor.h     |   8 +-
 arch/s390/include/asm/sclp.h          |   1 +
 arch/s390/include/asm/setup.h         |  34 +++---
 arch/s390/include/asm/smp.h           |   4 +-
 arch/s390/include/asm/softirq_stack.h |   2 +-
 arch/s390/include/asm/spinlock.h      |   2 +-
 arch/s390/include/asm/stacktrace.h    |   1 +
 arch/s390/include/asm/timex.h         |  10 +-
 arch/s390/include/asm/uv.h            |  12 +-
 arch/s390/include/asm/vtime.h         |  16 ++-
 arch/s390/kernel/asm-offsets.c        |   1 +
 arch/s390/kernel/diag.c               |  12 +-
 arch/s390/kernel/dumpstack.c          |   8 +-
 arch/s390/kernel/early.c              |  36 +++---
 arch/s390/kernel/entry.S              |   8 +-
 arch/s390/kernel/idle.c               |  11 +-
 arch/s390/kernel/irq.c                |  18 +--
 arch/s390/kernel/machine_kexec.c      |   4 +-
 arch/s390/kernel/nmi.c                |  31 ++---
 arch/s390/kernel/perf_cpum_sf.c       |   2 +-
 arch/s390/kernel/perf_pai_crypto.c    | 189 +++++++++++++++++++------------
 arch/s390/kernel/perf_pai_ext.c       | 146 ++++++++++++++++--------
 arch/s390/kernel/process.c            |   6 +-
 arch/s390/kernel/setup.c              |  24 ++--
 arch/s390/kernel/smp.c                |  88 +++++++--------
 arch/s390/kernel/sthyi.c              |  95 +++++++++++-----
 arch/s390/kernel/syscall.c            |   4 +-
 arch/s390/kernel/time.c               |  22 ++--
 arch/s390/kernel/topology.c           |   8 +-
 arch/s390/kernel/traps.c              |  28 ++---
 arch/s390/kernel/uv.c                 | 207 +++++++++++++++++++++++-----------
 arch/s390/kernel/vtime.c              |  82 +++++++-------
 arch/s390/kvm/gaccess.c               | 163 +-------------------------
 arch/s390/kvm/kvm-s390.c              |   5 +-
 arch/s390/kvm/vsie.c                  |   2 +-
 arch/s390/lib/spinlock.c              |   4 +-
 arch/s390/lib/test_kprobes.c          |   1 +
 arch/s390/lib/test_modules.c          |   1 +
 arch/s390/lib/test_unwind.c           |   3 +-
 arch/s390/lib/uaccess.c               |   4 +-
 arch/s390/mm/cmm.c                    |   1 +
 arch/s390/mm/dump_pagetables.c        |   2 +-
 arch/s390/mm/fault.c                  |  33 +++---
 arch/s390/mm/gmap.c                   |  16 +--
 arch/s390/mm/hugetlbpage.c            |   8 +-
 arch/s390/mm/init.c                   |   3 +-
 arch/s390/mm/pageattr.c               |   2 +-
 arch/s390/mm/pgalloc.c                |   4 +-
 arch/s390/pci/pci.c                   |   2 +-
 drivers/s390/block/dcssblk.c          |   1 +
 drivers/s390/char/con3270.c           |   1 +
 drivers/s390/char/fs3270.c            |   1 +
 drivers/s390/char/raw3270.c           |   1 +
 drivers/s390/char/sclp_cmd.c          |   7 +-
 drivers/s390/char/sclp_config.c       |   2 +-
 drivers/s390/char/sclp_early.c        |   5 +-
 drivers/s390/char/sclp_early_core.c   |  12 +-
 drivers/s390/char/sclp_sd.c           |  26 ++++-
 drivers/s390/cio/qdio_main.c          |   2 +-
 drivers/s390/cio/qdio_thinint.c       |   2 +-
 drivers/s390/cio/trace.h              |   2 +-
 88 files changed, 1207 insertions(+), 778 deletions(-)
 create mode 100644 arch/s390/include/asm/arch_hweight.h
 create mode 100644 arch/s390/include/asm/dat-bits.h

.
Date: Wed, 17 Jul 2024 23:27:30 -0400
From: "Theodore Ts'o" <tytso@mit.edu>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Developers List <linux-kernel@vger.kernel.org>,
        Ext4 Developers List <linux-ext4@vger.kernel.org>
Subject: [GIT PULL] ext4 updates for 6.11-rc1

The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

  Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus-6.11-rc1

for you to fetch changes up to f9ca51596bbfd0f9c386dd1c613c394c78d9e5e6:

  ext4: make sure the first directory block is not a hole (2024-07-10 23:25:12 -0400)

----------------------------------------------------------------
Many cleanups and bug fixes in ext4, especially for the fast commit
feature.  Also some performance improvements; in particular, improving
IOPS and throughput on fast devices running Async Direct I/O by up to
20% by optimizing jbd2_transaction_committed().

----------------------------------------------------------------
Baokun Li (2):
      ext4: check dot and dotdot of dx_root before making dir indexed
      ext4: make sure the first directory block is not a hole

Jan Kara (6):
      ext4: avoid writing unitialized memory to disk in EA inodes
      jbd2: make jbd2_journal_get_max_txn_bufs() internal
      jbd2: precompute number of transaction descriptor blocks
      jbd2: avoid infinite transaction commit loop
      jbd2: drop pointless shrinker batch initialization
      jbd2: increase maximum transaction size

Jeff Johnson (2):
      jbd2: add missing MODULE_DESCRIPTION()
      ext4: add missing MODULE_DESCRIPTION()

Kees Cook (1):
      ext4: use memtostr_pad() for s_volume_name

Kemeng Shi (9):
      jbd2: avoid memleak in jbd2_journal_write_metadata_buffer
      jbd2: remove unused return info from jbd2_journal_write_metadata_buffer
      jbd2: remove unnedded "need_copy_out" in jbd2_journal_write_metadata_buffer
      jbd2: jump to new copy_done tag when b_frozen_data is created concurrently
      jbd2: remove unneeded kmap to do escape in jbd2_journal_write_metadata_buffer
      jbd2: use bh_in instead of jh2bh(jh_in) to simplify code
      jbd2: remove dead equality check of j_commit_[sequence/request] in kjournald2
      jbd2: remove dead check of JBD2_UNMOUNT in kjournald2
      jbd2: remove unnecessary "should_sleep" in kjournald2

Li zeming (1):
      ext4: block_validity: Remove unnecessary ‘NULL’ values from new_node

Luis Henriques (SUSE) (4):
      ext4: fix infinite loop when replaying fast_commit
      ext4: use ext4_update_inode_fsync_trans() helper in inode creation
      ext4: fix possible tid_t sequence overflows
      ext4: don't track ranges in fast_commit if inode has inlined data

Thorsten Blum (1):
      jbd2: use str_plural() to fix Coccinelle warning

Wojciech Gładysz (1):
      ext4: sanity check for NULL pointer after ext4_force_shutdown

Xiaxi Shen (1):
      ext4: fix uninitialized variable in ext4_inlinedir_to_tree

Ye Bin (1):
      jbd2: avoid mount failed when commit block is partial submitted

Zhang Yi (11):
      ext4: factor out a common helper to query extent map
      ext4: check the extent status again before inserting delalloc block
      ext4: warn if delalloc counters are not zero on inactive
      ext4: trim delalloc extent
      ext4: drop iblock parameter
      ext4: make ext4_es_insert_delayed_block() insert multi-blocks
      ext4: make ext4_da_reserve_space() reserve multi-clusters
      ext4: factor out a helper to check the cluster allocation state
      ext4: make ext4_insert_delayed_block() insert multi-blocks
      ext4: make ext4_da_map_blocks() buffer_head unaware
      jbd2: speed up jbd2_transaction_committed()

 fs/buffer.c                 |   2 +
 fs/ext4/block_validity.c    |   2 +-
 fs/ext4/ext4.h              |   2 +-
 fs/ext4/extents_status.c    |  72 ++++++++++-----
 fs/ext4/extents_status.h    |   5 +-
 fs/ext4/fast_commit.c       |  14 ++-
 fs/ext4/ialloc.c            |   5 +-
 fs/ext4/inline.c            |   6 +-
 fs/ext4/inode-test.c        |   1 +
 fs/ext4/inode.c             | 255 +++++++++++++++++++++++++++++++++------------------
 fs/ext4/ioctl.c             |   2 +-
 fs/ext4/namei.c             |  73 +++++++++++----
 fs/ext4/super.c             |   6 +-
 fs/ext4/xattr.c             |   6 ++
 fs/jbd2/commit.c            |  14 +--
 fs/jbd2/journal.c           | 124 ++++++++++++++-----------
 fs/jbd2/recovery.c          |  33 ++++++-
 fs/jbd2/transaction.c       |  45 +++------
 include/linux/jbd2.h        |  12 ++-
 include/trace/events/ext4.h |  26 +++---
 20 files changed, 455 insertions(+), 250 deletions(-)

.
Date: Thu, 18 Jul 2024 15:40:08 +1000
From: Dave Airlie <airlied@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>, Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: dri-devel <dri-devel@lists.freedesktop.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [git pull] drm next for 6.11-rc1

Hi Linus,

This is the main drm next pull for 6.11. It has one minor conflict
when I test merged it with your tree.

The gitlab fdo git server seems to be running a bit slow, I think
pulls should be fine, but let me know if you have any issues.

There's a lot of stuff in here, amd, i915 and xe have new platform
work, lots of core rework around EDID handling, some new COMPILE_TEST
options, maintainer changes and a lots of other stuff, summary below.

Regards,
Dave.

drm-next-2024-07-18:
drm next for 6.11-rc1:

core:
- deprecate DRM data and return 0 date
- connector: Create a set of helpers to help with HDMI support
- Remove driver owner assignments
- Allow more drivers to compile with COMPILE_TEST
- Conversions to drm_edid
- Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
- Remove drm_mm_replace_node
- print: Add a drm prefix to warn level messages too, remove
         ___drm_dbg, consolidate prefix handling
- New monochrome TV mode variant

ttm:
- improve number of page faults on some platforms
- fix test builds under PREEMPT_RT
- more test coverage

ci:
- Require a more recent version of mesa,
- improve farm setup and test generation

dma-buf:
- warn if reserving 0 fence slots
- internal API heap enhancements

fbdev:
- Create memory manager optimized fbdev emulation

panic:
- Allow to select fonts,
- improve drm_fb_dma_get_scanout_buffer
- Allow to dump kmsg to the screen

bridge:
- Remove redundant checks on bridge->encoder
- Remove drm_bridge_chain_mode_fixup
- bridge-connector: Plumb in the new HDMI helper
- analogix_dp: Various improvements, handle AUX transfers timeout
- samsung-dsim: Fix timings calculation
- tc358767: Plenty of small fixes, fix no connector attach, fix clocks
- sii902x: state validation improvements

panels:
- Switch panels from register table initialization to proper code
- Now that the panel code tracks the panel state, remove every
  ad-hoc implementation in the panel drivers
- More cleanup of prepare / enable state tracking in drivers
- edp: Drop legacy panel compatibles
- simple-bridge: Switch to devm_drm_bridge_add
- New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology
  13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE
  nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4,
  Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,
  AUO G104STN01, K&d kd101ne3-40ti

amdgpu:
- DCN 4.0.x support
- GC 12.0 support
- GMC 12.0 support
- SDMA 7.0 support
- MES12 support
- MMHUB 4.1 support
- GFX12 modifier and DCC support
- lots of IP fixes/updates

amdkfd:
- Contiguous VRAM allocations
- GC 12.0 support
- SDMA 7.0 support
- SR-IOV fixes
- KFD GFX ALU exceptions

i915:
- Battlemage Xe2 HPD display enablement
- Panel Replay enabling
- DP AUX-less ALPM/LOBF
- Enable link training failure fallback for DP MST links
- CMRR (Content Match Refresh Rate) enabling
- Increase ADL-S/ADL-P/DG2+ max TMDS bitrate to 6 Gbps
- Enable eDP AUX based HDR backlight
- Support replaying GPU hangs with captured context image
- Automate CCS Mode setting during engine resets
- lots of refactoring
- Support replaying GPU hangs with captured context image
- Increase FLR timeout from 3s to 9s
- Enable w/a 16021333562 for DG2, MTL and ARL [guc]

xe:
- update MAINATINERS
- New uapi adding OA functionality to Xe
- expose l3 bank mask
- fix display detect on ADL-N
- runtime PM Fixes
- Fix silent backmerge issues
- More prep for SR-IOV
- HWmon additions
- per client usage info
- Rework GPU page fault handling
- Drop EXEC_QUEUE_FLAG_BANNED
- Add BMG PCI IDs
- Scheduler fixes and improvements
- Rename xe_exec_queue::compute to xe_exec_queue::lr
- Use ttm_uncached for BO with NEEDS_UC flag
- Rename xe perf layer as xe observation layer
- lots of refactoring

radeon:
- Backlight workaround for iMac
- Silence UBSAN flex array warnings

msm:
- Validate registers XML description against schema in CI
- core/dpu: SM7150 support
- mdp5: Add support for MSM8937
- gpu: Add param for userspace to know if raytracing is supported
- gpu: X185 support (aka gpu in X1 laptop chips)
- gpu: a505 support

ivpu:
- hardware scheduler support
- profiling support
- improvements to the platform support layer
- firmware handling improvements
- clocks/power mgmt improvements
- scheduler/logging improvements

habanalabs:
- Gradual sleep in polling memory macro.
- Reduce Gaudi2 MSI-X interrupt count to 128.
- Add Gaudi2-D revision support.
- Add timestamp to CPLD info.
- Gaudi2: Assume hard-reset by firmware upon MC SEI severe error.
- Align Gaudi2 interrupt names.
- Check for errors after preboot is ready.
- Change habanalabs maintainer and git repo path.

mgag200:
- refactoring and improvements
- Add BMC output
- enable polling

nouveau:
- add registry command line

v3d:
- perf counters improvements

zynqmp:
- irq and debugfs improvements

atmel-hlcdc:
- Support XLCDC in sam9x7

mipi-dbi:
- Remove mipi_dbi_machine_little_endian
- make SPI bits per word configurable
- support RGB888
- allow pixel formats to be specified in the DT

sun4i:
- Rework the blender setup for DE2

panfrost:
- Enable MT8188 support

vc4:
- Monochrome TV support

exynos:
- fix fallback mode regression
- fix memory leak
- Use drm_edid_duplicate() instead of kmemdup()

etnaviv:
- fix i.MX8MP NPU clock gating
- workaround FE register cdc issues on some cores
- fix DMA sync handling for cached buffers
- fix job timeout handling
- keep TS enabled on MMUv2 cores for improved performance

mediatek:
- Convert to platform remove callback returning void-
- Drop chain_mode_fixup call in mode_valid()
- Fixes the errors of MediaTek display driver found by IGT.
- Add display support for the MT8365-EVK board
- Fix bit depth overwritten for mtk_ovl_set bit_depth()
- Fix possible_crtcs calculation
- Fix spurious kfree()

ast:
- refactor mode setting code

stm:
- Add LVDS support
- DSI PHY updates
The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826=
:

  Linux 6.10-rc6 (2024-06-30 14:40:44 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-07-18

for you to fetch changes up to 478a52707b0abe98aac7f8c53ccddb759be66b06:

  Merge tag 'amd-drm-next-6.11-2024-07-12' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-18
09:20:00 +1000)

----------------------------------------------------------------
drm next for 6.11-rc1:

core:
- deprecate DRM data and return 0 date
- connector: Create a set of helpers to help with HDMI support
- Remove driver owner assignments
- Allow more drivers to compile with COMPILE_TEST
- Conversions to drm_edid
- Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
- Remove drm_mm_replace_node
- print: Add a drm prefix to warn level messages too, remove
         ___drm_dbg, consolidate prefix handling
- New monochrome TV mode variant

ttm:
- improve number of page faults on some platforms
- fix test builds under PREEMPT_RT
- more test coverage

ci:
- Require a more recent version of mesa,
- improve farm setup and test generation

dma-buf:
- warn if reserving 0 fence slots
- internal API heap enhancements

fbdev:
- Create memory manager optimized fbdev emulation

panic:
- Allow to select fonts,
- improve drm_fb_dma_get_scanout_buffer
- Allow to dump kmsg to the screen

bridge:
- Remove redundant checks on bridge->encoder
- Remove drm_bridge_chain_mode_fixup
- bridge-connector: Plumb in the new HDMI helper
- analogix_dp: Various improvements, handle AUX transfers timeout
- samsung-dsim: Fix timings calculation
- tc358767: Plenty of small fixes, fix no connector attach, fix clocks
- sii902x: state validation improvements

panels:
- Switch panels from register table initialization to proper code
- Now that the panel code tracks the panel state, remove every
  ad-hoc implementation in the panel drivers
- More cleanup of prepare / enable state tracking in drivers
- edp: Drop legacy panel compatibles
- simple-bridge: Switch to devm_drm_bridge_add
- New panels: Lincoln Tech Sol LCD185-101CT, Microtips Technology
  13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE
  nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4,
  Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,
  AUO G104STN01, K&d kd101ne3-40ti

amdgpu:
- DCN 4.0.x support
- GC 12.0 support
- GMC 12.0 support
- SDMA 7.0 support
- MES12 support
- MMHUB 4.1 support
- GFX12 modifier and DCC support
- lots of IP fixes/updates

amdkfd:
- Contiguous VRAM allocations
- GC 12.0 support
- SDMA 7.0 support
- SR-IOV fixes
- KFD GFX ALU exceptions

i915:
- Battlemage Xe2 HPD display enablement
- Panel Replay enabling
- DP AUX-less ALPM/LOBF
- Enable link training failure fallback for DP MST links
- CMRR (Content Match Refresh Rate) enabling
- Increase ADL-S/ADL-P/DG2+ max TMDS bitrate to 6 Gbps
- Enable eDP AUX based HDR backlight
- Support replaying GPU hangs with captured context image
- Automate CCS Mode setting during engine resets
- lots of refactoring
- Support replaying GPU hangs with captured context image
- Increase FLR timeout from 3s to 9s
- Enable w/a 16021333562 for DG2, MTL and ARL [guc]

xe:
- update MAINATINERS
- New uapi adding OA functionality to Xe
- expose l3 bank mask
- fix display detect on ADL-N
- runtime PM Fixes
- Fix silent backmerge issues
- More prep for SR-IOV
- HWmon additions
- per client usage info
- Rework GPU page fault handling
- Drop EXEC_QUEUE_FLAG_BANNED
- Add BMG PCI IDs
- Scheduler fixes and improvements
- Rename xe_exec_queue::compute to xe_exec_queue::lr
- Use ttm_uncached for BO with NEEDS_UC flag
- Rename xe perf layer as xe observation layer
- lots of refactoring

radeon:
- Backlight workaround for iMac
- Silence UBSAN flex array warnings

msm:
- Validate registers XML description against schema in CI
- core/dpu: SM7150 support
- mdp5: Add support for MSM8937
- gpu: Add param for userspace to know if raytracing is supported
- gpu: X185 support (aka gpu in X1 laptop chips)
- gpu: a505 support

ivpu:
- hardware scheduler support
- profiling support
- improvements to the platform support layer
- firmware handling improvements
- clocks/power mgmt improvements
- scheduler/logging improvements

habanalabs:
- Gradual sleep in polling memory macro.
- Reduce Gaudi2 MSI-X interrupt count to 128.
- Add Gaudi2-D revision support.
- Add timestamp to CPLD info.
- Gaudi2: Assume hard-reset by firmware upon MC SEI severe error.
- Align Gaudi2 interrupt names.
- Check for errors after preboot is ready.
- Change habanalabs maintainer and git repo path.

mgag200:
- refactoring and improvements
- Add BMC output
- enable polling

nouveau:
- add registry command line

v3d:
- perf counters improvements

zynqmp:
- irq and debugfs improvements

atmel-hlcdc:
- Support XLCDC in sam9x7

mipi-dbi:
- Remove mipi_dbi_machine_little_endian
- make SPI bits per word configurable
- support RGB888
- allow pixel formats to be specified in the DT

sun4i:
- Rework the blender setup for DE2

panfrost:
- Enable MT8188 support

vc4:
- Monochrome TV support

exynos:
- fix fallback mode regression
- fix memory leak
- Use drm_edid_duplicate() instead of kmemdup()

etnaviv:
- fix i.MX8MP NPU clock gating
- workaround FE register cdc issues on some cores
- fix DMA sync handling for cached buffers
- fix job timeout handling
- keep TS enabled on MMUv2 cores for improved performance

mediatek:
- Convert to platform remove callback returning void-
- Drop chain_mode_fixup call in mode_valid()
- Fixes the errors of MediaTek display driver found by IGT.
- Add display support for the MT8365-EVK board
- Fix bit depth overwritten for mtk_ovl_set bit_depth()
- Fix possible_crtcs calculation
- Fix spurious kfree()

ast:
- refactor mode setting code

stm:
- Add LVDS support
- DSI PHY updates

----------------------------------------------------------------
Abhinav Kumar (5):
      drm: ci: fix the xfails for apq8016
      drm/msm: remove python 3.9 dependency for compiling msm
      drm/msm/a6xx: use __unused__ to fix compiler warnings for gen7_* incl=
udes
      drm/msm/dpu: drop validity checks for clear_pending_flush() ctl op
      drm/msm/dpu: check ubwc support before adding compressed formats

Adam Ford (2):
      drm/bridge: samsung-dsim: Set P divider based on min/max of fin pll
      drm/bridge: samsung-dsim: Fix porch calcalcuation rounding

Adam Nelson (1):
      drm/amd/display: Fix 3dlut size for Fastloading on DCN401

Agustin Gutierrez (2):
      drm/amd/display: Fix DSC-re-computing
      drm/amd/display: MST DSC check for older devices

Akhil P Oommen (3):
      dt-bindings: display/msm/gmu: Add Adreno X185 GMU
      drm/msm/adreno: Add support for X185 GPU
      drm/msm/adreno: Introduce gmu_chipid for a740 & a750

Akshata Jahagirdar (1):
      drm/xe/xe2lpg: Add Wa_14021490052

Alex Bee (2):
      dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3128 DSI
      drm/rockchip: dsi: Add support for RK3128

Alex Deucher (49):
      drm/amdgpu/mes12: print MES opcodes rather than numbers
      drm/amdgpu/mes12: increase mes submission timeout
      drm/amdgpu/mes12: Use a separate fence per transaction
      drm/amdkfd: don't allow mapping the MMIO HDP page with large pages
      drm/amdgpu: add nbio set_reg_remap helper
      drm/amdgpu: add set_reg_remap callback for NBIO 6.1
      drm/amdgpu: add set_reg_remap callback for NBIO 7.0
      drm/amdgpu: add set_reg_remap callback for NBIO 7.4
      drm/amdgpu: add set_reg_remap callback for NBIO 7.9
      drm/amdgpu: add set_reg_remap callback for NBIO 7.11
      drm/amdgpu: add set_reg_remap callback for NBIO 7.2
      drm/amdgpu: add set_reg_remap callback for NBIO 2.3
      drm/amdgpu: add set_reg_remap callback for NBIO 4.3
      drm/amdgpu: add set_reg_remap callback for NBIO 7.7
      drm/amdgpu: add set_reg_remap callback for NBIF 6.3.1
      drm/amdgpu/soc15: use common nbio callback to set remap offset
      drm/amdgpu/nv: use common nbio callback to set remap offset
      drm/amdgpu/soc21: use common nbio callback to set remap offset
      drm/amdgpu: fix documentation errors in sdma v7.0
      drm/amdgpu: fix documentation errors in gmc v12.0
      drm/amdgpu: Adjust logic in amdgpu_device_partner_bandwidth()
      drm/amdgpu: silence UBSAN warning
      drm/amdgpu: drop MES 10.1 support v3
      Revert "drm/amdkfd: fix gfx_target_version for certain 11.0.3 devices=
"
      drm/amdkfd: simplify APU VRAM handling
      drm/amdgpu/gfx11: select HDP ref/mask according to gfx ring pipe
      drm/amdgpu/gfx11: handle priority setup for gfx pipe1
      drm/amdgpu/gfx11: enable gfx pipe1 hardware support
      drm/amdgpu/soc24: use common nbio callback to set remap offset
      drm/amdgpu: update gc_12_0_0 headers
      Revert "drm/amdgpu/gfx11: enable gfx pipe1 hardware support"
      drm/amdgpu: add additional VM bits
      drm/amd/display: use pre-allocated temp structure for bounding box
      drm/amd/display/dcn401: use pre-allocated temp structure for bounding=
 box
      drm/radeon: fix UBSAN warning in kv_dpm.c
      drm/amdgpu: fix UBSAN warning in kv_dpm.c
      drm/amdgpu: cleanup MES12 command submission
      drm/amdgpu: remove amdgpu_mes_fence_wait_polling()
      drm/amdgpu/atomfirmware: fix parsing of vram_info
      drm/amd/display: Fix Makefile copyright notices
      drm/amdgpu: fix Kconfig for ISP v2
      drm/amd/display: use vmalloc for struct dc_state
      drm/amdgpu/atomfirmware: silence UBSAN warning
      MAINTAINERS: update powerplay and swsmu
      MAINTAINERS: fix Xinhui's name
      drm/amdgpu/job: Replace DRM_INFO/ERROR logging
      drm/amdgpu: remove exp hw support check for gfx12
      drm/amdgpu/mes11: update opcode strings
      drm/amdgpu/mes12: add missing opcode string

Alex Hung (57):
      drm/amd/display: Skip accessing array for unknown eng_id
      drm/amd/display: Ensure array index tg_inst won't be -1
      drm/amd/display: Check gpio_id before used as array index
      drm/amd/display: Fix incorrect size calculation for loop
      drm/amd/display: Check index for aux_rd_interval before using
      drm/amd/display: Check num_valid_sets before accessing reader_wm_sets=
[]
      drm/amd/display: Skip updating link encoder for unknown eng_id
      drm/amd/display: Check msg_id before processing transcation
      drm/amd/display: Check link_index before accessing dc->links[]
      drm/amd/display: Limit clock assignments by size of clk tables
      drm/amd/display: Spinlock before reading event
      drm/amd/display: Limit array index according to architecture
      drm/amd/display: Avoid overflow dc_clk_table->entries by limit
to MAX_NUM_DPM_LVL
      drm/amd/display: Skip plane when not found by stream id
      drm/amd/display: Ensure index calculation will not overflow
      drm/amd/display: Assign disp_cfg_index_max when dml21
      drm/amd/display: Fix uninitialized variables in dcn401 and dml21
      Revert "drm/amd/display: Enable SYMCLK gating in DCCG"
      drm/amd/display: Fix incorrect DCN401 comparison
      drm/amd/display: Adjust incorrect indentations and spaces
      drm/amd/display: Increase MAX_LINKS by 2
      drm/amd/display: Fix incorrect size calculation for loop in dcn401
      drm/amd/display: Fix uninitialized variables in dcn401
      drm/amd/display: Remove useless comparison of unsigned int vs. 0
      drm/amd/display: Remove NO_EFFECT self-assignment
      drm/amd/display: Explicitly cast v_total to signed in a subtraction
      drm/amd/display: Avoid overflow from uint32_t to uint8_t
      drm/amd/display: Explicitly extend unsigned 16 bit to 64 bit
      drm/amd/display: Add null checker before passing variables
      drm/amd/display: Check BIOS images before it is used
      drm/amd/display: Skip wbscl_set_scaler_filter if filter is null
      drm/amd/display: Add null checker before access structs
      drm/amd/display: Check dc_stream_state before it is used
      drm/amd/display: Check pipe_ctx before it is used
      drm/amd/display: Covert integers to double before divisions
      drm/amd/display: Remove redundant checks for res_pool->dccg
      drm/amd/display: Remove redundant checks for ctx->dc_bios
      drm/amd/display: Remove redundant null checks
      drm/amd/display: Remove redundant checks for opp
      drm/amd/display: Remove redundant checks for context
      drm/amd/display: Check UnboundedRequestEnabled's value
      drm/amd/display: Remove redundant null checks
      drm/amd/display: Remove redundant checks for pipe_ctx->stream
      drm/amd/display: Run DC_LOG_DC after checking link->link_enc
      drm/amd/display: Fix uninitialized variables in dcn401
      drm/amd/display: Remove useless function call
      drm/amd/display: Check and log for function error codes
      drm/amd/display: Check and log for function error codes
      drm/amd/display: Check HDCP returned status
      drm/amd/display: Add null checks before accessing struct elements
      drm/amd/display: Ensure curve to hw translation succeed
      drm/amd/display: Validate function returns
      drm/amd/display: Remove always true condition
      drm/amd/display: Remove duplicate null check
      drm/amd/display: Fix possible overflow in integer multiplication
      drm/amd/display: Check denominator pbn_div before used
      drm/amd/display: Check denominator crb_pipes before used

Alexandre Mergnat (9):
      dt-bindings: display: mediatek: aal: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: ccorr: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: color: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: dither: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: dsi: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: dpi: add compatible for MT8365
      dt-bindings: display: mediatek: gamma: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: ovl: add compatible for MT8365 SoC
      dt-bindings: display: mediatek: rdma: add compatible for MT8365 SoC

Alvin Lee (17):
      drm/amd/display: Only program P-State force if pipe config changed
      drm/amd/display: Assign linear_pitch_alignment even for VM
      drm/amd/display: For FPO + Vactive check that all pipes support VA
      Revert "drm/amd/display: Only program P-State force if pipe
config changed"
      drm/amd/display: Don't offload flip if not only address update
      drm/amd/display: Fix ODM + underscan case with cursor
      drm/amd/display: Only program P-State force if pipe config changed
      drm/amd/display: Move fpo_in_use to stream_status
      drm/amd/display: Use current_state when checking old_pipe subvp type
      drm/amd/display: Program DIG FE source select for DVI before PHY en
      drm/amd/display: Remove NULL assignment for stream_status
      drm/amd/display: Ignore phantom DTBCLK requirement
      drm/amd/display: populate hardware_release hook for dcn401
      drm/amd/display: Make sure to reprogram ODM when resync fifo
      drm/amd/display: Program CURSOR_DST_X_OFFSET in viewport space
      drm/amd/display: Wait for double buffer update on ODM changes
      drm/amd/display: Account for cursor prefetch BW in DML1 mode support

Amjad Ouled-Ameur (1):
      drm/arm/komeda: update DMA mask to 40 bits

Anatoliy Klymenko (3):
      drm: xlnx: zynqmp_dpsub: Fix few function comments
      drm: xlnx: zynqmp_dpsub: Fix compilation error
      drm: xlnx: zynqmp_dpsub: Enable plane in atomic update

Andi Shyti (8):
      drm/i915/gt: Automate CCS Mode setting during engine resets
      drm/i915/gt: Fix CCS id's calculation for CCS mode setting
      drm/i915: Increase FLR timeout from 3s to 9s
      drm/i915/gt: debugfs: Evaluate forcewake usage within locks
      drm/i915/gt/uc: Fix typo in comment
      drm/i915/gt/uc: Evaluate GuC priority within locks
      drm/i915/gem: Return NULL instead of '0'
      drm/i915/gem: Use the correct format specifier for resource_size_t

Andrzej Hajda (4):
      drm/xe: flush gtt before signalling user fence on all engines
      drm/xe: allow unaligned start and size xe_res_cursor parameters
      Revert "drm/xe: flush gtt before signalling user fence on all engines=
"
      drm/xe: flush engine buffers before signalling user fence on all engi=
nes

Andrzej Kacprowski (1):
      accel/ivpu: Increase autosuspend delay to 100ms on 40xx

Andy Yan (1):
      drm/rockchip: vop2: Fix the port mux of VP2

AngeloGioacchino Del Regno (2):
      dt-bindings: gpu: mali-bifrost: Add compatible for MT8188 SoC
      drm/panfrost: Add support for Mali on the MT8188 SoC

Angus Chen (1):
      drm/i915/mtl: Update workaround 14018575942

Animesh Manna (5):
      drm/i915/alpm: Move alpm parameters from intel_psr
      drm/i915/alpm: Move alpm related code to a new file
      drm/i915/alpm: Add compute config for lobf
      drm/i915/alpm: Enable lobf from source in ALPM_CTL
      drm/i915/alpm: Add debugfs for LOBF

Ankit Nautiyal (1):
      Revert "drm/i915/dgfx: DGFX uses direct VBT pin mapping"

Anthony Koo (6):
      drm/amd/display: [FW Promotion] Release 0.0.214.0
      drm/amd/display: [FW Promotion] Release 0.0.216.0
      drm/amd/display: [FW Promotion] Release 0.0.220.0
      drm/amd/display: [FW Promotion] Release 0.0.221.0
      drm/amd/display: [FW Promotion] Release 0.0.222.0
      drm/amd/display: Add replay state entry to replay_state

Anusha Srivatsa (1):
      drm/i915/xe2hpd: Configure CHICKEN_MISC_2 before enabling planes

Aradhya Bhatia (7):
      dt-bindings: vendor-prefixes: Add microtips
      dt-bindings: vendor-prefixes: Add lincolntech
      dt-bindings: display: simple: Add Microtips & Lincolntech Dual-LVDS P=
anels
      drm/panel: simple: Add Lincoln Tech Sol LCD185-101CT panel
      drm/panel: simple: Add Microtips Technology 13-101HIEBCAF0-C panel
      drm/panel: simple: Add Microtips Technology MF-103HIEB0GA0 panel
      drm/bridge: tc358767: Add format negotiation hooks for DPI/DSI to (e)=
DP

Aric Cyr (10):
      drm/amd/display: 3.2.282
      drm/amd/display: 3.2.283
      drm/amd/display: 3.2.284
      drm/amd/display: 3.2.285
      drm/amd/display: 3.2.286
      drm/amd/display: dc 3.2.287
      drm/amd/display: 3.2.288
      drm/amd/display: 3.2.289
      drm/amd/display: 3.2.290
      drm/amd/display: 3.2.291

Ariel Suller (1):
      accel/habanalabs/gaudi2: align interrupt names to table

Arnd Bergmann (6):
      drm/i915/guc: avoid FIELD_PREP warning
      drm/amd/display: dynamically allocate dml2_configuration_options
structures
      drm/amd/display: fix graphics_object_id size
      drm/amd/display: avoid large on-stack structures
      drm/amd/display: Move 'struct scaler_data' off stack
      drm/xe: replace format-less snprintf() with strscpy()

Asad Kamal (5):
      drm/amd/amdgpu: Check tbo resource pointer
      drm/amd/pm: Add gpu_metrics_v1_6
      drm/amd/pm: Use gpu_metrics_v1_6 for SMUv13.0.6
      Revert "drm/amd/pm: Use gpu_metrics_v1_6 for SMUv13.0.6"
      Revert "drm/amd/pm: Add gpu_metrics_v1_6"

Ashutosh Dixit (23):
      drm/xe/perf/uapi: "Perf" layer to support multiple perf counter
stream types
      drm/xe/perf/uapi: Add perf_stream_paranoid sysctl
      drm/xe/oa/uapi: Add OA data formats
      drm/xe/oa/uapi: Initialize OA units
      drm/xe/oa/uapi: Add/remove OA config perf ops
      drm/xe/oa/uapi: Define and parse OA stream properties
      drm/xe/oa: OA stream initialization (OAG)
      drm/xe/oa/uapi: Expose OA stream fd
      drm/xe/oa/uapi: Read file_operation
      drm/xe/oa: Add OAR support
      drm/xe/oa: Add OAC support
      drm/xe/oa/uapi: Query OA unit properties
      drm/xe/oa/uapi: OA buffer mmap
      drm/xe/oa: Add MMIO trigger support
      drm/xe/oa: Override GuC RC with OA on PVC
      drm/xe/oa: Changes to OA_TAKEN
      drm/xe/oa: Enable Xe2+ overrun mode
      drm/xe/oa: Remove WARN_ON's for unsupported configurations
      drm/xe/oa: Fix kernel doc in xe_drm.h
      drm/xe/oa: Allow stream enable/disable functions to return error
      drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec qu=
eue
      drm/xe/oa: Destroy the stream_lock mutex
      drm/xe/uapi: Rename xe perf layer as xe observation layer

Aurabindo Pillai (25):
      drm/amd: Add gfx12 swizzle mode defs
      drm/amd: define new gfx12 uapi flags
      drm/amd: GFX12 changes for converting tiling flags to modifiers
      drm/amd: Add DCN401 related register definitions
      drm/amd/display: Add new DCN401 sources
      drm/amd/display: Fix SPL related enum definition used in DCN401
      drm/amd/display: Add gfx12 modifiers
      drm/amd/display: Add DCN401 dependant changes for DMCUB
      drm/amd/display: Add some DCN401 reg name to macro definitions
      drm/amd/display: Add misc DC changes for DCN401
      drm/amd: Enable DCN410 init
      drm/amd:  Override DCN410 IP version
      drm/amd/display: Remove unnecessary HPD entry for DCN401
      drm/amd/display: Use DCN 410 includes for DCN401
      drm/amd/display: Remove incorrect FP context start
      drm/amd/display: Fix null pointer dereference for dcn401
      drm/amd/display: Move some init routines to dm_sw_init()
      drm/amd/display: Add new GPINT command definitions
      drm/amd/display: Enable copying of bounding box data from VBIOS DMUB
      drm/amd/display: Use sw cursor for DCN401 with rotation
      drm/amd: Add reg definitions for DCN401 DCC
      drm/amd/display: Enable DCC on DCN401
      drm/amd: Add some missing register definitions
      drm/amd/display: Fix null pointer deref in dcn20_resource.c
      drm/amd/display: Allow display DCC for DCN401

Balasubramani Vivekanandan (6):
      drm/i915/bmg: Define IS_BATTLEMAGE macro
      drm/i915/xe2hpd: Add new C20 PHY SRAM address
      drm/i915/xe2hpd: Add support for eDP PLL configuration
      drm/i915/xe2hpd: Set maximum DP rate to UHBR13.5
      drm/xe/bmg: Enable the display support
      drm/i915/display/bmg: Add platform descriptor

Barnab=C3=A1s Cz=C3=A9m=C3=A1n (5):
      drm/msm/dpu: fix encoder irq wait skip
      drm/msm/dpu: guard ctl irq callback register/unregister
      drm/msm/mdp5: Remove MDP_CAP_SRC_SPLIT from msm8x53_config
      dt-bindings: display/msm: qcom, mdp5: Add msm8937 compatible
      dt-bindings: msm: dsi-phy-28nm: Document msm8937 compatible

Barry Song (2):
      dma-buf: align fd_flags and heap_flags with dma_heap_allocation_data
      dma-buf/heaps: Correct the types of fd_flags and heap_flags

Bhuvana Chandra Pinninti (1):
      drm/amd/display: Refactor HUBP into component folder.

Bhuvanachandra Pinninti (1):
      drm/amd/display: Move dio files into dio folder

Bill Wendling (1):
      drm/radeon: Remove __counted_by from StateArray.states[]

Bob Zhou (5):
      drm/amd/pm: Fix the null pointer dereference for vega10_hwmgr
      drm/amd/pm: add missing error handling in function
smu_v13_0_6_allocate_dpm_context
      drm/amdgpu: fix the overflowed constant warning for RREG32_SOC15()
      drm/amdgpu: fix overflowed constant warning in mmhub_set_clockgating(=
)
      drm/amdgpu: add missing error handling in function
amdgpu_gmc_flush_gpu_tlb_pasid

Bommu Krishnaiah (1):
      drm/xe/xe2: Add workaround 14021402888

Bruno Rocha Levi (1):
      drivers/gpu: Fix misalignment in comment block

Chaitanya Kumar Borah (2):
      nouveau: Add missing break statement
      drm/i915/audio: Fix audio time stamp programming for DP

Chen Ni (1):
      drm/qxl: Add check for drm_cvt_mode

Chen-Yu Tsai (1):
      drm/mediatek: select DRM_GEM_DMA_HELPER if DRM_FBDEV_EMULATION=3Dy

Chiawen Huang (1):
      drm/amd/display: add set ips disable

Chris Park (8):
      drm/amd/display: Reduce I2C speed to 95kHz in DCN401
      drm/amd/display: Use the correct TMDS function to avoid DVI issues
      drm/amd/display: Deallocate DML 2.1 Memory Allocation
      drm/amd/display: Support new VA page table block size
      drm/amd/display: Change AVI Info Frame version to 4 for OVT
      drm/amd/display: Prevent overflow on DTO calculation
      drm/amd/display: Avoid programming DTO if Refclk is 0
      drm/amd/display: On clock init, maintain DISPCLK freq

Chris Wilson (1):
      drm/i915/gt: Disarm breadcrumbs if engines are already idle

Christian K=C3=B6nig (6):
      drm/amdgpu: once more fix the call oder in amdgpu_ttm_move() v2
      dma-buf: add a warning when drv try to reserve 0 fence slots
      drm/amdgpu: revert "take runtime pm reference when we attach a buffer=
" v2
      drm/amdgpu: fix using the reserved VMID with gang submit
      drm/amdgpu: cleanup MES11 command submission
      drm/amdgpu: reject gang submit on reserved VMIDs

Christophe JAILLET (3):
      dma-buf/fence-array: Add flex array to struct dma_fence_array
      drm: zynqmp_dpsub: Fix an error handling path in zynqmp_dpsub_probe()
      drm/nouveau: Constify struct nouveau_job_ops

Chun-LiangChang (1):
      drm/amd/display: Add params of set_abm_event for VB Scaling

ChunTao Tso (3):
      drm/amd/display: Introduce deferred Replay coasting vtotal update
      drm/amd/display: Replay low hz
      drm/amd/display: Replay + IPS + ABM in Full Screen VPB

Clint Taylor (2):
      drm/i915/bmg: Lane reversal requires writes to both context lanes
      drm/i915/xe2hpd: Initial cdclk table

Colin Ian King (4):
      drm/xe: Fix spelling mistake "forcebly" -> "forcibly"
      drm/amd/display: Fix spelling various spelling mistakes
      drm/gma500: Fix spelling mistake "patter" -> "pattern"
      drm/amd/display: Fix a handful of spelling mistakes

Cong Yang (6):
      dt-bindings: display: panel: Add himax hx83102 panel bindings
      drm/panel: himax-hx83102: Break out as separate driver
      dt-bindings: display: panel: Add compatible for BOE nv110wum-l60
      drm/panel: himax-hx83102: Support for BOE nv110wum-l60 MIPI-DSI panel
      dt-bindings: display: panel: Add compatible for IVO t109nw41
      drm/panel: himax-hx83102: Support for IVO t109nw41 MIPI-DSI panel

Connor Abbott (4):
      firmware: qcom_scm: Add gpu_init_regs call
      drm/msm/a7xx: Initialize a750 "software fuse"
      drm/msm: Add MSM_PARAM_RAYTRACING uapi
      drm/msm/a7xx: Add missing register writes from downstream

Cruise (2):
      drm/amd/display: Disable error correction if it's not supported
      drm/amd/display: Not fallback if link BW is smaller than req BW

Dan Carpenter (5):
      drm/amd/display: re-indent dpp401_dscl_program_isharp()
      drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq()
      drm/amd/display: re-indent dc_power_down_on_boot()
      drm/amd/display: Clean up indenting in dm_dp_mst_is_port_support_mode=
()
      drm/amdgpu/kfd: Add unlock() on error path to add_queue_mes()

Dani Liberman (2):
      accel/habanalabs: add device name to error print
      accel/habanalabs: separate nonce from max_size in cpucp_packet struct

Daniel Miess (4):
      drm/amd/display: Enable RCO for PHYSYMCLK in DCN35
      drm/amd/display: Enable SYMCLK gating in DCCG
      drm/amd/display: Change dram_clock_latency to 34us for dcn351
      drm/amd/display: Disable PHYSYMCLK RCO

Daniel Sa (3):
      drm/amd/display: Fetch Mall caps from DC
      drm/amd/display: Return after Init
      drm/amd/display: Fix reduced resolution and refresh rate

Daniel Vetter (11):
      Merge tag 'drm-xe-next-2024-07-02' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge v6.10-rc6 into drm-next
      Merge tag 'exynos-drm-next-for-v6.11' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
      Merge tag 'drm-etnaviv-next-2024-06-28' of
https://git.pengutronix.de/git/lst/linux into drm-next
      Merge tag 'mediatek-drm-next-6.11' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
      Merge tag 'amd-drm-next-6.11-2024-06-28' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'amd-drm-next-6.11-2024-07-03' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-gt-next-2024-07-04' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'drm-misc-next-2024-07-04' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-msm-next-2024-07-04' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'drm-intel-next-2024-06-28' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next

Daniele Ceraolo Spurio (3):
      drm/xe/gsc: Turn off GSCCS interrupts when disabling the engine
      drm/xe/gsc: define GSCCS for LNL
      Revert "drm/xe: make gt_remove use devm"

Daniil Titov (3):
      drm/msm/mdp5: Add MDP5 configuration for MSM8937
      drm/msm/dsi: Add phy configuration for MSM8937
      drm/msm/adreno: Add support for Adreno 505 GPU

Danijel Slivka (2):
      drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts
      drm/amd/pm: Ignore initial value in smu response register

Danila Tikhonov (5):
      dt-bindings: display/msm: Add SM7150 DPU
      drm/msm/dpu: Add SM7150 support
      dt-bindings: display/msm: Add SM7150 MDSS
      drm/msm: mdss: Add SM7150 support
      dt-bindings: display/msm: dsi-controller-main: Add SM7150

Dave Airlie (16):
      Merge tag 'drm-xe-next-2024-06-06' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'amd-drm-next-6.11-2024-06-07' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      nouveau: rip out busy fence waits
      Merge tag 'drm-misc-next-2024-05-30' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2024-06-06' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2024-06-13' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2024-06-20' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-intel-next-2024-06-19' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'amd-drm-next-6.11-2024-06-22' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-gt-next-2024-06-12' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'drm-xe-next-2024-06-26' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'drm-misc-next-2024-06-27' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-habanalabs-next-2024-06-23' of
https://github.com/HabanaAI/drivers.accel.habanalabs.kernel into
drm-next
      Merge tag 'drm-misc-next-fixes-2024-07-11' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-xe-next-fixes-2024-07-11' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'amd-drm-next-6.11-2024-07-12' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next

Dave Stevenson (5):
      drm/vc4: Add monochrome mode to the VEC.
      drm/vc4: vec: Add the margin properties to the connector
      MAINTAINERS: drm: vc4: Add Raspberry Pi as maintainers
      MAINTAINERS: drm: vc4: Drop Emma's tree
      drm/tests: Add tests for the new Monochrome value of tv_mode

David (Ming Qiang) Wu (8):
      amdgpu/vcn: enable AMD_PG_SUPPORT_VCN
      drm/amdgpu/vcn5: Add VCN5 capabilities
      drm/amdgpu/vcn: remove irq disabling in vcn 5 suspend
      drm/amdgpu/vcn: set VCN5 power gating state to GATE on suspend
      drm/amd/amdgpu: update jpeg 5 capability
      drm/amd/amdgpu: add AMD_PG_SUPPORT_VCN_DPG flag
      drm/amdgpu: drop some kernel messages in VCN code
      drm/amdgpu: drop some kernel messages in VCN code

David Belanger (8):
      drm/amdkfd: Basic SDMA and cache info changes for GFX12.
      drm/amdkfd: Added temporary changes for GFX12.
      drm/amdkfd: Added MQD manager files for GFX12.
      drm/amdkfd: Added device queue manager files for GFX12.
      drm/amdkfd: Added gfx_v12_kfd2kgd interface for GFX12.
      drm/amdkfd: Enable GFX12 trap handler
      drm/amdkfd: Enable atomic support for GFX12
      drm/amdgpu: Fix physical address mask

Deming Wang (1):
      drm/i915/gem/i915_gem_ttm_move: Fix typo

Dennis Chan (3):
      drm/amd/display: Fix Replay Desync Error Test
      drm/amd/display: Refactor for Replay Link off frame count
      drm/amd/display: Fix Replay Desync Error Test

Derek Foreman (1):
      drm/etnaviv: Read some FE registers twice

Didi Freiman (1):
      accel/habanalabs: gradual sleep in polling memory macro

Dillon Varone (21):
      drm/amd/display: Refactor input mode programming for DIG FIFO
      drm/amd/display: Reset input mode for DIG on encoder reset
      drm/amd/display: Create dcn401_clk_mgr struct
      drm/amd/display: Refactor dcn401_update_clocks
      drm/amd/display: Modify HPO pixel clock programming to support DPM
      drm/amd/display: Disable DCN401 idle optimizations
      drm/amd/display: Correct display clocks update block sequence
      drm/amd/display: Wait for hardmins to complete on dcn401
      drm/amd/display: Add UCLK p-state support message to dcn401
      drm/amd/display: Force max clocks unconditionally when p-state
is unsupported
      drm/amd/display: Add recovery timeout to FAMS2
      drm/amd/display: Various DML2 fixes for FAMS2
      drm/amd/display: Block SubVP if hardware rotation is used in DML2.1
      drm/amd/display: Add null check for phantom pipes in prepare mcache
      drm/amd/display: Fix missed targets in FAMS2+HWFQ
      drm/amd/display: Do not override dml2.1 reinit
      drm/amd/display: Update idle hardmins if uclk or fclk requirement cha=
nged
      drm/amd/display: Enable DCN401 idle optimizations by default
      drm/amd/display: Add null check to dml21_find_dc_pipes_for_plane
      drm/amd/display: Make DML2.1 P-State method force per stream
      drm/amd/display: Cleanup dce_get_dp_ref_freq_khz

Dmitry Baryshkov (28):
      drm/panel: lg-sw43408: add missing error handling
      drm/mipi-dsi: wrap more functions for streamline handling
      drm/panel: boe-tv101wum-nl6: use wrapped MIPI DCS functions
      drm/panel: ilitek-ili9882t: use wrapped MIPI DCS functions
      drm/panel: innolux-p079zca: use mipi_dsi_dcs_nop_multi()
      drm/panel: novatek-nt36672e: use wrapped MIPI DCS functions
      drm/panel: lg-sw43408: use new streamlined MIPI DSI API
      drm/ci: validate drm/msm XML register files against schema
      Revert "drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set"
      drm/msm/dp: fix runtime_pm handling in dp_wait_hpd_asserted
      drm/connector: hdmi: allow disabling Audio Infoframe
      drm/bridge-connector: switch to using drmm allocations
      drm/bridge-connector: implement glue code for HDMI connector
      Merge remote-tracking branch 'drm-misc/drm-misc-next' into HEAD
      drm/panel-edp: add fat warning against adding new panel compatibles
      drm/panel-edp: drop several legacy panels
      dt-bindings: display: panel-edp-legacy: drop several eDP panels
      drm/ci: mark kms_addfb_basic@addfb25-bad-modifier as passing on msm
      dt-bindings: display/msm/dsi: allow specifying TE source
      drm/msm/dpu: convert vsync source defines to the enum
      drm/msm/dsi: drop unused GPIOs handling
      drm/msm/dpu: pull the is_cmd_mode out of
_dpu_encoder_update_vsync_source()
      drm/msm/dpu: rework vsync_source handling
      drm/msm/dsi: parse vsync source from device tree
      drm/msm/dpu: support setting the TE source
      drm/msm/dpu: rename dpu_hw_setup_vsync_source functions
      drm/connector: hdmi: shorten too long function name
      drm/msm/dpu: remove CRTC frame event callback registration

Douglas Anderson (69):
      drm/panel-edp: Add ID for KD KD116N09-30NH-A016
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq(=
)
      drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_=
seq()
      drm/mipi-dsi: mipi_dsi_*_write functions don't need to ratelimit prin=
ts
      drm/mipi-dsi: Reduce driver bloat of mipi_dsi_*_write_seq()
      drm/mipi-dsi: Introduce mipi_dsi_*_write_seq_multi()
      drm/panel: novatek-nt36672e: Switch to mipi_dsi_dcs_write_seq_multi()
      drm/panel: boe-tv101wum-nl6: Don't use a table for initting panels
      drm/panel: ili9882t: Don't use a table for initting panels
      drm/panel: innolux-p079zca: Don't use a table for initting panels
      drm/panel: himax-hx8394: Handle errors from
mipi_dsi_dcs_set_display_on() better
      drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO
before regulators
      drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
      drm/panel: ilitek-ili9882t: If prepare fails, disable GPIO
before regulators
      drm/panel: ilitek-ili9882t: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: If prepare fails, disable GPIO before regul=
ators
      drm/panel: himax-hx83102: Check for errors on the NOP in prepare()
      drm/panel: himax-hx83102: use wrapped MIPI DCS functions
      dt-bindings: display: Reorganize legacy eDP panel bindings
      drm/panel: raydium-rm692e5: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Stop tracking prepared
      drm/panel: boe-tv101wum-nl6: Don't call unprepare+disable at
shutdown/remove
      drm/panel: edp: Stop tracking prepared/enabled
      drm/panel: edp: Add a comment about unprepare+disable at shutdown/rem=
ove
      drm/panel: innolux-p079zca: Stop tracking prepared/enabled
      drm/panel: innolux-p079zca: Don't call unprepare+disable at
shutdown/remove
      drm/panel: kingdisplay-kd097d04: Stop tracking prepared/enabled
      drm/panel: kingdisplay-kd097d04: Don't call unprepare+disable at
shutdown/remove
      drm/panel: ltk050h3146w: Stop tracking prepared
      drm/panel: ltk050h3146w: Don't call unprepare+disable at shutdown/rem=
ove
      drm/panel: ltk500hd1829: Stop tracking prepared
      drm/panel: ltk500hd1829: Don't call unprepare+disable at shutdown/rem=
ove
      drm/panel: novatek-nt36672a: Stop tracking prepared
      drm/panel: novatek-nt36672a: Don't call unprepare+disable at
shutdown/remove
      drm/panel: samsung-atna33xc20: Stop tracking prepared/enabled
      drm/panel: samsung-atna33xc20: Don't call unprepare+disable at
shutdown/remove
      drm/panel: simple: Stop tracking prepared/enabled
      drm/panel: simple: Add a comment about unprepare+disable at
shutdown/remove
      drm/panel: xinpeng-xpp055c272: Stop tracking prepared
      drm/panel: xinpeng-xpp055c272: Don't call unprepare+disable at
shutdown/remove
      drm/panel: sitronix-st7703: Stop tracking prepared
      drm/panel: sitronix-st7703: Don't call disable at shutdown/remove
      drm/panel: sony-acx565akm: Don't double-check enabled state in disabl=
e
      drm/panel: sony-acx565akm: Don't call disable at remove
      drm/panel: boe-himax8279d: Stop tracking prepared/enabled
      drm/panel: boe-himax8279d: Don't call unprepare+disable at shutdown/r=
emove
      drm/panel: khadas-ts050: Stop tracking prepared/enabled
      drm/panel: khadas-ts050: Don't call unprepare+disable at shutdown/rem=
ove
      drm/panel: olimex-lcd-olinuxino: Stop tracking prepared/enabled
      drm/panel: olimex-lcd-olinuxino: Don't call unprepare+disable at remo=
ve
      drm/panel: osd-osd101t2587-53ts: Stop tracking prepared/enabled
      drm/panel: osd-osd101t2587-53ts: Don't call unprepare+disable at
shutdown/remove
      drm/panel: tdo-tl070wsh30: Stop tracking prepared
      drm/panel: tdo-tl070wsh30: Don't call unprepare+disable at shutdown/r=
emove
      drm/panel: jdi-lt070me05000: Stop tracking prepared/enabled
      drm/panel: jdi-lt070me05000: Don't call disable at shutdown/remove
      drm/panel: panasonic-vvx10f034n00: Stop tracking prepared/enabled
      drm/panel: panasonic-vvx10f034n00: Don't call disable at shutdown/rem=
ove
      drm/panel: seiko-43wvf1g: Stop tracking prepared/enabled
      drm/panel: seiko-43wvf1g: Don't call disable at shutdown/remove
      drm/panel: sharp-lq101r1sx01: Stop tracking prepared/enabled
      drm/panel: sharp-lq101r1sx01: Don't call disable at shutdown/remove
      drm/panel: sharp-ls043t1le01: Stop tracking prepared
      drm/panel: sharp-ls043t1le01: Don't call disable at shutdown/remove
      drm/panel: raydium-rm67191: Stop tracking enabled
      drm/panel: raydium-rm67191: Don't call unprepare+disable at shutdown
      drm/panel: Update TODO list item for cleaning up prepared/enabled tra=
cking
      drm/mediatek: Call drm_atomic_helper_shutdown() at shutdown time
      drm/panel: sharp-lq101r1sx01: Fixed reversed "if" in remove

Dr. David Alan Gilbert (4):
      drm/amdgpu: remove unused struct 'hqd_registers'
      drm/amd/display: remove unused struct 'aux_payloads'
      drm/amd/display: remove unused struct 'dc_reg_sequence'
      drm/xe: remove unused struct 'xe_gt_desc'

Dragan Simic (2):
      drm/lima: Mark simple_ondemand governor as softdep
      drm/panfrost: Mark simple_ondemand governor as softdep

Duncan Ma (2):
      drm/amd/display: Read default boot options
      drm/amd/display: Reset DSC memory status

Durai Manickam KR (1):
      drm: atmel-hlcdc: Define XLCDC specific registers

Eric Huang (5):
      drm/amdkfd: fix NULL ptr for debugfs mqds on GFX v12
      drm/amdgpu: add reset sources in gpu reset context
      drm/amdkfd: add reset cause in gpu pre-reset smi event
      drm/amdgpu: fix NULL pointer in amdgpu_reset_get_desc
      drm/amdgpu: add reset source in various cases

Ethan Bitnun (2):
      drm/amd/display: Block FPO According to Luminance Delta
      drm/amd/display: Find max flickerless instant vtotal delta

Faiz Abbas (2):
      drm/arm/komeda: Fix komeda probe failing if there are no links
in the secondary pipeline
      drm/arm/komeda: Move pipeline prints to after the entire
pipeline has been enabled

Fangzhi Zuo (3):
      drm/amd/display: Prevent IPX From Link Detect and Set Mode
      drm/amd/display: Fix dmub timeout after fams2 enabled
      drm/amd/display: Update efficiency bandwidth for dcn351

Farah Kassabri (6):
      accel/habanalabs/gaudi2: update interrupts related headers
      accel/habanalabs: add heartbeat debug info
      accel/habanalabs: check for errors after preboot is ready
      accel/habanalabs/gaudi2: add GAUDI2D revision support
      accel/habanalabs: change the heartbeat scheduling point
      accel/habanalabs: add more info upon cpu pkt timeout

Francois Dugast (6):
      drm/xe/gt: Fix assert in L3 bank mask generation
      drm/xe/debugfs: Get a runtime_pm reference when setting wedged mode
      drm/xe/vm_doc: Fix some typos
      drm/xe/uapi: Expose the L3 bank mask
      drm/xe/sched_job: Promote xe_sched_job_add_deps()
      drm/xe/exec_queue: Rename xe_exec_queue::compute to xe_exec_queue::lr

Frank Min (13):
      drm/amdgpu: add initial value for gfx12 AGP aperture
      drm/amdgpu: fix mqd corruption for gfx12
      drm/amdgpu/mes: use mc address for wptr in add queue packet
      drm/amdgpu: fix getting vram info for gfx12
      drm/amdgpu: program device_cntl2 through pci cfg space
      drm/amdgpu: Set PTE_IS_PTE bit for gfx12
      drm/amdgpu: Update soc24_enum.h and soc21_enum.h
      drm/amdgpu: add sdma 7.0 support for copy dcc buffer
      drm/amdgpu: update MTYPE mapping for gfx12
      drm/amdgpu: access ltr through pci cfg space
      drm/amdgpu: tolerate allocating GTT bo with dcc flag
      drm/amdgpu: update gfxhub client id for gfx12
      drm/amdgpu: restore dcc bo tilling configs while moving

Friedrich Vock (1):
      drm/amdgpu: Check if NBIO funcs are NULL in amdgpu_device_baco_exit

Gabe Teeger (1):
      drm/amd/display: Atom Integrated System Info v2_2 for DCN35

Gavin Wan (1):
      drm/amd/amdgpu: fix SDMA IRQ client ID <-> req mapping.

Geert Uytterhoeven (8):
      drm/panic: Fix uninitialized drm_scanout_buffer.set_pixel() crash
      drm/panic: Fix off-by-one logo size checks
      lib/fonts: Fix visiblity of SUN12x22 and TER16x32 if DRM_PANIC
      drm/panic: Spelling s/formater/formatter/
      drm/panic: Rename logo to logo_ascii
      drm/panic: Add support for drawing a monochrome graphical logo
      drm/panic: Do not select DRM_KMS_HELPER
      drm/panic: Restrict graphical logo handling to built-in

George Shen (6):
      drm/amd/display: Skip SST ACT polling when sink_count is 0
      drm/amd/display: Check UHBR13.5 cap when determining max link cap
      drm/amd/display: Ignore UHBR13.5 cable ID cap for passive cable
max link rate
      drm/amd/display: Call dpmm when checking mode support
      drm/amd/display: Fix divide by zero in CURSOR_DST_X_OFFSET calculatio=
n
      drm/amd/display: Add ASIC cap to limit DCC surface width

Gui Chengming (1):
      drm/amd/pm: add pstate support for SMU_14_0_2

Gustavo Sousa (1):
      drm/i915/bmg: Load DMC

Haikun Zhou (1):
      drm/panel-edp: Add CMN N116BCJ-EAK

Hamza Mahfooz (1):
      drm/amd/display: prevent register access while in IPS

Haoran Liu (1):
      drm/meson: plane: Add error handling

Harikrishna Revalla (1):
      drm/amd/display: Refactor HUBBUB into component folder for DCN401

Harish Kasiviswanathan (4):
      drm/amdgpu: Add mes_v12_api_def.h for gfx12
      drm/amdkfd: Use dev_error intead of pr_error
      drm/amdkfd: Ensure gpu_id is unique
      drm/amdgpu: Indicate CU havest info to CP

Harry Wentland (4):
      drm/amd/display: Separate setting and programming of cursor
      drm/amd/display: Set cursor attributes before position
      drm/amd/display: Do cursor programming with rest of pipe
      drm/amd/display: Always use legacy way of setting cursor on DCE

Hawking Zhang (21):
      drm/amdgpu: Add gc v12_0_0 ip headers (v4)
      drm/amdgpu: Add soc24 chip enum definitions (v4)
      drm/amdgpu: Add soc24 common ip block (v2)
      drm/amdgpu: Add mmhub v4_1_0 ip headers (v4)
      drm/amdgpu: Add mmhub v4_1_0 ip block support (v4)
      drm/amdgpu: Add gfx v12 pte/pde format change
      drm/amdgpu: Add gmc v12_0 ip block support (v7)
      drm/amdgpu: Set pte_is_pte flag in gmc v12 gart
      drm/amdgpu: support gfx v12 specific pte/pde fields
      drm/amdgpu: Add sdma v4_4_5 ip block
      drm/amdgpu: Add psp v13_0_14 ip block
      drm/amdgpu: Add smu v13_0_14 ip block
      drm/amdgpu: Add gfx v9_4_4 ip block
      drm/amdgpu: Switch to smuio func to get gpu clk counter
      drm/amdgpu: correct hbm field in boot status
      drm/amdgpu: Estimate RAS reservation when report capacity v2
      drm/amdgpu: Update programming for boot error reporting
      drm/amdgpu: Fix register access violation
      drm/amdgpu: Fix smatch static checker warning
      drm/amdgpu: Correct register used to clear fault status
      drm/amdgpu: Fix hbm stack id in boot error report

Heiner Kallweit (1):
      drm/amd/pm: remove deprecated I2C_CLASS_SPD support from newly
added SMU_14_0_2

Hersen Wu (18):
      drm/amd/display: Fix incorrect DSC instance for MST
      drm/amd/display: Add NULL pointer and OVERRUN check within
amdgpu_dm irq register
      drm/amd/display: Stop amdgpu_dm initialize when stream nums greater t=
han 6
      drm/amd/display: Stop amdgpu_dm initialize when link nums
greater than max_links
      drm/amd/display: Add missing NULL pointer check within
dpcd_extend_address_range
      drm/amd/display: Add array index check for hdcp ddc access
      drm/amd/display: Release state memory if
amdgpu_dm_create_color_properties fail
      drm/amd/display: Add otg_master NULL check within
resource_log_pipe_topology_update
      drm/amd/display: Fix Coverity INTERGER_OVERFLOW within
construct_integrated_info
      drm/amd/display: Fix Coverity INTEGER_OVERFLOW within
dal_gpio_service_create
      drm/amd/display: Add NULL pointer check for kzalloc
      drm/amd/display: Fix wrong array size dummy_boolean of
dml2_core_calcs_mode_support_locals
      drm/amd/display: Release clck_src memory if clk_src_construct fails
      drm/amd/display: Fix Coverity INTEGER_OVERFLOW within
decide_fallback_link_setting_max_bw_policy
      drm/amd/display: Skip inactive planes within
ModeSupportAndSystemConfiguration
      drm/amd/display: Fix writeback job lock evasion within dm_crtc_high_i=
rq
      drm/amd/display: Fix index may exceed array range within
fpu_update_bw_bounding_box
      drm/amd/display: Add NULL check within get_target_mpc_factor

Himal Prasad Ghimiray (8):
      drm/xe/vm: Use xe_vm_lock()/xe_vm_unlock() helpers
      drm/xe: Use xe_bo_lock()/xe_bo_unlock() helpers
      drm/xe: Change xe_guc_submit_stop return to void
      drm/xe: Change pcode timeout to 50msec while polling again
      drm/xe: Fix the warning conditions
      drm/xe: Cleanup force wake registers bit definitions
      drm/xe: Ensure caller uses sole domain for xe_force_wake_assert_held
      drm/xe: Check valid domain is passed in xe_force_wake_ref

Hsiao Chien Sung (15):
      drm/mediatek: Add missing plane settings when async update
      drm/mediatek: Use 8-bit alpha in ETHDR
      drm/mediatek: Fix XRGB setting error in OVL
      drm/mediatek: Fix XRGB setting error in Mixer
      drm/mediatek: Fix destination alpha error in OVL
      drm/mediatek: Turn off the layers with zero width or height
      drm/mediatek: Add OVL compatible name for MT8195
      drm/mediatek: Add DRM_MODE_ROTATE_0 to rotation property
      drm/mediatek: Add new color format MACROs in OVL
      drm/mediatek: Set DRM mode configs accordingly
      drm/mediatek: Support more 10bit formats in OVL
      drm/mediatek: Support RGBA8888 and RGBX8888 in OVL on MT8195
      drm/mediatek: Support DRM plane alpha in OVL
      drm/mediatek: Support DRM plane alpha in Mixer
      drm/mediatek: Remove less-than-zero comparison of an unsigned value

Igal Zeltser (1):
      accel/habanalabs: use msg_header instead of desc_header

Ilia Levi (2):
      accel/habanalabs: additional print in device-in-use info
      drm/xe/irq: remove xe_irq_shutdown

Ilya Bakoulin (4):
      drm/amd/display: Add condition for dp_set_dsc_config call
      drm/amd/display: Fix FEC_READY write on DP LT
      drm/amd/display: Fix write to non-existent reg on DCN401
      drm/amd/display: Add 3DLUT DMA load trigger

Imre Deak (31):
      drm/i915: Fix audio component initialization
      drm/i915: Fix assert on pending async-put power domain work when
it requeues itself
      drm/i915/dp_mst: Fix DSC input BPP computation
      drm/i915/dp_mst: Align TUs to avoid splitting symbols across MTPs
      drm/i915/dp: Move link train params to a substruct in intel_dp
      drm/i915/dp: Move link train fallback to intel_dp_link_training.c
      drm/i915/dp: Sanitize intel_dp_get_link_train_fallback_values()
      drm/i915: Factor out function to modeset commit a set of pipes
      drm/i915/dp: Use a commit modeset for link retraining MST links
      drm/i915/dp: Recheck link state after modeset
      drm/i915/dp: Reduce link params only after retrying with unchanged pa=
rams
      drm/i915/dp: Pass atomic state to link training function
      drm/i915/dp: Send a link training modeset-retry uevent to all
MST connectors
      drm/i915/dp: Use check link state work in the hotplug handler
      drm/i915/dp: Use check link state work in the detect handler
      drm/i915/dp: Use check link state work in the HPD IRQ handler
      drm/i915/dp: Disable link retraining after the last fallback step
      drm/i915/dp_mst: Reset intel_dp->link_trained during disabling
      drm/i915/dp_mst: Enable link training fallback for MST
      drm/i915/dp: Add debugfs entries to force the link rate/lane count
      drm/i915/dp: Add debugfs entries to get the max link rate/lane count
      drm/i915/dp: Add debugfs entry to force link training failure
      drm/i915/dp: Add debugfs entry to force link retrain
      drm/i915/dp: Add debugfs entry to get the link retrain disabled state
      drm/i915: Move encoder suspend/shutdown helpers to intel_encoder.c
      drm/i915: Pass intel_display to the encoder suspend/shutdown helpers
      drm/xe: Use the encoder suspend helper also used by the i915 driver
      drm/i915/display: For MTL+ platforms skip mg dp programming
      drm/i915/mtl: Skip PLL state verification in TBT mode
      drm: Add helpers for q4 fixed point values
      drm/display/dsc: Add a helper to dump the DSC configuration

Inki Dae (1):
      Merge tag 'exynos-drm-fixes-for-v6.10-rc4' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
exynos-drm-next

Iswara Nagulendran (1):
      drm/amd/display: Restrict multi-disp support for in-game FAMS

Ivan Lipski (12):
      Revert "drm/amd/display: Add null check for 'afb' in
amdgpu_dm_update_cursor"
      Revert "drm/amd/display: Add NULL check for 'afb' before
dereferencing in amdgpu_dm_plane_handle_cursor_update"
      drm/amd/display: Remove redundant if conditions
      drm/amd/display: Remove unreachable check
      drm/amd/display: Remove redundant ternary operation
      drm/amd/display: Remove duplicate 'update_idle_uclk' in dcn401
clk_mgr code
      drm/amd/display: Remove reduntant comparisons by Coverity
      drm/amd/display: Remove redundant condition with DEADCODE
      drm/amd/display: Remove redundant condition in VBA 314 func
      drm/amd/display: Remove unused value set from 'min_hratio_fact' in dm=
l
      drm/amd/display: Remove redundant var from display_rq_dig_calc in dml
      drm/amd/display: Remove unnecessary variable

Jacek Lawrynowicz (9):
      accel/ivpu: Update VPU FW API headers
      accel/ivpu: Increase reset counter when warm boot fails
      accel/ivpu: Replace wake_thread with kfifo
      accel/ivpu: Remove suspend_reschedule_counter
      accel/ivpu: Implement DCT handling
      accel/ivpu: Make selected params read-only
      accel/ivpu: Disable MMU before checking for idle
      accel/ivpu: Remove duplicated debug messages
      accel/ivpu: Remove unused ivpu_rpm_get_if_active()

Jack Chang (1):
      drm/amd/display: Extend PSRSU residency mode

Jack Xiao (20):
      drm/amdgpu/mes11: add mes mapping legacy queue support
      drm/amdgpu/mes11: adjust mes initialization sequence
      drm/amdgpu/gfx: enable mes to map legacy queue support
      drm/amdgpu/mes11: increase waiting time for engine ready
      drm/amdgpu/sdma7: set sdma hang watchdog
      drm/amdgpu: Add mes v12_0 ip block support (v4)
      drm/amdgpu: enable mes v12 self test
      drm/amdgpu/mes12: update data cache boundary
      drm/amdgpu/gfx12: recalculate available compute rings to use
      drm/amdgpu/mes: add uni_mes fw loading support
      drm/amdgpu/mes12: add uni_mes fw loading support
      drm/amdgpu/mes12: enable uni_mes fw on mes pipe0
      drm/amdgpu/mes12: add mes mapping legacy queue support
      drm/amdgpu/gfx: enable mes to map legacy queue support
      drm/amdgpu/mes12: add legacy setting hw resource interface
      drm/amdgpu: add module parameter 'amdgpu_uni_mes'
      drm/amdgpu/mes12: disable logging output
      drm/amdgpu/mes11: fix kiq ring ready flag
      drm/amdgpu/mes: fix mes12 to map legacy queue
      drm/amdgpu/mes12: mes hw_fini fix for mode1 reset

Jane Jian (2):
      drm/amdgpu - optimize rlc spm cntl
      drm/amdgpu: normalize registers as local xcc to read/write in gfx_v9_=
4_3

Janga Rahul Kumar (2):
      drm/xe: Relocate regs_are_mcr function
      drm/xe/mocs: Add debugfs node to dump mocs

Jani Nikula (224):
      MAINTAINERS: fix LG sw43408 panel driver drm-misc git URL
      drm/i915: pass dev_priv explicitly to TRANS_EXITLINE
      drm/i915: pass dev_priv explicitly to EDP_PSR_CTL
      drm/i915: pass dev_priv explicitly to TRANS_PSR_IMR
      drm/i915: pass dev_priv explicitly to TRANS_PSR_IIR
      drm/i915: pass dev_priv explicitly to EDP_PSR_AUX_CTL
      drm/i915: pass dev_priv explicitly to EDP_PSR_AUX_DATA
      drm/i915: pass dev_priv explicitly to EDP_PSR_STATUS
      drm/i915: pass dev_priv explicitly to EDP_PSR_PERF_CNT
      drm/i915: pass dev_priv explicitly to EDP_PSR_DEBUG
      drm/i915: pass dev_priv explicitly to EDP_PSR2_CTL
      drm/i915: pass dev_priv explicitly to PSR_EVENT
      drm/i915: pass dev_priv explicitly to EDP_PSR2_STATUS
      drm/i915: pass dev_priv explicitly to PSR2_SU_STATUS
      drm/i915: pass dev_priv explicitly to PSR2_MAN_TRK_CTL
      drm/i915: pass dev_priv explicitly to PIPE_SRCSZ_ERLY_TPT
      drm/i915: pass dev_priv explicitly to ALPM_CTL
      FIXME drm/i915: pass dev_priv explicitly to ALPM_CTL2
      drm/i915: pass dev_priv explicitly to PORT_ALPM_CTL
      drm/i915: pass dev_priv explicitly to PORT_ALPM_LFPS_CTL
      drm/i915: pass dev_priv explicitly to PIPE_CRC_CTL
      drm/i915: pass dev_priv explicitly to PIPE_CRC_*
      drm/i915: pass dev_priv explicitly to PORT_DFT2_G4X
      drm: deprecate driver date
      drm/i915: pass dev_priv explicitly to TRANS_VRR_CTL
      drm/i915: pass dev_priv explicitly to TRANS_VRR_VMAX
      drm/i915: pass dev_priv explicitly to TRANS_VRR_VMIN
      drm/i915: pass dev_priv explicitly to TRANS_VRR_VMAXSHIFT
      drm/i915: pass dev_priv explicitly to TRANS_VRR_STATUS
      drm/i915: pass dev_priv explicitly to TRANS_VRR_VTOTAL_PREV
      drm/i915: pass dev_priv explicitly to TRANS_VRR_FLIPLINE
      drm/i915: pass dev_priv explicitly to TRANS_VRR_STATUS2
      drm/i915: pass dev_priv explicitly to TRANS_PUSH
      drm/i915: pass dev_priv explicitly to TRANS_VRR_VSYNC
      drm: use "0" instead of "" for deprecated driver date
      drm/bridge/analogix/anx6345: switch to struct drm_edid
      drm/bridge/analogix/anx78xx: switch to struct drm_edid
      drm/bridge: anx7625: use struct drm_edid more
      drm/i2c: tda998x: switch to struct drm_edid
      drm/bochs: switch to struct drm_edid
      drm/virtio: switch to struct drm_edid
      drm/xe/display: remove unused xe->enabled_irq_mask
      drm/xe/display: remove unused xe->sb_lock
      drm/edid: remove drm_do_get_edid()
      drm/i915/pciids: add INTEL_PNV_IDS(), use acronym
      drm/i915/pciids: add INTEL_ILK_IDS(), use acronym
      drm/i915/pciids: add INTEL_SNB_IDS()
      drm/i915/pciids: add INTEL_IVB_IDS()
      drm/i915/pciids: don't include WHL/CML PCI IDs in CFL
      drm/i915/pciids: remove 11 from INTEL_ICL_IDS()
      drm/i915/pciids: remove 12 from INTEL_TGL_IDS()
      drm/i915/pciids: don't include RPL-U PCI IDs in RPL-P
      drm/i915: pass dev_priv explicitly to CURCNTR
      drm/i915: pass dev_priv explicitly to CURBASE
      drm/i915: pass dev_priv explicitly to CURPOS
      drm/i915: pass dev_priv explicitly to CURPOS_ERLY_TPT
      drm/i915: pass dev_priv explicitly to CURSIZE
      drm/i915: pass dev_priv explicitly to CUR_FBC_CTL
      drm/i915: pass dev_priv explicitly to CUR_CHICKEN
      drm/i915: pass dev_priv explicitly to CURSURFLIVE
      drm/i915/pciids: switch to xe driver style PCI ID macros
      drm/i915: stop redefining INTEL_VGA_DEVICE
      drm/nouveau: convert to using is_hdmi and has_audio from display info
      drm/radeon: convert to using is_hdmi and has_audio from display info
      drm/radeon: remove radeon_connector_edid() and stop using edid_blob_p=
tr
      drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_p=
tr
      drm/edid: add a helper for EDID sysfs property show
      drm/connector: update edid_blob_ptr documentation
      drm/i915: pass dev_priv explicitly to DSPADDR_VLV
      drm/i915: pass dev_priv explicitly to DSPCNTR
      drm/i915: pass dev_priv explicitly to DSPADDR
      drm/i915: pass dev_priv explicitly to DSPLINOFF
      drm/i915: pass dev_priv explicitly to DSPSTRIDE
      drm/i915: pass dev_priv explicitly to DSPPOS
      drm/i915: pass dev_priv explicitly to DSPSIZE
      drm/i915: pass dev_priv explicitly to DSPSURF
      drm/i915: pass dev_priv explicitly to DSPTILEOFF
      drm/i915: pass dev_priv explicitly to DSPOFFSET
      drm/i915: pass dev_priv explicitly to DSPSURFLIVE
      drm/i915: pass dev_priv explicitly to DSPGAMC
      drm/i915: pass dev_priv explicitly to PRIMPOS
      drm/i915: pass dev_priv explicitly to PRIMSIZE
      drm/i915: pass dev_priv explicitly to PRIMCNSTALPHA
      drm/i915: pass dev_priv explicitly to PIPEGCMAX
      drm/bridge: analogix_dp: convert to struct drm_edid
      drm/hisilicon/hibmc: convert to struct drm_edid
      drm/loongson/7a1000: convert to struct drm_edid
      drm/loongson/7a2000: convert to struct drm_edid
      drm/imx/tve: convert to struct drm_edid
      drm/imx/ldb: convert to struct drm_edid
      drm/i915: pass dev_priv explicitly to _MMIO_PPS
      drm/i915: pass dev_priv explicitly to PP_STATUS
      drm/i915: pass dev_priv explicitly to PP_CONTROL
      drm/i915: pass dev_priv explicitly to PP_ON_DELAYS
      drm/i915: pass dev_priv explicitly to PP_OFF_DELAYS
      drm/i915: pass dev_priv explicitly to PP_DIVISOR
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_CTL
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_GCP
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_AVI_DATA
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_VS_DATA
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_SPD_DATA
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_GMP_DATA
      drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_VSC_DATA
      drm/i915: pass dev_priv explicitly to GLK_TVIDEO_DIP_DRM_DATA
      drm/i915: pass dev_priv explicitly to ICL_VIDEO_DIP_PPS_DATA
      drm/i915: pass dev_priv explicitly to ICL_VIDEO_DIP_PPS_ECC
      drm/i915: pass dev_priv explicitly to ADL_TVIDEO_DIP_AS_SDP_DATA
      drm/i915/display: move params copy at probe earlier
      drm/i915/display: change probe for no display case
      drm/i915/display: check platforms without display one level higher
      drm/i915/display: change GMD ID display ip ver propagation at probe
      drm/i915/display: add platform descriptors
      drm/i915: add LNL PCI IDs
      drm/i915/display: change display probe to identify GMD ID based platf=
orms
      drm/i915/display: identify platforms with enum and name
      drm/i915/display: add support for subplatforms
      drm/i915/display: add probe message
      drm/i915/gvt: use proper macros for DP AUX CH CTL registers
      drm/i915: remove unused DP AUX CH register macros
      drm/i915: rearrange DP AUX register macros
      drm/i915: move PCH DP AUX CH regs to intel_dp_aux_regs.h
      drm/i915: remove intermediate _PCH_DP_* macros
      drm/i915: drop unnecessary i915_reg.h includes
      drm/i915: reduce includes in intel_clock_gating.c
      drm: move intel-gtt.h under include/drm/intel
      drm: move i915_gsc_proxy_mei_interface.h under include/drm/intel
      drm: move i915_component.h under include/drm/intel
      drm: move intel_lpe_audio.h under include/drm/intel
      drm: move i915_drm.h under include/drm/intel
      drm: move i915_pxp_tee_interface.h under include/drm/intel
      drm: move i915_pciids.h under include/drm/intel
      drm: move xe_pciids.h under include/drm/intel
      drm: move i915_hdcp_interface.h under include/drm/intel
      MAINTAINERS: update i915 and xe entries for include/drm/intel
      drm/i915: drop redundant W=3D1 warnings from Makefile
      drm/xe: drop redundant W=3D1 warnings from Makefile
      drm/i915/display: include gem/i915_gem_stolen.h where needed
      drm/i915/display: include gt/intel_gt_types.h where needed
      drm/i915/display: include i915_gpu_error.h where needed
      drm/i915/display: include intel_uncore.h where needed
      drm/i915/display: include intel_step.h where needed
      drm/i915/display: include xe_bo.h, gem_object_types etc. where needed
      drm/xe/display: move compat uncore stubs to the correct file
      drm/xe/display: move compat runtime pm stubs to the correct file
      drm/xe/display: reduce includes in compat i915_drv.h
      drm/xe/display: drop i915_drv.h include from xe code
      drm/i915/dmc: convert intel_dmc_print_error_state() to drm_printer
      drm/i915/overlay: convert intel_overlay_print_error_state() to drm_pr=
inter
      drm/i915: pass dev_priv explicitly to DPLL
      drm/i915: pass dev_priv explicitly to DPLL_MD
      drm/i915: pass dev_priv explicitly to TRANS_HTOTAL
      drm/i915: pass dev_priv explicitly to TRANS_HBLANK
      drm/i915: pass dev_priv explicitly to TRANS_HSYNC
      drm/i915: pass dev_priv explicitly to TRANS_VTOTAL
      drm/i915: pass dev_priv explicitly to TRANS_VBLANK
      drm/i915: pass dev_priv explicitly to TRANS_VSYNC
      drm/i915: pass dev_priv explicitly to BCLRPAT
      drm/i915: pass dev_priv explicitly to TRANS_VSYNCSHIFT
      drm/i915: pass dev_priv explicitly to PIPESRC
      drm/i915: pass dev_priv explicitly to TRANS_MULT
      drm/i915: pass dev_priv explicitly to PORT_HOTPLUG_EN
      drm/i915: pass dev_priv explicitly to PORT_HOTPLUG_STAT
      drm/i915: pass dev_priv explicitly to PFIT_CONTROL
      drm/i915: pass dev_priv explicitly to PFIT_PGM_RATIOS
      drm/i915: pass dev_priv explicitly to PFIT_AUTO_RATIOS
      drm/i915: pass dev_priv explicitly to TRANSCONF
      drm/i915: pass dev_priv explicitly to PIPEDSL
      drm/i915: pass dev_priv explicitly to PIPEFRAME
      drm/i915: pass dev_priv explicitly to PIPEFRAMEPIXEL
      drm/i915: pass dev_priv explicitly to PIPESTAT
      drm/i915: pass dev_priv explicitly to PIPE_ARB_CTL
      drm/i915: pass dev_priv explicitly to ICL_PIPESTATUS
      drm/i915: pass dev_priv explicitly to DSPARB
      drm/i915: pass dev_priv explicitly to DSPFW1
      drm/i915: pass dev_priv explicitly to DSPFW2
      drm/i915: pass dev_priv explicitly to DSPFW3
      drm/i915: pass dev_priv explicitly to PIPE_FRMCOUNT_G4X
      drm/i915: pass dev_priv explicitly to PIPE_FLIPCOUNT_G4X
      drm/i915: pass dev_priv explicitly to CHV_BLEND
      drm/i915: pass dev_priv explicitly to CHV_CANVAS
      drm/i915: pass dev_priv explicitly to SWF0
      drm/i915: pass dev_priv explicitly to SWF1
      drm/i915: pass dev_priv explicitly to SWF3
      drm/i915: pass dev_priv explicitly to PIPE_DATA_M1
      drm/i915: pass dev_priv explicitly to PIPE_DATA_N1
      drm/i915: pass dev_priv explicitly to PIPE_DATA_M2
      drm/i915: pass dev_priv explicitly to PIPE_DATA_N2
      drm/i915: pass dev_priv explicitly to PIPE_LINK_M1
      drm/i915: pass dev_priv explicitly to PIPE_LINK_N1
      drm/i915: pass dev_priv explicitly to PIPE_LINK_M2
      drm/i915: pass dev_priv explicitly to PIPE_LINK_N2
      drm/i915: pass dev_priv explicitly to TRANS_DDI_FUNC_CTL
      drm/i915: pass dev_priv explicitly to TRANS_DDI_FUNC_CTL2
      drm/i915: pass dev_priv explicitly to TGL_DP_TP_CTL
      drm/i915: pass dev_priv explicitly to TGL_DP_TP_STATUS
      drm/i915: pass dev_priv explicitly to TRANS_MSA_MISC
      drm/i915: pass dev_priv explicitly to TRANS_SET_CONTEXT_LATENCY
      drm/i915: pass dev_priv explicitly to MTL_CLKGATE_DIS_TRANS
      drm/i915: do not select ACPI_BUTTON
      drm/xe: do not select ACPI_BUTTON
      drm/i915: pass dev_priv explicitly to HSW_STEREO_3D_CTL
      drm/i915/gvt: remove the unused end parameter from calc_index()
      drm/i915/gvt: use proper i915_reg_t for calc_index() parameters
      drm/i915/gvt: rename range variable to stride
      drm/i915/gvt: do not use implict dev_priv in DSPSURF_TO_PIPE()
      drm/i915: relocate some DSPCNTR reg bit definitions
      drm/i915: remove unused pipe/plane B register macros
      drm/i915/mso: using joiner is not possible with eDP MSO
      drm/i915/wm: rename intel_get_cxsr_latency -> pnv_get_cxsr_latency
      drm/i915/wm: clarify logging on not finding CxSR latency config
      drm/i915/dram: separate fsb freq detection from mem freq
      drm/i915/dram: split out pnv DDR3 detection
      drm/i915/dram: rearrange mem freq init
      drm/i915/gt: remove mem freq from gt debugfs
      drm/i915: convert fsb_freq and mem_freq to kHz
      drm/i915: extend the fsb_freq initialization to more platforms
      drm/i915: use i9xx_fsb_freq() for GT clock frequency
      drm/i915/cdclk: use i9xx_fsb_freq() for rawclk_freq initialization
      drm/i915: move comments about FSB straps to proper place
      Merge drm/drm-next into drm-intel-next
      drm/msm/dp: switch to struct drm_edid
      drm/exynos/vidi: use drm_edid_duplicate()
      drm/exynos/vidi: simplify fake edid handling
      drm/exynos/vidi: convert to struct drm_edid

Janusz Krzysztofik (2):
      Revert "drm/i915: Remove extra multi-gt pm-references"
      drm/i915/gt: Fix potential UAF by revoke of fence registers

Jason-JH.Lin (1):
      drm/mediatek: Fix bit depth overwritten for mtk_ovl_set bit_depth()

Javier Martinez Canillas (1):
      drm/tidss: Add drm_panic support

Jay Cornwall (7):
      drm/amdkfd: Move trap handler coherence flags to preprocessor
      drm/amdkfd: Add gfx12 trap handler support
      drm/amdkfd: Sync trap handler binary with source
      drm/amdkfd: Replace deprecated gfx12 trap handler instructions
      drm/amdkfd: gfx12 context save/restore trap handler fixes
      drm/amdkfd: Handle deallocated VPGRs in gfx11+ trap handler
      drm/amdkfd: Extend gfx12 trap handler fix to gfx10/11

Jayesh Choudhary (3):
      drm/bridge: sii902x: Fix mode_valid hook
      drm/bridge: sii902x: Support atomic bridge APIs
      drm/bridge: sii902x: Add pixel clock check in atomic_check

Jeff Johnson (8):
      drm/tests: add missing MODULE_DESCRIPTION() macros
      drm/panel: add missing MODULE_DESCRIPTION() macros
      drm/tiny: add missing MODULE_DESCRIPTION() macros
      drm/bridge: add missing MODULE_DESCRIPTION() macros
      drm: add missing MODULE_DESCRIPTION() macros
      drm/tests: add drm_hdmi_state_helper_test MODULE_DESCRIPTION()
      agp: add missing MODULE_DESCRIPTION() macros
      drm/ttm/tests: add missing MODULE_DESCRIPTION() macros

Jerome Brunet (4):
      dt-bindings: display: meson-dw-hdmi: add missing power-domain
      dt-bindings: panel-simple-dsi: add lincoln LCD197 panel bindings
      drm/mipi-dsi: add mipi_dsi_usleep_range helper
      drm/panel: add lincolntech lcd197 support

Jesse Zhang (42):
      drm/amd/pm: fix uninitialized variable warning
      drm/amd/pm: fix uninitialized variable warning
      drm/amd/pm: fix warning using uninitialized value of max_vid_step
      drm/amd/pm: Fix negative array index read
      drm/amd/pm: fix the Out-of-bounds read warning
      drm/amd/pm: enable UMD Pstate profile level for renoir
      drm/amdgpu: Fix the warning division or modulo by zero
      drm/amd/pm: fix get dpm level count for smu13
      drm/amd/pm: fix get dpm level count for yello carp
      drm/amdgpu: fix dereference after null check
      drm/amdgpu: fix the waring dereferencing hive
      drm/amdgpu: clear the warning unsigned compared against 0 for xcp_id
      drm/amd: fix the warning unchecking return vaule for sdma_v7
      drm/amd/pm: check specific index for aldebaran
      drm/amd/pm: check the return of send smc msg for sienna_cichild
      drm/amd/pm: check the return of send smc msg for navi10
      drm/amd/pm: check specific index for smu13
      drm/amd/pm: check the return of send smc msg for smu_v13
      drm/amdgpu: remove structurally dead code for amd_gmc
      drm/amd/pm: remove logically dead code for renoir
      drm/amdgu: remove unused code
      drm/amd/pm: fix enum type compared against 0
      drm/amd/pm: fix enum feature compared against 0
      drm/amdgpu: remove structurally dead code
      drm/amd/pm: remove logically dead code
      drm/amdgpu: the warning dereferencing obj for nbio_v7_4
      drm/amdgpu: fix the warning bad bit shift operation for
aca_error_type type
      drm/amd/pm: check negtive return for table entries
      drm/amd/pm: fix unsigned value asic_type compared against
      drm/admgpu: fix dereferencing null pointer context
      drm/amdgpu: fix invadate operation for umsch
      drm/amdgpu: fix invadate operation for pg_flags
      drm/amdgpu: fix dereference null return value for the function
amdgpu_vm_pt_parent
      drm/amdgu: fix Unintentional integer overflow for mall size
      drm/amdkfd: remove dead code in the function svm_range_get_pte_flags
      drm/amdkfd: Comment out the unused variable use_static in pm_map_queu=
es_v9
      drm/amdkfd: fix the kdf debugger issue
      drm/amdkfd: remove dead code in kfd_create_vcrat_image_gpu
      drm/amdkfd: remove logically dead code
      drm/amd/pm: remove dead code in si_convert_power_level_to_smc
      drm/amdgpu: remove dead code in atom_get_src_int
      drm/amd/pm: remove dead code in navi10_emit_clk_levels and
navi10_print_clk_levels

Jiapeng Chong (14):
      drm/amd/display: Remove duplicate spl/dc_spl_types.h header
      drm/amd/display: Remove duplicate dcn401/dcn401_clk_mgr.h header
      drm/vmwgfx: Remove duplicate vmwgfx_vkms.h header
      drm/amdgpu: Remove duplicate amdgpu_umsch_mm.h header
      drm/amd/display: clean up some inconsistent indenting
      drm/amd/display: Remove redundant code and semicolons
      drm/amd/display: Use ARRAY_SIZE for array length
      drm/amd/display: Remove unused function reverse_planes_order
      drm/amd/display: use swap() in is_config_schedulable()
      drm/amd/display: Fix unsigned comparison with less than zero
      drm/amd/display: Fix warning comparing pointer to 0
      drm/amd/display: Fix warning comparing pointer to 0
      drm/amd/display: Fix warning comparing pointer to 0
      drm/amd/display: Fix warning comparing pointer to 0

JinZe.Xu (1):
      drm/amd/display: Disable IPS when it is not allowed.

Joan Lee (3):
      drm/amd/display: Enable Replay for DCN315
      drm/amd/display: Add retires when read DPCD
      drm/amd/display: Add Replay general cmd

Jocelyn Falempe (8):
      drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()
      lib/fonts: Allow to select fonts for drm_panic
      Revert "drm/mgag200: Add a workaround for low-latency"
      drm/mgag200: Add an option to disable Write-Combine
      drm/panic: only draw the foreground color in drm_panic_blit()
      drm/panic: Add a set_pixel() callback to drm_scanout_buffer
      drm/panic: Add a kmsg panic screen
      drm/panic: depends on !VT_CONSOLE

John Harrison (4):
      drm/xe: Make read_perf_limit_reasons globally accessible
      drm/xe/guc: Port over the slow GuC loading support from i915
      drm/xe/guc: Fix uninitialised count in GuC load debug prints
      drm/i915/guc: Enable w/a 16021333562 for DG2, MTL and ARL

Jonathan Cavitt (5):
      drm/xe/xe_guc_submit: Fix exec queue stop race condition
      drm/xe/xe_guc_submit: Allow lr exec queues to be banned
      drm/xe/xe_guc_submit: Declare reset if banned or killed or wedged
      drm/xe/xe_gt_debugfs: Add synchronous gt reset debugfs
      drm/i915/gem: Downgrade stolen lmem setup warning

Jonathan Kim (4):
      drm/amdgpu: fix trap enablement for gfx12
      drm/amdkfd: always enable ttmp setup for gfx12
      drm/amdkfd: fix support for trap on wave start and end for gfx12
      drm/amdkfd: enable single alu ops for gfx12

Jonathan Marek (4):
      drm/msm/dpu: fix video mode DSC for DSI
      drm/msm/dsi: set video mode widebus enable bit when widebus is enable=
d
      drm/msm/dsi: set VIDEO_COMPRESSION_MODE_CTRL_WC
      drm/msm/dsi: add a comment to explain pkt_per_line encoding

Joshua Aberback (8):
      Revert "drm/amd/display: Fix incorrect pointer assignment"
      drm/amd/display: Disable AC/DC codepath when unnecessary
      drm/amd/display: Fix swapped dimension calculations
      drm/amd/display: workaround for oled eDP not lighting up on DCN401
      drm/amd/display: Disable boot optimization for DCN401
      drm/amd/display: DCN401 full power down in HW init if any link enable=
d
      Revert "drm/amd/display: workaround for oled eDP not lighting up
on DCN401"
      drm/amd/display: Remove unnecessary error message

Josip Pavic (1):
      drm/amd/display: define abm debug interface

Jos=C3=A9 Roberto de Souza (12):
      drm/xe: Store xe_hw_engine in xe_hw_engine_snapshot
      drm/xe: Add helpers to loop over geometry and compute DSS
      drm/xe: Add INSTDONE registers to devcoredump
      drm/i915/xe2hpd: Properly disable power in port A
      drm/i915/xe2hpd: Do not program MBUS_DBOX BW credits
      drm/xe: Replace RING_START_UDW by u64 RING_START
      drm/xe: Add process name to devcoredump
      drm/xe: Add process name to devcoredump
      drm/xe: Nuke simple error capture
      devcoredump: Add dev_coredumpm_timeout()
      drm/xe: Increase devcoredump timeout
      drm/xe/oa: Call xe_oa_emit_oa_config() with new config when
updating config

Jouni H=C3=B6gander (61):
      drm/i915/psr: Rename has_psr2 as has_sel_update
      drm/i915/display: Do not print "psr: enabled" for on Panel Replay
      drm/i915/dp: Use always vsc revision 0x6 for Panel Replay
      drm/i915/psr: Rename psr2_enabled as sel_update_enabled
      drm/panelreplay: dpcd register definition for panelreplay SU
      drm/i915/psr: Detect panel replay selective update support
      drm/i915/psr: Modify intel_dp_get_su_granularity to support panel rep=
lay
      drm/i915/psr: Panel replay uses SRD_STATUS to track it's status
      drm/i915/psr: Do not apply workarounds in case of panel replay
      drm/i915/psr: Update PSR module parameter descriptions
      drm/i915/psr: Split intel_psr2_config_valid for panel replay
      drm/i915/psr: Add panel replay sel update support to debugfs interfac=
e
      drm/i915/psr: LunarLake IO and Fast Wake time line count maximums are=
 68
      drm/i915/psr: LunarLake PSR2_CTL[IO Wake Lines] is 6 bits wide
      drm/i915/psr: PSR2_CTL[Block Count Number] not needed for LunarLake
      drm/i915/psr: Store pr_dpcd in intel_dp
      drm/panel replay: Add edp1.5 Panel Replay bits and register
      drm/i915/psr: Move printing sink PSR support to own function
      drm/i915/psr: Move printing PSR mode to own function
      drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
      drm/display: Add missing aux less alpm wake related bits
      drm/i915/psr: Add Early Transport status boolean into intel_psr
      drm/i915/psr: Get Early Transport status in intel_psr_pipe_get_config
      drm/i915/psr: Use enable boolean from intel_crtc_state for Early Tran=
sport
      drm/i915/display: Selective fetch Y position on Region Early Transpor=
t
      drm/i915/psr: Allow setting I915_PSR_DEBUG_SU_REGION_ET_DISABLE
via debugfs
      drm/i915/psr: Add Early Transport into psr debugfs interface
      drm/i915/alpm: Do not use fast_wake_lines for aux less wake time
      drm/i915/alpm: Write also AUX Less Wake lines into ALPM_CTL
      drm/i915/display: Take panel replay into account in vsc sdp unpacking
      drm/i915/display: Skip Panel Replay on pipe comparison if no active p=
lanes
      drm/display: Add missing Panel Replay Enable SU Region ET bit
      drm/i915/psr: Split enabling sink for PSR and Panel Replay
      drm/i915/alpm: Share alpm support checks with PSR code
      drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
      drm/i915/psr: Print Panel Replay status instead of frame lock status
      drm/i915/psr: Move vblank length check to separate function
      drm/i915/psr: Take into account SU SDP scanline indication in vblank =
check
      drm/i915/psr: Check vblank against IO buffer wake time on Lunarlake
      drm/i915/psr: Wake time is aux less wake time for Panel Replay
      drm/i915/psr: Set SU area width as pipe src width
      drm/i915/display: Wa 16021440873 is writing wrong register
      drm/i915/alpm: Fix port clock usage in AUX Less wake time calculation
      drm/i915/psr: Disable Panel Replay if PSR mode is set via module para=
meter
      drm/i915/psr: Disable PSR2 SU Region ET if enable_psr module
parameter is set
      drm/i915/psr: Disable PSR/Panel Replay on sink side for PSR only
      drm/i915/psr: Add new debug bit to disable Panel Replay
      Revert "drm/i915/psr: Disable early transport by default"
      intel_alpm: Fix wrong offset for PORT_ALPM_* registers
      drm/i915/psr: Set DP_PSR_SU_REGION_SCANLINE_CAPTURE bit when needed
      drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
      drm/i915/psr: Inform Panel Replay source support on eDP as well
      drm/i915/psr: enable sink for eDP1.5 Panel Replay
      drm/i915/psr: Check panel Early Transport capability for eDP PR
      drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
      drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
      drm/i915/alpm: Make crtc_state as const in intel_alpm_compute_params
      drm/i915/psr: Perform psr2 checks related to ALPM for Panel Replay
      drm/i915/psr: Perform scanline indication check for Panel Replay as w=
ell
      drm/i915/psr: Check Early Transport for Panel Replay as well
      drm/i915/psr: Modify dg2_activate_panel_replay to support eDP

Julia Zhang (1):
      drm/amdgpu: avoid using null object of framebuffer

Jun Nie (2):
      drm/msm/dpu: adjust data width for widen bus case
      drm/msm/dpu: enable compression bit in cfg2 for DSC

Junhao Xie (1):
      drm/msm/dpu: drop duplicate drm formats from wb2_formats arrays

Karolina Stolarek (12):
      drm/ttm/tests: Fix a warning in ttm_bo_unreserve_bulk
      drm/ttm/tests: Delete unnecessary config option
      drm/ttm/tests: Set DMA mask in KUnit device
      drm/ttm/tests: Use an init function from the helpers lib
      drm/ttm/tests: Test simple BO creation and validation
      drm/ttm/tests: Add tests with mock resource managers
      drm/ttm/tests: Add test cases dependent on fence signaling
      drm/ttm/tests: Add eviction testing
      drm/ttm/tests: Add tests for ttm_tt_populate
      drm/ttm/tests: Add TODO file
      drm/ttm/tests: Correct modules' licenses
      drm/ttm/tests: Use u32 and u64 over uint*_t types

Karthik Poosa (4):
      drm/xe/hwmon: Remove unwanted write permission for currN_label
      drm/xe/hwmon: Add HWMON support for BMG
      drm/xe/hwmon: Expose card power and energy attributes of BMG
      drm/xe/hwmon: Remove xe_hwmon_process_reg

Karthikeyan Ramasubramanian (1):
      drm/i915/bios: Fix parsing backlight BDB data

Kendall Smith (1):
      drm/radeon: initialize backlight for iMac12,2 with Radeon 6750M

Kenneth Feng (24):
      drm/amd/amdgpu: imu fw loading support
      drm/amd/amdgpu: workaround for the imu fw loading
      drm/amd/amdgpu: add cgcg&cgls interface for gfx 12.0
      drm/amd/amdgpu: enable cgcg and cgls
      drm/amd/amdgpu: enable mgcg on gfx 12.0.1
      drm/amd/amdgpu: enable 3D cgcg and 3D cgls
      drm/amd/amdgpu: enable perfcounter mgcg and repeater fgcg
      drm/amd/amdgpu: enable sram fgcg on gc 12.0.1
      drm/amd/amdgpu: enable gfxoff on gc 12.0.1
      drm/amd/amdgpu: enable mmhub and athub cg on gc 12.0.1
      drm/amd/pm: support mode1 reset on smu_v14_0_3
      drm/amd/pm: enable mode1 reset on smu v14.0.2/v14.0.3
      drm/amd/pm: add tool log support on smu v14.0.2/3
      drm/amd/pm: add pp_dpm_dcefclk for smu 14.0.2/3
      drm/amd/pm: disable gpo temporarily
      drm/amd/amdgpu: add module parameter for jpeg
      drm/amd/pm: support pp_dpm_pcie on smu v14.0.2/3
      drm/amd/pm: support mode1 reset on smu v14.0.3
      drm/amd/pm: update driver-if interface
      drm/amd/amdgpu: add thm 14.0.2 header file
      drm/amd/pm: enable thermal alert on smu 14.0.2/3
      drm/amd/pm: workaround to pass jpeg unit test
      Revert "drm/amd/pm: workaround to pass jpeg unit test"
      Revert "drm/amd/amdgpu: add module parameter for jpeg"

Kent Russell (1):
      Documentation/amdgpu: Clarify MI200 and MI300 entries

Konrad Dybcio (5):
      drm/msm/a6xx: Fix A702 UBWC mode
      drm/msm/dsi: Remove dsi_phy_read/write()
      drm/msm/dsi: Remove dsi_phy_write_[un]delay()
      drm/msm/adreno: De-spaghettify the use of memory barriers
      Revert "drm/msm/a6xx: Poll for GBIF unhalt status in hw_init"

Krzysztof Kozlowski (9):
      drm/tiny: ili9225: drop driver owner assignment
      drm/tiny: mi0283qt: drop driver owner assignment
      drm/tiny: panel-mipi-dbi: drop driver owner assignment
      drm/tiny: st7586: drop driver owner assignment
      drm/etnaviv: drop driver owner assignment
      dt-bindings: display/msm/gpu: constrain clocks in top-level
      dt-bindings: display/msm/gpu: define reg-names in top-level
      dt-bindings: display/msm/gpu: simplify compatible regex
      dt-bindings: display/msm/gpu: fix the schema being not applied

Kuro Chung (2):
      drm/bridge: it6505: fix hibernate to resume no display issue
      drm/bridge: it6505: update usleep_range for RC circuit charge time

Lancelot SIX (2):
      drm/amdkfd: Flush the process wq before creating a kfd_process
      drm/amdkfd: save and restore barrier state for gfx12

Lang Yu (2):
      drm/amdkfd: handle duplicate BOs in reserve_bo_and_cond_vms
      drm/amdkfd: Let VRAM allocations go to GTT domain on small APUs

Laurent Morichetti (1):
      drm/amdkfd: enable missed single-step workaround for gfx12

Leo (Hanghong) Ma (1):
      drm/amd/display: Always enable HPO for DCN4 dGPU

Leo Li (3):
      drm/amd/display: Introduce overlay cursor mode
      drm/amd/display: Move PRIMARY plane zpos higher
      Revert "drm/amd/display: Reset freesync config before update new stat=
e"

Leo Ma (2):
      drm/amd/display: Fix DC mode screen flickering on DCN321
      drm/amd/display: Fix invalid Copyright notice

Leon Huang (1):
      drm/amd/display: Expand supported Replay residency mode

Lewis Huang (1):
      drm/amd/display: Add monitor patch skip disable crtc during psr and i=
ps1

Li Ma (5):
      drm/amd/swsmu: update Dpmclocks_t for smu v14.0.1
      drm/amdgpu/atomfirmware: add intergrated info v2.3 table
      drm/amd/swsmu: add MALL init support workaround for smu_v14_0_1
      drm/amd/pm: smu v14.0.4 reuse smu v14.0.0 dpmtable
      drm/amd/swsmu: enable more Pstates profile levels for SMU
v14.0.0 and v14.0.1

Lijo Lazar (23):
      drm/amd/amdxcp: Use unique name for partition dev
      Revert "drm/amdkfd: Add partition id field to location_id"
      drm/amd/amdxcp: Fix warnings
      drm/amd/pm: Fix aldebaran pcie speed reporting
      drm/amdgpu: Fix memory range calculation
      drm/amdgpu: Add nps info table to IP discovery
      drm/amdgpu: Use NPS ranges from discovery table
      drm/amd/pm: Add support for DPM policies
      drm/amd/pm: Update PMFW messages for SMUv13.0.6
      drm/amd/pm: Add support to select pstate policy
      drm/amd/pm: Add xgmi plpd policy to pm_policy
      drm/amd/pm: Add xgmi plpd to SMU v13.0.6 pm_policy
      drm/amd/pm: Add xgmi plpd to aldebaran pm_policy
      drm/amd/pm: Add xgmi plpd to arcturus pm_policy
      drm/amd/pm: Remove legacy interface for xgmi plpd
      drm/amd/pm: Remove unused interface to set plpd
      Documentation/amdgpu: Add PM policy documentation
      drm/amdgpu: Add CRC16 selection in config
      drm/amdgpu: Skip coredump during resets for debug
      drm/amdgpu: Fix pci state save during mode-1 reset
      drm/amdgpu: Don't show false warning for reg list
      drm/amdkfd: Use device based logging for errors
      drm/amdgpu: Initialize VF partition mode

Likun Gao (39):
      drm/amdgpu/discovery: Add common soc24 ip block
      drm/amdgpu: Add gfxhub v12_0 ip block support (v3)
      drm/amdgpu/discovery: Add gmc v12_0 ip block
      drm/amdgpu: add gfx12 mqd structures
      drm/amdgpu: Add new members for sdma v7_0 fw
      drm/amdgpu: Add sdma fw v3 structure
      drm/amdgpu: Add sdma v7_0 ip block support (v7)
      drm/amdgpu: support SDMA v3 struct fw front door load
      drm/amdgpu: provide more ucode name shown via id
      drm/amdgpu/discovery: add sdma v7_0 ip block
      drm/amdgpu: Add gfx v12_0_0 family id
      drm/amdgpu/discovery: Set GC family for GC 12.0 IP
      drm/amdgpu: add gfx12 clearstate header
      drm/amdgpu: add new TOC structure
      drm/amdgpu: add rlc TOC header file for soc24
      drm/amdgpu: init mes ucode name for gfx v12
      drm/amdgpu: set mes fw address for mes v12
      drm/amdgpu: Add gfx v12_0 ip block support (v6)
      drm/amdgpu: set cp fw address set for gfx v12
      drm/amdgpu: skip imu related function if dpm=3D0
      drm/amdgpu: support S&R fw load for gfx v12
      drm/amd: Move fw init from sw_init to early_init for imu v12
      drm/amdgpu: set different fw data addr for mec pipe
      drm/amdgpu: use new method to program rlc ram
      drm/amdgpu: fix active rb and cu number for gfx12
      drm/amdgpu: skip dpm check to init imu fw
      drm/amdgpu: init gfxhub setting to align with mmhub
      drm/amdgpu/discovery: add gfx v12_0 ip block
      drm/amdgpu/discovery: add mes v12_0 ip block
      drm/amdgpu: support cg state get for gfx v12
      drm/amdgpu: fix spl component for psp v14
      drm/amdgpu: support imu for gc 12_0_0
      drm/amdgpu: enable gfx cgcg&cgls for gfx v12_0_0
      drm/amdgpu: enable some cg feature for gc 12.0.0
      drm/amdgpu: switch default mes to uni mes
      drm/amd/amdgpu: enable mmhub and athub cg on gc 12.0.0
      drm/amdgpu: enable gfxoff for gc v12.0.0
      drm/amdgpu: support for DCC feature
      drm/amdgpu: init TA fw for psp v14

Lin.Cao (2):
      drm/amdkfd: Check debug trap enable before write dbg_ev_file
      drm/amdgpu: fix failure mapping legacy queue when FLR

Luca Ceresoli (1):
      Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"

Luca Coelho (3):
      Documentation/i915: remove kernel-doc for DMC wakelocks
      drm/i915/bios: double check array-boundary in parse_sdvo_lvds_data
      drm/i915: move uapi.event outside spinlock in intel_crtc_vblank_work

Lucas De Marchi (21):
      drm/xe/display: Fix ADL-N detection
      drm/xe: Merge 16021540221 and 18034896535 WAs
      drm/i915/xe2hpd: Add display info
      drm/xe/ads: Use flexible-array
      drm/xe: Drop __engine_mask
      drm/xe: Drop useless forcewake get/put
      drm/xe: Move xe_gt_init_early() where it belongs
      drm/xe: Move xe_force_wake_init_gt() inside gt initialization
      drm/xe: Move sw-only pcode initialization
      drm/xe: Promote xe_hw_engine_class_to_str()
      drm/xe: Add XE_ENGINE_CLASS_OTHER to str conversion
      drm/xe: Add helper to capture engine timestamp
      drm/xe: Cache data about user-visible engines
      drm/xe: Add helper to return any available hw engine
      drm/xe/client: Print runtime to fdinfo
      drm/xe/rtp: Allow to match 0 sr entries
      drm/xe/rtp: Expand max rules/actions per entry
      drm/xe/rtp: Allow to OR rules
      drm/xe/rtp: Add match on any GT
      drm/xe/xe2: Add proper check for media in Wa_14020756599
      drm/xe/rtp: Fix out-of-bounds array access

Lucas Stach (24):
      drm/bridge: analogix_dp: properly handle zero sized AUX transactions
      drm/bridge: analogix_dp: don't adjust further when clock
recovery succeeded
      drm/etnaviv: don't disable TS on MMUv2 core when moving the linear wi=
ndow
      drm/etnaviv: switch devcoredump allocations to GFP_NOWAIT
      drm/etnaviv: fix DMA direction handling for cached RW buffers
      drm/etnaviv: reduce number of ktime_get calls in IRQ handler
      drm/etnaviv: don't block scheduler when GPU is still active
      gpu: ipu-v3: pre: move state into struct
      gpu: ipu-v3: pre: add dynamic buffer layout reconfiguration
      gpu: ipu-v3: pre: don't use fixed timeout when waiting for safe windo=
w
      drm/bridge: analogix_dp: remove unused platform power_on_end callback
      drm/rockchip: analogix_dp: add runtime PM handling
      drm/bridge: analogix_dp: register AUX bus after enabling runtime PM
      drm/bridge: analogix_dp: handle clock via runtime PM
      drm/bridge: analogix_dp: remove unused analogix_dp_remove
      drm/bridge: analogix_dp: remove clk handling from analogix_dp_set_bri=
dge
      drm/bridge: analogix_dp: move platform and PHY power handling
into runtime PM
      drm/bridge: analogix_dp: move basic controller init into runtime PM
      drm/bridge: analogix_dp: remove PLL lock check from
analogix_dp_config_video
      drm/bridge: analogix_dp: move macro reset after link bandwidth settin=
g
      drm/bridge: analogix_dp: don't wait for PLL lock too early
      drm/bridge: analogix_dp: simplify and correct PLL lock checks
      drm/bridge: analogix_dp: only read AUX status when an error occured
      drm/bridge: analogix_dp: handle AUX transfer timeouts

Ma Jun (19):
      drm/amdgpu: Fix uninitialized variable warning in amdgpu_afmt_acr
      drm/amdgpu/pm: Check the return value of smum_send_msg_to_smc
      drm/amdgpu/pm: Fix uninitialized variable warning for smu10
      drm/amdgpu/pm: Fix uninitialized variable agc_btc_response
      drm/amdgpu: Fix the uninitialized variable warning
      drm/amdgpu: Fix out-of-bounds write warning
      drm/amdgpu: Fix out-of-bounds read of df_v1_7_channel_number
      drm/amdgpu: Fix uninitialized variable warning in amdgpu_info_ioctl
      drm/amdgpu/pm: Fix the param type of set_power_profile_mode
      drm/amdgpu/pm: Check input value for CUSTOM profile mode setting
on legacy SOCs
      drm/amdgpu/pm: Check input value for power profile setting on
smu11, smu13 and smu14
      drm/amdgpu/pm: Fix code alignment issue
      drm/amdgpu/pm: Drop redundant setting code for pcie lanes
      drm/amdgpu: Fix null pointer dereference to bo
      drm/amdgpu: Remove dead code in amdgpu_ras_add_mca_err_addr
      drm/amdgpu/pm: Fix the null pointer dereference for smu7
      drm/amdgpu/pm: Drop hard-code value of usTMax
      drm/amdgpu: Fix the null pointer dereference to ras_manager
      drm/amdgpu/pm: Fix the null pointer dereference in
apply_state_adjust_rules

Ma Ke (1):
      drm/amd/display: Add null check before access structs

Maarten Lankhorst (2):
      drm: Add drm_vblank_work_flush_all().
      drm/i915: Use the same vblank worker for atomic unpin

Maciej Falkowski (2):
      accel/ivpu: Abort jobs of faulty context
      accel/ivpu: Add test mode flag for disabling timeouts

Manikandan Muralidharan (7):
      drm: atmel-hlcdc: add driver ops to differentiate HLCDC and XLCDC IP
      drm: atmel_hlcdc: replace regmap_read with regmap_read_poll_timeout
      drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
      drm: atmel-hlcdc: add DPI mode support for XLCDC
      drm: atmel-hlcdc: add vertical and horizontal scaling support for XLC=
DC
      drm: atmel-hlcdc: add support for DSI output formats
      drm: atmel-hlcdc: add LCD controller layer definition for sam9x75

Marc Gonzalez (1):
      drm: bridge: simple-bridge: use devm_drm_bridge_add in probe

Marcelo Mendes Spessoto Junior (1):
      drm/amd/display: fix documentation warnings for mpc.h

Marek Ol=C5=A1=C3=A1k (14):
      drm/amdgpu: define new gfx12 uapi flags
      drm/amdgpu: check for LINEAR_ALIGNED correctly in check_tiling_flags_=
gfx6
      drm/amdgpu/gfx11: remove superfluous cache flags
      drm/amdgpu/gfx12: remove superfluous cache flags
      drm/amdgpu/gfx12: remove GDS leftovers
      drm/amdgpu: remove AMD_FMT_MOD_GFX12_DCC_MAX_COMPRESSED_BLOCK_*
definitions
      drm/amdgpu/display: handle gfx12 in dm_check_cursor_fb
      drm/amdgpu: don't use amdgpu_lookup_format_info on gfx12
      drm/amdgpu: handle gfx12 in amdgpu_display_verify_sizes
      drm/amdgpu/display: handle gfx12 in amdgpu_dm_plane_format_mod_suppor=
ted
      drm/amdgpu/display: set plane attributes for gfx12 correctly
      drm/amdgpu/display: add all gfx12 modifiers
      drm/amdgpu: add amdgpu_framebuffer::gfx12_dcc
      drm/amdgpu: rewrite convert_tiling_flags_to_modifier_gfx12

Marek Vasut (11):
      drm/bridge: tc358767: Enable FRMSYNC timing generator
      drm/bridge: tc358767: Fix comment in tc_edp_mode_valid
      drm/bridge: tc358767: Check if fully initialized before
signalling HPD event via IRQ
      dt-bindings: display: synopsys, dw-hdmi: Document ddc-i2c-bus in core
      dt-bindings: display: synopsys, dw-hdmi: Mark ddc-i2c-bus as deprecat=
ed
      dt-bindings: display: bridge: tc358767: Keep enum sorted
      drm/bridge: tc358767: Split tc_pxl_pll_en() into parameter
calculation and enablement
      drm/bridge: tc358767: Use tc_pxl_pll_calc() to correct adjusted_mode =
clock
      drm/bridge: tc358767: Drop line_pixel_subtract
      drm/bridge: tc358767: Set LSCLK divider for SYSCLK to 1
      Revert "drm/bridge: tc358767: Set default CLRSIPO count"

MarileneGarcia (1):
      drm/dp: Fix documentation warning

Mario Limonciello (12):
      drm/amd/display: Disable panel replay by default for now
      dm/amd/pm: Fix problems with reboot/shutdown for some SMU
13.0.4/13.0.11 users
      drm/amd/display: Don't register panel_power_savings on OLED panels
      drm/amd/display: Drop pixel_clock_mhz
      drm/amd/display: Pass errors from amdgpu_dm_init() up
      drm/amd/display: Enable colorspace property for MST connectors
      drm/amd: Fix shutdown (again) on some SMU v13.0.4/11 platforms
      drm/amd/display: Set default brightness according to ACPI
      drm/amd/pm: powerplay: Add `__counted_by` attribute for flexible arra=
ys
      Documentation/amdgpu: Add Ryzen AI 300 series processors
      Documentation/amdgpu: Add Ryzen 9000 series processors
      drm/amd: Don't initialize ISP hardware without FW

Matt Roper (7):
      drm/i915/xe2hpd: Add max memory bandwidth algorithm
      drm/i915/bmg: BMG should re-use MTL's south display logic
      drm/xe: Don't refer to general LRC initialization as a "wa"
      drm/xe/bmg: Add PCI IDs
      drm/xe/mocs: Update MOCS assertions and remove redundant checks
      drm/xe/mocs: Clarify difference between hw and sw sizes
      drm/xe/mcr: Avoid clobbering DSS steering

Matthew Auld (24):
      drm/xe/preempt_fence: enlarge the fence critical section
      Revert "drm/xe/vm: drop vm->destroy_work"
      drm/xe/vm: prevent UAF in rebind_work_func()
      drm/xe/gt_print: add xe_gt_err_once()
      drm/i915/display: perform transient flush
      drm/xe/pci: remove broken driver_release
      drm/xe: covert sysfs over to devm
      drm/xe/ggtt: use drm_dev_enter to mark device section
      drm/xe/guc: move guc_fini over to devm
      drm/xe/guc: s/guc_fini/guc_fini_hw/
      drm/xe/guc_pc: move pc_fini to devm
      drm/xe/guc_pc: s/pc_fini/pc_fini_hw/
      drm/xe/irq: move irq_uninstall over to devm
      drm/xe/device: move flr to devm
      drm/xe/device: move xe_device_sanitize over to devm
      drm/xe/coredump: move over to devm
      drm/xe/gt: break out gt_fini into sw vs hw state
      drm/xe: make gt_remove use devm
      drm/xe/mmio: move mmio_fini over to devm
      drm/xe: reset mmio mappings with devm
      drm/xe/display: move display fini stuff to devm
      drm/xe/display: stop calling domains_driver_remove twice
      drm/xe/display: move device_remove over to drmm
      drm/xe: fix error handling in xe_migrate_update_pgtables

Matthew Brost (42):
      drm/xe: Delete unused GuC submission_state.suspend
      drm/xe: s/ENGINE_STATE_ENABLED/EXEC_QUEUE_STATE_ENABLED
      drm/xe: s/ENGINE_STATE_SUSPENDED/EXEC_QUEUE_STATE_SUSPENDED
      drm/xe: s/ENGINE_STATE_KILLED/EXEC_QUEUE_STATE_KILLED
      drm/xe: Fix alignment in GuC exec queue state defines
      drm/xe: Replace engine references with exec queue in xe_guc_submit.c
      drm/xe: Lock all gpuva ops during VM bind IOCTL
      drm/xe: Add ops_execute function which returns a fence
      drm/xe: Move migrate to prefetch to op_lock_and_prep function
      drm/xe: Add struct xe_vma_ops abstraction
      drm/xe: Use xe_vma_ops to implement xe_vm_rebind
      drm/xe: Simplify VM bind IOCTL error handling and cleanup
      drm/xe: Use xe_vma_ops to implement page fault rebinds
      drm/xe: Add some members to xe_vma_ops
      drm/xe: Add vm_bind_ioctl_ops_fini helper
      drm/xe: Move ufence check to op_lock_and_prep
      drm/xe: Move ufence add to vm_bind_ioctl_ops_fini
      drm/xe: Add xe_gt_tlb_invalidation_range and convert PT layer to use =
this
      drm/xe: Delete PT update selftest
      drm/xe: Use ordered WQ for G2H handler
      drm/xe: Only use reserved BCS instances for usm migrate exec queue
      drm/xe: Only zap PTEs as needed
      drm/xe: Decouple job seqno and lrc seqno
      drm/xe: Fix NULL ptr dereference in devcoredump
      drm/xe: Don't overmap identity VRAM mapping
      drm/xe: Do not dereference NULL job->fence in trace points
      drm/xe: Rework GPU page fault handling
      drm/xe: Drop EXEC_QUEUE_FLAG_BANNED
      drm/xe: Add LRC ctx timestamp support functions
      drm/xe: Add MI_COPY_MEM_MEM GPU instruction definitions
      drm/xe: Emit ctx timestamp copy in ring ops
      drm/xe: Add ctx timestamp to LRC snapshot
      drm/xe: Add xe_gt_clock_interval_to_ms helper
      drm/xe: Improve unexpected state error messages
      drm/xe: Assert runnable state in handle_sched_done
      drm/xe: Add GuC state asserts to deregister_exec_queue
      drm/xe: Add pending disable assert to handle_sched_done
      drm/xe: Add killed, banned, or wedged as stick bit during GuC reset
      drm/xe: Sample ctx timestamp to determine if jobs have timed out
      drm/xe: Invert runnable_state / pending enable check and assert
      drm/xe: Simplify locking in new_vma
      drm/xe: Drop trace_xe_hw_fence_free

Maxime Ripard (34):
      Merge drm/drm-next into drm-misc-next
      drm/connector: Introduce an HDMI connector initialization function
      drm/tests: connector: Add tests for drmm_connector_hdmi_init
      drm/connector: hdmi: Create an HDMI sub-state
      drm/connector: hdmi: Add output BPC to the connector state
      drm/mode_object: Export drm_mode_obj_find_prop_id for tests
      drm/tests: Add output bpc tests
      drm/connector: hdmi: Add support for output format
      drm/tests: Add output formats tests
      drm/display: hdmi: Add HDMI compute clock helper
      drm/tests: Add HDMI TDMS character rate tests
      drm/connector: hdmi: Calculate TMDS character rate
      drm/tests: Add TDMS character rate connector state tests
      drm/connector: hdmi: Add custom hook to filter TMDS character rate
      drm/tests: Add HDMI connector rate filter hook tests
      drm/connector: hdmi: Compute bpc and format automatically
      drm/tests: Add HDMI connector bpc and format tests
      drm/doc: Remove unused Broadcast RGB Property
      drm/connector: hdmi: Add Broadcast RGB property
      drm/tests: Add tests for Broadcast RGB property
      drm/connector: hdmi: Add RGB Quantization Range to the connector stat=
e
      drm/tests: Add RGB Quantization tests
      drm/connector: hdmi: Add Infoframes generation
      drm/tests: Add infoframes test
      drm/connector: hdmi: Create Infoframe DebugFS entries
      drm/vc4: hdmi: Switch to HDMI connector
      drm/vc4: tests: Remove vc4_dummy_plane structure
      drm/vc4: tests: Convert to plane creation helper
      drm/rockchip: inno_hdmi: Switch to HDMI connector
      drm/sun4i: hdmi: Switch to HDMI connector
      drm/sun4i: Fix compilation error
      drm/display: Fix HDMI state helper dependency
      drm/connector: hdmi: Fix kerneldoc warnings
      Merge drm-misc-next-2024-07-04 into drm-misc-next-fixes

Ma=C3=ADra Canal (6):
      drm/v3d: Add Performance Counters descriptions for V3D 4.2 and 7.1
      drm/v3d: Different V3D versions can have different number of perfcnt
      drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
      drm/v3d: Create new IOCTL to expose performance counters information
      drm/v3d: Use V3D_MAX_COUNTERS instead of V3D_PERFCNT_NUM
      drm/v3d: Deprecate the use of the Performance Counters enum

Meenakshikumar Somasundaram (1):
      drm/amd/display: Allocate zero bw after bw alloc enable

Michael Chen (1):
      drm/amdkfd: Reconcile the definition and use of oem_id in struct
kfd_topology_device

Michael Strauss (5):
      drm/amd/display: Add delay to improve LTTPR UHBR interop
      drm/amd/display: Update FIXED_VS retimer training pattern delay
      drm/amd/display: Add fallback defaults for invalid LTTPR DPCD caps
      drm/amd/display: Attempt to avoid empty TUs when endpoint is DPIA
      drm/amd/display: Send DP_TOTAL_LTTPR_CNT during detection if
LTTPR is present

Michael Walle (4):
      dt-bindings: display: panel: add Ilitek ili9806e panel controller
      drm/panel: add Ilitek ILI9806E panel driver
      drm/mediatek: dpi/dsi: Fix possible_crtcs calculation
      drm/mediatek/dp: Fix spurious kfree()

Michal Wajdeczko (125):
      drm/xe/guc: Add GuC Relay ABI version 1.0 definitions
      drm/xe: Add helper to calculate adjusted register offset
      drm/xe: Add few more GT register definitions
      drm/xe/pf: Add SR-IOV GuC Relay PF services
      drm/xe/kunit: Add PF service tests
      drm/xe/pf: Expose SR-IOV VFs configuration over debugfs
      drm/xe/pf: Expose SR-IOV VF control commands over debugfs
      drm/xe/pf: Expose SR-IOV policy settings over debugfs
      drm/xe/guc: Update VF configuration KLVs definitions
      drm/xe/pf: Clamp maximum execution quantum to 100s
      drm/xe/guc: Improve GuC doorbell/context ID manager intro message
      drm/xe: Check result of drmm_mutex_init()
      drm/xe/pf: Expose PF service details via debugfs
      drm/xe/guc: Fix typos in VF CFG KLVs descriptions
      drm/xe/pf: Re-initialize SR-IOV specific HW settings
      drm/xe/pf: Initialize and update PF services on driver init
      drm/xe: Add helpers for manipulating macro arguments
      drm/xe/kunit: Add simple tests for new xe_args macros
      drm/xe/rtp: Prefer helper macros from xe_args.h
      drm/xe: Fix xe_mocs.h
      drm/xe: Don't rely on xe_assert.h to be included elsewhere
      drm/xe: Don't rely on xe_force_wake.h to be included elsewhere
      drm/xe: Fix xe_device.h
      drm/xe: Move xe_gpu_commands.h file to instructions/
      drm/xe: Rename few xe_args.h macros
      drm/xe: Fix xe_gt_throttle_sysfs.h
      drm/xe: Fix xe_guc_ads.h
      drm/xe: Fix xe_lrc.h
      drm/xe: Fix xe_reg_sr.h
      drm/xe/uc: Reorder post hwconfig uC initialization step
      drm/xe/uc: Move GuC submission init to post hwconfig step
      drm/xe/pf: Don't advertise support to enable VFs if not ready
      drm/xe/pf: Implement pci_driver.sriov_configure callback
      drm/xe/guc: Add more KLV helper macros
      drm/xe/guc: Introduce GuC KLV thresholds set
      drm/xe/guc: Add support for threshold KLVs in to_string() helper
      drm/xe/pf: Introduce functions to configure VF thresholds
      drm/xe/pf: Allow configuration of VF thresholds over debugfs
      drm/xe/guc: Add GUC2PF_ADVERSE_EVENT to ABI
      drm/xe/pf: Track adverse events notifications from GuC
      drm/xe/pf: Expose PF monitor details via debugfs
      drm/xe/guc: Add VF2GUC_MATCH_VERSION to ABI
      drm/xe/guc: Add VF2GUC_VF_RESET to ABI
      drm/xe/guc: Add VF2GUC_QUERY_SINGLE_KLV to ABI
      drm/xe/vf: Add support for VF to query its configuration
      drm/xe/vf: Custom hardware config load step if VF
      drm/xe/vf: Expose SR-IOV VF attributes to GT debugfs
      drm/xe: Fix xe_uc.h
      drm/xe: Fix xe_gsc.h
      drm/xe: Fix xe_huc.h
      drm/xe: Fix xe_guc_pc.h
      drm/i915/display: Add missing include to intel_vga.c
      drm/xe: Don't rely on indirect includes from xe_mmio.h
      drm/xe: Cleanup xe_mmio.h
      drm/xe/guc: Allow to initialize submission with limited set of IDs
      drm/xe/vf: Custom GuC initialization if VF
      drm/xe/uc: Don't emit false error if running in execlist mode
      drm/xe/vf: Use register values obtained from the PF
      drm/xe/guc: Add GLOBAL_CFG_GMD_ID KLV definition
      drm/xe/vf: Obtain value of GMDID register from GuC
      drm/xe/vf: Provide early access to GMDID register
      drm/xe/vf: Cache value of the GMDID register
      drm/xe/vf: Treat GMDID as another runtime register
      drm/xe/vf: Read VF configuration prior to GGTT initialization
      drm/xe/vf: Use only assigned GGTT region
      drm/xe: Store platform name in xe_device.info
      drm/xe: Use platform name in xe_assert()
      drm/xe: Drop undesired prefix from the platform name
      drm/xe: Move XEHP_MTCFG_ADDR register definition to xe_regs.h
      drm/xe: Move BAR definitions to dedicated file
      drm/xe: Drop xe_ prefix from static functions in xe_mmio.c
      drm/xe: Promote VRAM initialization function to own file
      drm/xe/vf: Setup VRAM based on received config data
      drm/xe: Split MCR initialization
      drm/xe/pf: Update the LMTT when freeing VF GT config
      drm/xe/vf: Support only GuC/HuC firmwares
      drm/xe/vf: Custom uC initialization
      drm/xe/vf: Custom GuC reset
      drm/xe/vf: Custom GT restart
      drm/print: Add missing [drm] prefix to drm based WARN
      drm/print: Kill ___drm_dbg()
      drm/print: Add generic drm dev printk function
      drm/print: Improve drm_dbg_printer
      drm/i915: Don't use __func__ as prefix for drm_dbg_printer
      drm/xe/guc: Split g2h worker function
      drm/xe/guc: Allow CTB G2H processing without G2H IRQ
      drm/xe/pf: Assert LMEM provisioning is done only on DGFX
      drm/xe/guc: Move H2G SETUP_PC_GUCRC definition to SLPC ABI
      drm/xe/guc: Add pc_to_ct() helper
      drm/xe/guc: Prefer GT oriented messages in xe_guc_pc
      drm/xe/guc: Drop unused legacy GuC message ABI definitions
      drm/xe/guc: Add kernel-doc for HXG Fast Request
      drm/xe: Prefer GT oriented messages in xe_force_wake.c
      drm/xe: Kill fw_to_gt() helper
      drm/xe: Include additional info on failed force-wake operation
      drm/xe: Combine common force-wake code into helpers
      drm/xe/vf: Ignore force-wake requests if VF
      drm/xe/vf: Use correct check for being a VF driver
      drm/xe: Drop duplicated declaration
      drm/xe: Use fixed CCS mode when running in SR-IOV mode
      drm/xe/uc: Fix and start using xe_uc_fw_sanitize()
      drm/xe: Allow const pointer when checking SR-IOV mode
      drm/xe/vf: Don't touch GuC irq registers if using memory irqs
      drm/xe: Use ttm_uncached for BO with NEEDS_UC flag
      drm/xe/guc: Move ARAT interrupts enabling to the upload step
      drm/xe/oa: Fix potential NPD when OA is not initialized
      drm/xe/vf: Disable features that do not apply to VFs
      drm/xe/vf: Don't run any save-restore RTP actions if VF
      drm/xe/vf: Don't apply tile workarounds if VF
      drm/xe/vf: Don't change hwe IRQ masks if using memory IRQs
      drm/xe/vf: Don't initialize OA if VF
      drm/xe/vf: Don't support gtidle if VF
      drm/xe/vf: Don't use register based TLB invalidation if VF
      drm/xe/vf: Skip engine ring enabling if VF
      drm/xe/vf: Custom HuC initialization if VF
      drm/xe/huc: Use GT oriented error messages in xe_huc.c
      drm/xe/vf: Skip attempt to start GuC PC if VF
      drm/xe/guc: Demote the H2G retry log message to debug
      drm/xe/guc: Add more GuC error codes to ABI
      drm/xe/guc: Print GuC error codes as hex value
      drm/xe/pf: Trigger explicit FLR while disabling VFs
      drm/xe/pf: Disable VFs on remove
      drm/xe/pf: Remove inlined #ifdef CONFIG_PCI_IOV
      drm/xe/pf: Skip fair VFs provisioning if already provisioned
      drm/xe/pf: Restart VFs provisioning after GT reset

Michel D=C3=A4nzer (1):
      drm/amdgpu: Fix comparison in amdgpu_res_cpu_visible

Mika Kahola (3):
      drm/i915/display: Calculate crtc clock rate based on PLL parameters
      drm/i915/display: Revert "drm/i915/display: Skip C10 state
verification in case of fastset"
      drm/i915/display: Add compare config for MTL+ platforms

Mitul Golani (12):
      drm/i915: Update indentation for VRR registers and bits
      drm/i915: Separate VRR related register definitions
      drm/i915: Define and compute Transcoder CMRR registers
      drm/i915: Update trans_vrr_ctl flag when cmrr is computed
      drm/dp: Add refresh rate divider to struct representing AS SDP
      drm/i915/display: Add support for pack and unpack
      drm/i915/display: Compute Adaptive sync SDP params
      drm/i915/display: Compute vrr vsync params
      drm/i915: Compute CMRR and calculate vtotal
      drm/i915/display: Send vrr vsync params whne vrr is enabled
      drm/i915/display: Update calculation to avoid overflow
      drm/i915/display: Consider adjusted_pixel_rate to be u64

Mounika Adhuri (1):
      drm/amd/display: Refactor DCN3X into component folder

Mukul Joshi (3):
      drm/amdkfd: Fix CU Masking for GFX 9.4.3
      drm/amdgpu: Add missing locking for MES API calls
      Revert "drm/amdgpu: Add missing locking for MES API calls"

Natanel Roizenman (1):
      drm/amd/display: Add null check in resource_log_pipe_topology_update

Nathan Chancellor (4):
      drm/amd/display: Add frame_warn_flag to dml2_core_shared.o
      drm/amd/display: Fix CFLAGS for dml2_core_dcn4_calcs.o
      drm/amd/display: Avoid -Wenum-float-conversion in
add_margin_and_round_to_dfs_grainularity()
      drm/omap: Restrict compile testing to PAGE_SIZE less than 64KB

Neil Armstrong (2):
      drm/msm/adreno: fix a7xx gpu init
      drm/msm/adreno: fix a743 and a740 cx mem init

Nevenko Stupar (6):
      drm/amd/display: gpuvm handling in DML21
      drm/amd/display: Fix multiple cursors when using 4 displays on a
contiguous large surface
      drm/amd/display: Fix cursor issues with ODMs and HW rotations
      drm/amd/display: Fix cursor size issues
      drm/amd/display: Fix cursor issues with ODMs and magnification
      drm/amd/display: Adjust cursor visibility between MPC slices

Nicholas Kazlauskas (12):
      drm/amd/display: Force flush after write to IPS driver signals
      drm/amd/display: Add trigger FIFO resync path for DCN35
      drm/amd/display: Notify idle link detection through shared state
      drm/amd/display: Fix idle optimization checks for multi-display
and dual eDP
      drm/amd/display: Add outbox notification support for HPD redetect
      drm/amd/display: Guard reading 3DLUT registers for dcn32/dcn35
      drm/amd/display: Don't use fsleep for PSR exit waits on dmub replay
      drm/amd/display: Wake DMCUB before sending a command for replay featu=
re
      drm/amd/display: Add sequential ONO sequencing for DCN35
      drm/amd/display: Remove register from DCN35 DMCUB diagnostic collecti=
on
      drm/amd/display: Disable DMCUB timeout for DCN35
      drm/amd/display: Add debug option for disabling SLDO optimizations

Nicholas Susanto (4):
      drm/amd/display: Enable urgent latency adjustments for DCN35
      drm/amd/display: Fix pipe addition logic in calc_blocks_to_ungate DCN=
35
      drm/amd/display: Fix DML2 logic to set clk state to min
      drm/amd/display: Temporarily disable HPO PG on DCN35

Nick Hollinghurst (1):
      drm: Add DRM_MODE_TV_MODE_MONOCHROME

Niemiec, Krzysztof (1):
      drm/i915/gt: Delete the live_hearbeat_fast selftest

Niranjana Vishwanathapura (8):
      drm/xe: Minor cleanup in LRC handling
      drm/xe: Add Indirect Ring State support
      drm/xe: Dump Indirect Ring State registers
      drm/xe/xe2: Enable Indirect Ring State support for Xe2
      drm/xe: Properly handle alloc_guc_id() failure
      drm/xe: Remove unwanted mutex locking
      drm/xe: Decouple xe_exec_queue and xe_lrc
      drm/xe: Add kernel-doc to some xe_lrc interfaces

Nirmoy Das (16):
      drm/xe: Remove uninitialized end var from xe_gt_tlb_invalidation_rang=
e()
      drm/xe/device: implement transient flush
      drm/xe: Introduce has_atomic_enable_pte_bit device info
      drm/xe: Move vm bind bo validation to a helper function
      drm/xe: Introduce has_device_atomics_on_smem device info
      drm/xe: Add function to check if BO has single placement
      drm/xe: Refactor default device atomic settings
      drm/i915/selftests: Set always_coherent to false when reading from CP=
U
      drm/xe: Add warn when level can not be zero.
      drm/xe/tests: Use uninterruptible VM lock
      drm/xe: Check empty pinned BO list with lock held.
      drm/xe: Add engine name to the engine reset and cat-err log
      drm/xe: Use missing lock in relay_needs_worker
      drm/xe/client: Check return value of xe_force_wake_get
      drm/i915/gem: Suppress oom warning in favour of ENOMEM to userspace
      drm/xe/guc: Configure TLB timeout based on CT buffer size

Noralf Tr=C3=B8nnes (5):
      dt-bindings: display: panel: mipi-dbi-spi: Add a pixel format propert=
y
      drm/mipi-dbi: Remove mipi_dbi_machine_little_endian()
      drm/mipi-dbi: Make bits per word configurable for pixel transfers
      drm/mipi-dbi: Add support for DRM_FORMAT_RGB888
      drm/tiny: panel-mipi-dbi: Support the pixel format property

N=C3=ADcolas F. R. A. Prado (1):
      drm/mediatek: Log errors in probe with dev_err_probe()

Oded Gabbay (2):
      MAINTAINERS: update Xe driver maintainers
      MAINTAINERS: Change habanalabs maintainer and git repo path

Ofir Bitton (3):
      accel/habanalabs/gaudi2: align embedded specs headers
      accel/habanalabs: remove timestamp registration debug prints
      accel/habanalbs/gaudi2: reduce interrupt count to 128

Ohad Sharabi (4):
      accel/habanalabs/gaudi2: use single function to compare FW versions
      accel/habanalabs: restructure function that checks heartbeat received
      accel/habanalabs: no CPUCP prints on heartbeat failure
      accel/habanalabs: add device name to invalidation failure msg

Ondrej Jirman (3):
      drm/sun4i: Unify sun8i_*_layer structs
      drm/sun4i: Add more parameters to sunxi_engine commit callback
      drm/sun4i: Fix layer zpos change/atomic modesetting

Paul Gerber (2):
      dt-bindings: display: simple: Add AUO G104STN01 panel
      drm/panel: simple: Add AUO G104STN01 panel entry

Paul Hsieh (2):
      drm/amd/display: change dram_clock_latency to 34us for dcn35
      drm/amd/display: un-block 8k with single dimm

Peyton Lee (1):
      drm/amdgpu/vpe: fix vpe dpm clk ratio setup failed

Philip Yang (6):
      drm/amdgpu: Support contiguous VRAM allocation
      drm/amdgpu: Handle sg size limit for contiguous allocation
      drm/amdgpu: Evict BOs from same process for contiguous allocation
      drm/amdkfd: Evict BO itself for contiguous allocation
      drm/amdkfd: Bump kfd version for contiguous VRAM allocation
      drm/amdkfd: Remove arbitrary timeout for hmm_range_fault

Philipp Zabel (3):
      drm/etnaviv: Update hardware headers from rnndb
      drm/etnaviv: Turn etnaviv_is_model_rev() into a function
      drm/etnaviv: Disable SH_EU clock gating on VIPNano-Si+

Pierre-Eric Pelloux-Prayer (2):
      amdgpu: don't dereference a NULL resource in sysfs code
      drm/radeon: check bo_va->bo is non-NULL before using it

Pin-yen Lin (2):
      drm/panel-edp: Add support for several panels
      drm/panel-edp: Add more panels with conservative timings

Pinninti (1):
      drm/amd/display: Refactor HUBP into component folder.

Pratap Nirujogi (8):
      drm/amd/amdgpu: Add ISP support to amdgpu_discovery
      drm/amd/amdgpu: Add ISP driver support
      drm/amd/amdgpu: Enable ISP in amdgpu_discovery
      drm/amd/amdgpu: Map ISP interrupts as generic IRQs
      drm/amd/amdgpu: Add ISP4.1.0 and ISP4.1.1 modules
      drm/amd/amdgpu: Disable MMHUB prefetch for ISP v4.1.1
      drm/amd/amdgpu: Fix 'snprintf' output truncation warning
      drm/amd/amdgpu: Enable MMHUB prefetch for ISP v4.1.0 and 4.1.1

Primoz Fiser (3):
      dt-bindings: vendor-prefixes: Add PrimeView
      dt-bindings: display: simple: Add PrimeView PM070WL4 panel
      drm/panel: simple: Add PrimeView PM070WL4 support

R Sundar (1):
      gpu: ipu-v3: pre: replace of_node_put() with __free

Radhakrishna Sripada (7):
      drm/i915/bmg: Extend DG2 tc check to future
      drm/xe/trace: Extract bo, vm, vma traces
      drm/xe/trace: Extract guc related traces
      drm/xe/trace: Print device_id in xe_trace_bo events
      drm/xe/trace: Print device_id in xe_trace_guc events
      drm/xe/trace: Print device_id in xe_trace events
      drm/xe: Add reg read/write trace

Rajneesh Bhardwaj (1):
      drm/amdgpu: Make CPX mode auto default in NPS4

Rakesh Ughreja (1):
      accel/habanalabs/gaudi2: unsecure edma max outstanding register

Ramesh Errabolu (1):
      drm/amd/amdkfd: Fix a resource leak in svm_range_validate_and_map()

Raphael Gallais-Pou (4):
      dt-bindings: display: add STM32 LVDS device
      drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter drive=
r
      drm/stm: dsi: use new SYSTEM_SLEEP_PM_OPS() macro
      drm/stm: dsi: expose DSI PHY internal clock

Ravi Kumar Vodapalli (1):
      drm/i915/xe2hpd: update pll values in sync with Bspec

Relja Vojvodic (4):
      drm/amd/display: Updated optc401_set_drr to use dcn401 functions
      drm/amd/display: Add dcn401 DIG fifo enable/disable
      drm/amd/display: Refactor dccg401_get_other_enable_symclk_fe
      drm/amd/display: Fix 1DLUT setting for NL SDR blending

Revalla Hari Krishna (3):
      drm/amd/display: Refactor HUBBUB into component folder
      drm/amd/display: Refactor DCCG into component folder
      drm/amd/display: Refactor DCN401 DCCG into component directory

Riana Tauro (4):
      drm/xe: Standardize power gate registers
      drm/xe: Enable Coarse Power Gating
      drm/xe/xe_gt_idle: use GT forcewake domain assertion
      drm/xe: move disable_c6 call

Rob Clark (11):
      drm/msm/adreno: Split up giant device table
      drm/msm/adreno: Split catalog into separate files
      drm/msm/adreno: Move hwcg regs to a6xx hw catalog
      drm/msm/adreno: Move hwcg table into a6xx specific info
      drm/msm/adreno: Move CP_PROTECT settings to hw catalog
      drm/msm: Add GPU memory traces
      drm/msm: Add obj flags to gpu devcoredump
      drm/msm/adreno: Check for zap node availability
      Merge remote-tracking branch
'qcom/20240430-a750-raytracing-v3-2-7f57c5ac082d@gmail.com' into
msm-next-robclark
      drm/msm/a6xx: Add missing __always_unused
      drm/msm/gem: Add missing rcu_dereference()

Rodrigo Siqueira (28):
      drm/amd/display: Update comments in DC
      drm/amd/display: Ensure that dmcub support flag is set for DCN20
      drm/amd/display: Add missing IRQ types
      drm/amd/display: Drop unnecessary semicolon
      drm/amd/display: Replace uint8_t with u8 for dp_hdmi_dongle_signature=
_str
      drm/amd/display: Improve registers write
      drm/amd/display: Add missing SMU version
      drm/amd/display: Adjust codestyle for dcn31 and hdcp_msg
      drm/amd/display: Add VCO speed parameter for DCN31 FPU
      drm/amd/display: Adjust functions prefix for some of the dcn301
fpu functions
      drm/amd/display: Enable legacy fast update for dcn301
      drm/amd/display: Update some of the dcn303 parameters
      drm/amd/display: Remove legacy code in DC
      drm/amd/display: Add log_color_state callback to multiple DCNs
      drm/amd/display: Handle the case which quad_part is equal 0
      drm/amd/display: Remove unused code for some dc files
      drm/amd/display: Remove USBC check for DCN32
      drm/amd/display: Remove duplicate configuration
      drm/amd/display: Add missing DML2 var helpers
      drm/amd/display: Remove unused code
      drm/amd/display: Update DML2.1 generated code
      drm/amd/display: Add missing registers for DCN401
      drm/amd/display: Use dc wake for get the replay state
      drm/amd/display: Use the SPDX license identifier for dmub_replay file=
s
      drm/amd/display: Check otg_master pointer before use it
      drm/amd/display: Fix NULL pointer dereference for DTN log in DCN401
      drm/amd/display: Fix warning caused by an attempt to configure a
non-otg master
      drm/amd/display: Improve warning log for get OPP for OTG master

Rodrigo Vivi (17):
      drm/xe: make xe_pm_runtime_lockdep_map a static struct
      drm/xe: Introduce a simple wedged state
      drm/xe: declare wedged upon GuC load failure
      drm/xe: Force wedged state and block GT reset upon any GPU hang
      drm/xe: Introduce the wedged_mode debugfs
      Merge drm/drm-next into drm-intel-next
      drm/xe: Demote CCS_MODE info to debug only
      drm/xe: Fix xe_pm_runtime_get_if_active return
      drm/xe: Fix xe_pm_runtime_get_if_in_use documentation
      drm/xe: Relax runtime pm protection during execution
      drm/xe: Relax runtime pm protection around VM
      drm/xe: Prepare display for D3Cold
      drm/xe: Stop checking for power_lost on D3Cold
      drm/xe: Enable D3Cold on 'low' VRAM utilization
      drm/mm: Remove unused drm_mm_replace_node
      Merge drm/drm-next into drm-xe-next
      Merge drm/drm-next into drm-xe-next

Roman Li (9):
      drm/amd/display: Re-enable IPS2 for static screen
      drm/amd/display: Add periodic detection for IPS
      drm/amd/display: Clear shared dmub firmware state on init
      drm/amd/display: Add ips status info to debugfs
      drm/amd/display: Remove redundant idle optimization check
      drm/amd/display: Fix POWERPC_64 compilation
      drm/amd/display: Add config support entry to replay caps debugfs
      drm/amd/display: Use periodic detection for ipx/headless
      drm/amd/display: Fix array-index-out-of-bounds in dml2/FCLKChangeSupp=
ort

Ruijing Dong (1):
      drm/amdgpu/vcn: update vcn5 enc/dec capabilities

Ryan Seto (3):
      drm/amd/display: Add HW cursor visual confirm
      drm/amd/display: Adjust reg field for DSC wait for disconnect
      drm/amd/display: Add available bandwidth calculation for audio

Ryan Walklin (2):
      dt-bindings: display: panel: Add WL-355608-A8 panel
      drm: panel: nv3052c: Add WL-355608-A8 panel

Ryszard Knop (1):
      MAINTAINERS: Move the drm-intel repo location to fd.o GitLab

Sai Teja Pottumuttu (1):
      drm/xe/xelpgp: Extend Wa_14019877138 to graphics 12.74

Saleemkhan Jamadar (2):
      drm/amdgpu/umsch: add support to capture fw debug log
      drm/amdgpu: enable dpg for vcn and jpeg on GC 11_5_2

Sam Ravnborg (4):
      MAINTAINERS: drm: Drop sam as panel reviewer
      drm/mediatek: Drop chain_mode_fixup call in mode_valid()
      drm/mediatek: Drop chain_mode_fixup call in mode_valid()
      drm/bridge: Drop drm_bridge_chain_mode_fixup

Samson Tam (5):
      drm/amd/display: Clean-up recout calculation for visual confirm
      drm/amd/display: Add COEF filter types for DCN401
      drm/amd/display: enable EASF support for DCN40
      drm/amd/display: Enable ISHARP support for DCN401
      drm/amd/display: fix YUV video color corruption in DCN401

Sean Anderson (8):
      drm: xlnx: Store base pointers in zynqmp_disp directly
      drm: xlnx: Fix kerneldoc
      drm: zynqmp_dp: Downgrade log level for aux retries message
      drm: zynqmp_dp: Adjust training values per-lane
      drm: zynqmp_dpsub: Always register bridge
      drm: zynqmp_kms: Fix AUX bus not getting unregistered
      drm: zynqmp_dp: Rearrange zynqmp_dp for better padding
      drm: zynqmp_dp: Don't delay work

Sebastian Andrzej Siewior (1):
      drm/ttm/tests: Let ttm_bo_test consider different ww_mutex implementa=
tion.

Shane Xiao (3):
      drm/amdgpu: Update the impelmentation of AMDGPU_PTE_MTYPE_GFX12
      drm/amdgpu: Update the impelmentation of AMDGPU_PTE_MTYPE_NV10
      drm/amdgpu: Update the impelmentation of AMDGPU_PTE_MTYPE_VG10

Shashank Sharma (1):
      drm/amdgpu: fix doorbell regression

Shekhar Chauhan (1):
      drm/xe/xe2hpg: Add Wa_14021490052

Sherry Wang (1):
      drm/amd/display: Skip unnecessary abm disable

Shixiong Ou (1):
      drm/radeon: Delay Connector detecting when HPD singals is unstable

Shuicheng Lin (1):
      drm/xe: Fix UBSAN shift-out-of-bounds failure

Sonny Jiang (6):
      drm/amdgpu: IB test encode test package change for VCN5
      drm/amdgpu/jpeg5: enable power gating
      drm/amdgpu/vcn5: enable DPG mode support
      drm/amdgpu/jpeg5: enable power gating
      drm/amdgpu/jpeg5: reprogram doorbell setting after power up for
each playback
      drm/amdgpu/jpeg5: Add support for DPG mode

Sreeja Golui (1):
      drm/amd/display: Providing a mechanism to have a custom pwm frequency

Sreekant Somasekharan (4):
      drm/amd/amdkfd: Add GFX12 PTE flag to SVM get PTE function
      drm/amdkfd: mark GFX12 system and peer GPU memory mappings as MTYPE_N=
C
      drm/amdkfd: Check correct memory types for is_system variable
      drm/amdkfd: Add GFX1201 to svm_range_get_pte_flags function

Sridevi (1):
      drm/amd/display: Fix incorrect cursor position for dcn401

Sridevi Arvindekar (3):
      drm/amd/display: DCN401 cusor code update
      drm/amd/display: Minor cleanup for DCN401 cursor related code
      drm/amd/display: mirror case cleanup for cursors

Srinivasan Shanmugam (14):
      drm/amd/display: Address kdoc for 'Enable CRTC' in optc401_enable_crt=
c
      drm/amd/display: Remove redundant NULL check in
dce110_set_input_transfer_func
      drm/amd/display: Remove redundant NULL check in
dcn10_set_input_transfer_func
      drm/amdgpu: Fix truncation by resizing ucode_prefix in
imu_v12_0_init_microcode
      drm/amdgpu: Fix buffer size to prevent truncation in
gfx_v12_0_init_microcode
      drm/amdgpu/display: Update kdoc for 'optc35_set_odm_combine'
      drm/amdgpu: Remove duplicate check for *is_queue_unmap in
sdma_v7_0_ring_set_wptr
      drm/amdgpu: Fix snprintf usage in amdgpu_gfx_kiq_init_ring
      drm/amd/display: Refactor construct_phy function in dc/link/link_fact=
ory.c
      drm/amdgpu/display: Fix null pointer dereference in
dc_stream_program_cursor_position
      drm/amdgpu: Fix type mismatch in amdgpu_gfx_kiq_init_ring
      drm/amd/display: Add null checks for 'stream' and 'plane' before
dereferencing
      drm/amd/display: Add null check for 'afb' in amdgpu_dm_update_cursor
      drm/amd/display: Add NULL check for 'afb' before dereferencing
in amdgpu_dm_plane_handle_cursor_update

Stanislav Lisovskiy (2):
      drm/i915: Rename all bigjoiner to joiner
      drm/i915: Rename bigjoiner master/slave to bigjoiner primary/secondar=
y

Stanley.Yang (1):
      drm/amdkfd: Use mode1 reset for GFX v9.4.4

Steven Price (1):
      drm/panthor: Record devfreq busy as soon as a job is started

Sui Jingfeng (15):
      drm/debugfs: Drop conditionals around of_node pointers
      drm/panel: ili9341: Remove a superfluous else after return
      drm/drm-bridge: Drop conditionals around of_node pointers
      drm/bridge: simple-bridge: Remove a redundant check on existence
of bridge->encoder
      drm/bridge: tfp410: Remove a redundant check on existence of
bridge->encoder
      drm/bridge: nxp-ptn3460: Remove a redundant check on existence
of bridge->encoder
      drm/bridge: panel: Remove a redundant check on existence of
bridge->encoder
      drm/bridge: it6505: Remove a redundant check on existence of
bridge->encoder
      drm/bridge: adv7511: Remove a redundant check on existence of
bridge->encoder
      drm/bridge: cdns-mhdp8546: Remove a redundant check on existence
of bridge->encoder
      drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Remove a redundant
check on existence of bridge->encoder
      drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on
existence of bridge->encoder
      drm/bridge: lt9611uxc: Remove a redundant check on existence of
bridge->encoder
      drm/bridge: imx: Remove redundant checks on existence of bridge->enco=
der
      drm/bridge: analogix: Remove redundant checks on existence of
bridge->encoder

Sung Joon Kim (8):
      drm/amd/display: Reuse the modified power sequence
      drm/amd/display: Fix recout calculation for stereo side-by-side
      drm/amd/display: Update dcn351 debug flags and function pointers
      drm/amd/display: Disable seamless boot on 128b/132b encoding
      drm/amd/display: Expand to higher link rates
      drm/amd/display: Fix DSC slice and delay calculations
      drm/amd/display: Send message to notify the DPIA host router bandwidt=
h
      drm/amd/display: Choose HUBP unbounded request based on DML output

Sung-huai Wang (3):
      drm/amd/display: Handle HPD_IRQ for internal link
      Revert "drm/amd/display: Handle HPD_IRQ for internal link"
      drm/amd/display: Add workaround to restrict max frac urgent for DPM0

Sunil Khatri (30):
      drm/amdgpu: add function descripion of new functions
      drm/amdgpu: remove ip dump reg_count variable
      drm/amdgpu: add CP headers registers to gfx10 dump
      drm/amdgpu: add se registers to ip dump for gfx10
      drm/amdgpu: rename the ip_dump to ip_dump_core
      drm/amdgpu: Add cp queues support fro gfx10 in ipdump
      drm/amdgpu: add gfx queue support of gfx10 in ipdump
      drm/amdgpu: add prints in IP State dump
      drm/amdgpu: add more device info to the devcoredump
      drm/amdgpu: Add missing offsets in gc_11_0_0_offset.h
      drm/amdgpu: add gfx11 registers support in ipdump
      drm/amdgpu: add print support for gfx11 ipdump
      drm/amdgpu: add cp queue registers for gfx11 ipdump
      drm/amdgpu: add gfx queue support for gfx11 ipdump
      drm/amdgpu: add gfx9 register support in ipdump
      drm/amdgpu: add print support for gfx9 ipdump
      drm/amdgpu: add cp queue registers for gfx9 ipdump
      drm/amdgpu: rename ip_dump_cp_queues to compute queues
      drm/amdgpu: fix comments and error message for ipdump
      drm/amdgpu: fix out of bounds access in gfx10 during ip dump
      drm/amdgpu: fix out of bounds access in gfx11 during ip dump
      drm/amdgpu: add gfx12 register support in ipdump
      drm/amdgpu: add print support for gfx12 ipdump
      drm:amdgpu: enable IH ring1 for IH v7.0
      drm/amdgpu: enable redirection of irq's for IH v7.0
      drm/amdgpu: add cp queue registers for gfx12 ipdump
      drm/amdgpu: add gfx queue support for gfx12 ipdump
      drm/amdgpu: select compute ME engines dynamically
      drm/amdgpu: select compute ME engines dynamically
      drm/amdgpu: select compute ME engines dynamically

Suraj Kandpal (11):
      drm/i915/hdcp: Disable HDCP Line Rekeying for HDCP2.2 on HDMI
      drm/i915/dp: Make has_gamut_metadata_dip() non static
      drm/i915/dp: Rename intel struct inside intel_panel
      drm/i915/dp: Add TCON HDR capability checks
      drm/i915/dp: Fix Register bit naming
      drm/i915/dp: Drop comments on EDP HDR DPCD registers
      drm/i915/dp: Enable AUX based backlight for HDR
      drm/i915/dp: Write panel override luminance values
      drm/i915/hdcp: Move aux assignment after connector type check
      drm/i915/hdcp: Check mst_port to determine connector type
      drm/i915/hdcp: Fix IS_METEORLAKE usage for HDCP line rekeying

Swapnil Patel (2):
      drm/amd/display: Add dtbclk access to dcn315
      drm/amd/display: Change ASSR disable sequence

Tal Cohen (1):
      accel/habanalabs: disable EQ interrupt after disabling pci

Tal Risin (1):
      accel/habanalabs: expose server type in debugfs

Tao Zhou (9):
      drm/amdgpu: update type of buf size to u32 for eeprom functions
      drm/amdgpu: use u32 for buf size in __amdgpu_eeprom_xfer
      drm/amdgpu: add RAS is_rma flag
      drm/amdgpu: trigger mode1 reset for RAS RMA status
      drm/amdgpu: create amdgpu_ras_in_recovery to simplify code
      drm/amdgpu: set RAS fed status for more cases
      drm/amd/pm: update check condition for SMU mode1 reset
      drm/amdkfd: use mode1 reset for RAS poison consumption
      drm/amdkfd: add ASIC version check for the reset selection of RAS poi=
son

Tasos Sahanidis (1):
      drm/amdgpu/pptable: Fix UBSAN array-index-out-of-bounds

Teeger (1):
      drm/amd/display: Revert Add workaround to restrict max frac
urgent for DPM0

Tejas Upadhyay (5):
      drm/xe/xe2: Add workaround 14021567978
      drm/xe: skip error capture when exec queue is killed
      drm/xe/xe2lpm: Add permanent Wa_14020756599
      drm/xe/xe2lpg: Add permanent wa_14020756599
      drm/xe/xe2lpm: Fixup Wa_14020756599

Tejas Vipin (6):
      drm/mipi-dsi: fix handling of ctx in mipi_dsi_msleep
      drm/panel: himax-hx83102: fix incorrect argument to mipi_dsi_msleep
      drm/panel: truly-nt35521: transition to mipi_dsi wrapped functions
      drm/panel: asus-z00t-tm5p5-n35596: transition to mipi_dsi
wrapped functions
      drm/panel: raydium-rm692e5: transition to mipi_dsi wrapped functions
      drm/panel: sitronix-st7703: transition to mipi_dsi wrapped functions

Thomas Hellstr=C3=B6m (7):
      drm/xe: Fix unexpected backmerge results
      Merge drm/drm-next into drm-xe-next
      drm/xe: Perform dma_map when moving system buffer objects to TT
      drm/xe: Split lrc seqno fence creation up
      drm/xe: Don't initialize fences at xe_sched_job_create()
      drm/xe: Remove xe_lrc_create_seqno_fence()
      drm/xe: Move job creation out of the struct xe_migrate::job_mutex

Thomas Huth (1):
      drm/fbdev-dma: Fix framebuffer mode for big endian devices

Thomas Zimmermann (75):
      Merge drm/drm-next into drm-misc-next
      drm/fbdev-generic: Do not set physical framebuffer address
      fbdev/deferred-io: Move pageref setup into separate helper
      fbdev/deferred-io: Clean up pageref on lastclose
      fbdev/deferred-io: Test screen_buffer for vmalloc'ed memory
      fbdev/deferred-io: Test smem_start for I/O memory
      fbdev/deferred-io: Always call get_page() for framebuffer pages
      fbdev/deferred-io: Provide get_page hook in struct fb_deferred_io
      drm/fbdev: Add fbdev-shmem
      drm/ast: Use fbdev-shmem
      drm/gud: Use fbdev-shmem
      drm/hyperv: Use fbdev-shmem
      drm/mgag200: Use fbdev-shmem
      drm/solomon: Use fbdev-shmem
      drm/tiny/cirrus: Use fbdev-shmem
      drm/tiny/gm12u320: Use fbdev-shmem
      drm/tiny/ofdrm: Use fbdev-shmem
      drm/tiny/simpledrm: Use fbdev-shmem
      drm/udl: Use fbdev-shmem
      drm/virtio: Use fbdev-shmem
      drm/vkms: Use fbdev-shmem
      drm/fbdev-dma: Implement damage handling and deferred I/O
      drm/arm/komeda: Use fbdev-dma
      drm/hisilicon/kirin: Use fbdev-dma
      drm/imx/lcdc: Use fbdev-dma
      drm/ingenic: Use fbdev-dma
      drm/mediatek: Use fbdev-dma
      drm/panel/panel-ilitek-9341: Use fbdev-dma
      drm/renesas/rcar-du: Use fbdev-dma
      drm/renesas/rz-du: Use fbdev-dma
      drm/renesas/shmobile: Use fbdev-dma
      drm/rockchip: Use fbdev-dma
      drm/tiny/hx8357d: Use fbdev-dma
      drm/tiny/ili9163: Use fbdev-dma
      drm/tiny/ili9225: Use fbdev-dma
      drm/tiny/ili9341: Use fbdev-dma
      drm/tiny/ili9486: Use fbdev-dma
      drm/tiny/mi0283qt: Use fbdev-dma
      drm/tiny/panel-mipi-dbi: Use fbdev-dma
      drm/tiny/repaper: Use fbdev-dma
      drm/tiny/st7586: Use fbdev-dma
      drm/tiny/st7735r: Use fbdev-dma
      drm/fbdev-generic: Convert to fbdev-ttm
      drm/fbdev: Clean up fbdev documentation
      drm/udl: Remove DRM_CONNECTOR_POLL_HPD
      drm/udl: Move drm_dev_{enter, exit}() into udl_get_edid_block()
      drm/udl: Clean up Makefile
      drm/udl: Untangle .get_modes() and .detect_ctx()
      drm/udl: Remove struct udl_connector
      drm/fbdev-dma: Clean up deferred I/O
      drm/fbdev-shmem: Clean up deferred I/O
      drm/mgag200: Set DDC timeout in milliseconds
      drm/mgag200: Bind I2C lifetime to DRM device
      drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_cha=
n
      drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
      drm/mgag200: Inline mgag200_i2c_init()
      drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
      drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
      drm/mgag200: Rename struct i2c_algo_bit_data callbacks
      drm/mgag200: Acquire I/O-register lock in DDC code
      drm/mgag200: Use drm_connector_helper_get_modes()
      drm/mgag200: Consolidate VGA output
      drm/mgag200: Add BMC output
      drm/mgag200: Set .detect_ctx() and enable connector polling
      drm/ast: Inline drm_simple_encoder_init()
      drm/ast: Implement atomic enable/disable for encoders
      drm/ast: Program mode for AST DP in atomic_mode_set
      drm/ast: Move mode-setting code into mode_set_nofb CRTC helper
      drm/ast: Handle primary-plane format setup in atomic_update
      drm/ast: Remove gamma LUT updates from DPMS code
      drm/ast: Only set VGA SCREEN_DISABLE bit in CRTC code
      drm/ast: Inline ast_crtc_dpms() into callers
      drm/ast: Use drm_atomic_helper_commit_tail() helper
      drm/mgag200: Rename constant MGAREG_Status to MGAREG_STATUS
      drm/qxl: Pin buffer objects for internal mappings

Thorsten Blum (3):
      drm/xe/vm: Simplify if condition
      drm/amd/display: Simplify if conditions
      drm/managed: Simplify if condition

Tim Huang (34):
      drm/amdgpu: fix potential resource leak warning
      drm/amdgpu: fix overflowed array index read warning
      drm/amd/pm: fix uninitialized variable warning for smu8_hwmgr
      drm/amd/pm: fix uninitialized variable warning for smu_v13
      drm/amdgpu: fix uninitialized scalar variable warning
      drm/amd/pm: fix uninitialized variable warnings for vega10_hwmgr
      drm/amd/pm: fix uninitialized variable warnings for vangogh_ppt
      drm/amdgpu: fix uninitialized variable warning for sdma_v7
      drm/amdgpu: fix uninitialized variable warning for amdgpu_xgmi
      drm/amdgpu: fix uninitialized variable warning for jpeg_v4
      drm/amdgpu: fix ucode out-of-bounds read warning
      drm/amdgpu: fix mc_data out-of-bounds read warning
      drm/amdgpu: initialize GC IP v11.5.2
      drm/amdgpu: add GFXHUB IP v11.5.2 support
      drm/amdgpu: add tmz support for GC IP v11.5.2
      drm/amdgpu: add GC IP v11.5.2 soc21 support
      drm/amdgpu: add GC IP v11.5.2 to GC 11.5.0 family
      drm/amdkfd: add KFD support for GC IP v11.5.2
      drm/amdgpu: add firmware for GC IP v11.5.2
      drm/amdgpu: add SDMA IP v6.1.2 discovery support
      drm/amdkfd: add KFD support for SDMA IP v6.1.2
      drm/amdgpu: add firmware for SDMA IP v6.1.2
      drm/amdgpu: add NBIO IP v7.11.3 discovery support
      drm/amdgpu: Add NBIO IP v7.11.3 support
      drm/amdgpu: add VPE IP v6.1.3 support
      drm/amdgpu: add VPE IP v6.1.3 discovery support
      drm/amdgpu: add firmware for VPE IP v6.1.3
      drm/amdgpu: add PSP IP v14.0.4 support
      drm/amdgpu: add PSP IP v14.0.4 discovery support
      drm/amd/pm: add SMU IP v14.0.4 support
      drm/amdgpu: add SMU IP v14.0.4 discovery support
      drm/amdgpu: enable mode2 reset for SMU IP v14.0.4
      drm/amdgpu: add firmware for PSP IP v14.0.4
      drm/amd/pm: avoid to load smu firmware for APUs

Tim Van Patten (1):
      drm/amdgpu: Remove GC HW IP 9.3.0 from noretry=3D1

Timur Tabi (1):
      nouveau: add command-line GSP-RM registry support

Tobias Jakobi (1):
      drm/amd/display: Add MSF panel to DPCD 0x317 patch list

Tom Chung (4):
      drm/amd/display: Add Replay capability and state in debugfs
      drm/amd/display: Reset freesync config before update new state
      drm/amd/display: Add refresh rate range check
      drm/amd/display: Fix refresh rate range for some panel

Tom St Denis (1):
      drm/amd/amdgpu: update GFX12 wave data registers

Tomasz Rusinowicz (3):
      accel/ivpu: Add NPU profiling support
      accel/ivpu: Configure fw logging using debugfs
      accel/ivpu: Share NPU busy time in sysfs

Tomer Tayar (11):
      accel/habanalabs: use parent device for trace events
      accel/habanalabs/gaudi2: revise return value handling in
gaudi2_hbm_sei_handle_read_err()
      accel/habanalabs/gaudi2: assume hard-reset by FW upon MC SEI severe e=
rror
      accel/habanalabs: add an EQ size ASIC property
      accel/habanalabs: move hl_eq_heartbeat_event_handle() to common code
      accel/habanalabs: use device-name directory in debugfs-driver-habanal=
abs
      accel/habanalabs: add a common handler for clock change events
      accel/habanalabs: revise print on EQ heartbeat failure
      accel/habanalabs: dump the EQ entries headers on EQ heartbeat failure
      accel/habanalabs: print timestamp of last PQ heartbeat on EQ
heartbeat failure
      accel/habanalabs: move heartbeat work initialization to early init

TungYu Lu (1):
      drm/amd/display: resync OTG after DIO FIFO resync

Tvrtko Ursulin (9):
      Merge drm/drm-next into drm-intel-gt-next
      drm/i915: Shadow default engine context image in the context
      drm/i915: Support replaying GPU hangs with captured context image
      drm/amdgpu: Add amdgpu_bo_is_vm_bo helper
      drm/amdgpu: Reduce mem_type to domain double indirection
      drm/amdgpu: Describe all object placements in debugfs
      drm/amdgpu: Fix amdgpu_vm_is_bo_always_valid kerneldoc
      drm/v3d: Fix perfmon build error/warning
      drm/amd/display: Convert some legacy DRM debug macros into
appropriate categories

Uma Shankar (1):
      drm/i915: Implement Audio WA_14020863754

Umesh Nerlige Ramappa (5):
      drm/xe/lrc: Add helper to capture context timestamp
      drm/xe: Add helper to accumulate exec queue runtime
      drm/xe: Use run_ticks instead of runtime for client stats
      drm/xe: Do not access xe file when updating exec queue run_ticks
      drm/xe: Get hwe domain specific FW to read RING_TIMESTAMP

Uwe Kleine-K=C3=B6nig (1):
      drm/mediatek: Convert to platform remove callback returning void

Victor Lu (1):
      drm/amdgpu: Do not wait for MP0_C2PMSG_33 IFWI init in SRIOV

Victor Skvortsov (3):
      drm/amdgpu: Extend KIQ reg polling wait for VF
      drm/amdgpu: Queue KFD reset workitem in VF FED
      drm/amdgpu: Add lock around VF RLCG interface

Victor Zhao (1):
      drm/amd/amdgpu: fix the inst passed to amdgpu_virt_rlcg_reg_rw

Vidya Srinivas (1):
      drm/i915/dpt: Make DPT object unshrinkable

Vignesh Chander (2):
      drm/amdgpu: Use dev_ prints for virtualization as it supports
multi adapter
      drm/amdgpu: process RAS fatal error MB notification

Vignesh Raman (7):
      drm/ci: uprev mesa version
      drm/ci: add farm variable
      drm/ci: generate testlist from build
      drm/ci: uprev IGT
      drm/ci: skip driver specific tests
      drm/ci: update xfails for the new testlist
      drm/ci: add tests on vkms

Ville Syrj=C3=A4l=C3=A4 (160):
      drm/i915: Align PLANE_SURF to 16k on ADL for async flips
      drm/i915: Reject async flips if we need to change DDB/watermarks
      drm/i915: Allow the initial async flip to change modifier
      drm/i915: Eliminate extra frame from skl-glk sync->async flip change
      drm/i915: s/need_async_flip_disable_wa/need_async_flip_toggle_wa/
      drm/uapi: Move drm_color_ctm_3x4 out from drm_mode.h
      drm/i915: Fix HAS_REGION() usage in intel_gt_probe_lmem()
      drm/i915: Pass the region ID rather than a bitmask to HAS_REGION()
      drm/i915: Remove counter productive REGION_* wrappers
      drm/i915/bios: Define eDP DSC disable bit
      drm/i915/bios: Remove version number comment from DEVICE_HANDLE_EFP4
      drm/i915/bios: Indicate which VBT structures are based on EDID
      drm/i915/bios: Get rid of "LVDS" from all LFP data stuff
      drm/i915/bios: Rename SDVO DTD blocks a bit
      drm/i915/bios: Define "TV" child device handle
      drm/i915/bios: Flag "VBIOS only" VBT data blocks
      drm/i915/bios: Add version notes for some blocks
      drm/i915/bios: Define VBT block 3 (Display Toggle Option) contents
      drm/i915/bios: Define VBT block 4 (Mode Support List) contents
      drm/i915/bios: Define VBT block 5 (Generic Mode Table)
      drm/i915/bios: Define VBT blocks 6,7,8 (register tables) contents
      drm/i915/bios: Define VBT block 10 (Mode Removal Table) contents
      drm/i915/bios: Define VBT block 12 (Driver Persistent Algorithm) cont=
ents
      drm/i915/bios: Define VBT block 15 (Dot Clock Override Table) content=
s
      drm/i915/bios: Define ALM only VBT block 9 contents
      drm/i915/bios: Define VBT block 17 (SV Test Functions) contents
      drm/i915/bios: Define VBT block 18 (Driver Rotation) contents
      drm/i915/bios: Define VBT blocks 16,29,31 (Toggle List) contents
      drm/i915/bios: Define VBT blocks 19,30,32 (Display Configuration
Removal Table) contents
      drm/i915/bios: Define VBT block 20 (OEM Customizable Modes) contents
      drm/i915/bios: Define VBT block 21 (EFP List) contents
      drm/i915/bios: Define VBT block 24 (SDVO LVDS PnP ID) contents
      drm/i915/bios: Define VBT block 25 (SDVO LVDS PPS) contents
      drm/i915/bios: Define VBT block 26 (TV Options) contents
      drm/i915/bios: Define VBT block 28 (EFP DTD) contents
      drm/i915/bios: Define VBT block 45 (eDP BFI) contents
      drm/i915/bios: Define VBT block 46 (Chromaticity For Narrow
Gamut Panel) contents
      drm/i915/bios: Define VBT block 51 (Fixed Set Mode Table) contents
      drm/i915/bios: Define VBT block 55 (RGB Palette Table) contents
      drm/i915/bios: Define VBT block 57 (Vswing PreEmphasis Table) content=
s
      drm/i915/bios: Define VBT block 50 (MIPI) contents
      drm/i915/bios: Define VBT block 55 (Compression Parameters)
      drm/i915/bios: Define VBT block 252 (int15 Hook)
      drm/i915/bios: Define VBT block 253 (PRD Table) contents
      drm/i915: Use drm_crtc_vblank_crtc()
      drm/amdgpu: Use drm_crtc_vblank_crtc()
      drm/hisilicon/kirin: Include linux/io.h for readl()/writel()
      drm/hisilicon/kirin: Fix 64bit divisions
      drm/hisilicon/kirin: Fix MASK(32) on 32bit architectures
      drm/hisilicon/kirin: Allow build with COMPILE_TEST=3Dy
      drm/omap: Open code phys_to_page()
      drm/omap: Allow build with COMPILE_TEST=3Dy
      drm/atmel-hlcdc: Allow build with COMPILE_TEST=3Dy
      drm/rcar-du: Allow build with COMPILE_TEST=3Dy
      drm/stm: Allow build with COMPILE_TEST=3Dy
      drm/xe: Nuke xe's copy of intel_fbdev_fb.h
      drm/i915: Split gen2 vs. gen3 .max_stride()
      drm/i915: Clean up skl+ plane stride limits
      drm/i915: Drop 'uses_fence' parameter from intel_pin_fb_obj_dpt()
      drm/i915: Extract intel_plane_needs_physical()
      drm/i915: Polish types in fb calculations
      drm/i915: Constify 'fb' in during pinning
      drm/i915: Change intel_fbdev_fb_alloc() return type
      drm/i915: Cleanup fbdev fb setup
      drm/i915: Rename the fb pinning functions to indicate the address spa=
ce
      drm/i915: Nuke _MMIO_PLANE_GAMC()
      drm/i915: Extract skl_universal_plane_regs.h
      drm/i915: Extract intel_cursor_regs.h
      drm/i915: Move skl+ wm/ddb registers to proper headers
      drm/i915/gvt: Use the proper PLANE_AUX_DIST() define
      drm/i915/gvt: Use the proper PLANE_AUX_OFFSET() define
      drm/i915/gvt: Use the full PLANE_KEY*() defines
      drm/i915/gvt: Use PLANE_CTL and PLANE_SURF defines
      drm/i915: Drop useless PLANE_FOO_3 register defines
      drm/i915: Shuffle the skl+ plane register definitions
      drm/i915: Use REG_BIT for PLANE_WM bits
      drm/i915: Drop a few unwanted tabs from skl+ plane reg defines
      drm/i915: Refactor skl+ plane register offset calculations
      drm/i915: Extract skl_plane_{wm,ddb}_reg_val()
      drm/i915: Nuke skl_write_wm_level() and skl_ddb_entry_write()
      drm/i915: Handle SKL+ WM/DDB registers next to all other plane regist=
ers
      drm/probe-helper: Call drm_mode_validate_ycbcr420() before
connector->mode_valid()
      drm/i915: Bump max TMDS bitrate to 6 Gbps on ADL-S/ADL-P/DG2+
      drm/i915: Add skl+ plane name aliases to enum plane_id
      drm/i915: Clean up the cursor register defines
      drm/i915: Add separate define for SEL_FETCH_CUR_CTL()
      drm/i915: Simplify PIPESRC_ERLY_TPT definition
      drm/i915: Rename selective fetch plane registers
      drm/i915: Add separate defines for cursor WM/DDB register bits
      drm/i915: Move PIPEGCMAX to intel_color_regs.h
      drm/i915: Extract i9xx_plane_regs.h
      drm/i915: Polish pre-skl primary plane registers
      drm/i915: Document a few pre-skl primary plane platform dependencies
      drm/i915: Polish sprite plane register definitions
      drm/i915: Document which platforms use which sprite registers
      drm/i915: Define SEL_FETCH_PLANE registers via PICK_EVEN_2RANGES()
      drm/i915: Fix SEL_FETCH_{SIZE,OFFSET} registers
      drm/i915: Plumb the entire atomic state into intel_color_check()
      drm/i915: Hide the intel_crtc_needs_color_update() inside
intel_color_check()
      drm/i915: Bury c8_planes_changed() in intel_color_check()
      drm/sti: Include linux/io.h for devm_ioremap()
      drm/sti: Allow build with COMPILE_TEST=3Dy
      drm/i915/cdclk: Plumb the full atomic state deeper
      drm/i915: Plumb the full atomic state into icl_check_nv12_planes()
      drm/i915: Plumb the full atomic state into skl_ddb_add_affected_plane=
s()
      drm/i915: Reuse intel_mode_vblank_start()
      drm/i915: Extract intel_mode_vblank_end()
      drm/i915: Extract intel_mode_vtotal()
      drm/i915: Simplify scanline_offset handling for gen2
      drm/i915: Move intel_crtc_scanline_offset()
      drm/i915: Switch intel_usecs_to_scanlines() to 64bit maths
      drm/i915/dsb: Polish the DSB ID enum
      drm/i915/dsb: Move DSB ID definition to the header
      drm/i915/dsb: Pass DSB engine ID to intel_dsb_prepare()
      drm/i915/dsb: Use intel_color_uses_dsb()
      drm/i915: Extract intel_pipe_crc_regs.h
      drm/i915: Switch PIPE_CRC_RES_*_IVB to _MMIO_PIPE()
      drm/i915: Regroup pipe CRC regs
      drm/i915: Add a separate definition for PIPE_CRC_RES_HSW
      drm/i915: Document which platforms have which CRC registers
      drm/i915: Define the PIPE_CRC_EXP registers
      drm/i915: Protect CRC reg macro arguments for consistency
      drm/i915: Reduce DDI clock gating printk level from NOTICE to DEBUG
      drm/i915/bios: Define block 46 chromaticity coordinates properly
      drm/i915/bios: Define the "luminance and gamma" sub-struct of block 4=
6
      drm/i915: Drop redundant dsc_decompression_aux check
      drm/i915: Extract intel_dp_has_dsc()
      drm/i915: Handle MST in intel_dp_has_dsc()
      drm/i915: Use intel_dp_has_dsc() during .compute_config()
      drm/i915: Reuse intel_dp_supports_dsc() for MST
      drm/i915: Utilize edp_disable_dsc from VBT
      drm/i915: Remove bogus MST check in intel_dp_has_audio()
      drm/i915: Use REG_BIT() for bdw+ pipe interrupts
      drm/i915: Document bdw+ pipe interrupt bits
      drm/i915: Sort bdw+ pipe interrupt bits
      drm/i915: Extend GEN9_PIPE_PLANE_FLIP_DONE() to cover all universal p=
lanes
      drm/i915: Nuke the intermediate pipe fault bitmasks
      drm/i915: Enable pipeDMC fault interrupts on tgl+
      drm/i915: Enable plane/pipeDMC ATS fault interrupts on mtl
      drm/i915: Extract intel_crtc_arm_vblank_event()
      drm/i915: Add async flip tracepoint
      drm/i915: Add flip done tracepoint
      drm/i915: Introduce intel_mode_vdisplay()
      drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
      drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
      drm/i915/dsb: Convert the DSB code to use intel_display rather than i=
915
      drm/i915/dsb: Add i915.enable_dsb module parameter
      drm/i915: Drop useless intel_dsb.h include
      drm/i915/dsb: Document that the ATS fault bits are for mtl+
      drm: Rename drm_plane_check_pixel_format() to drm_plane_has_format()
      drm: Export drm_plane_has_format()
      drm/i915: Introduce the plane->min_alignment() vfunc
      drm/i915: Introduce fb->min_alignment
      drm/i915: Split cursor alignment to per-platform vfuncs
      drm/i915: Split pre-skl platforms out from intel_surf_alignment()
      drm/i915: Move intel_surf_alignment() into skl_univerals_plane.c
      drm/i915: Update plane alignment requirements for TGL+
      drm/i915: Nuke the TGL+ chroma plane tile row alignment stuff
      drm/i915: Use vblank worker to unpin old legacy cursor fb safely
      drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level trigger=
ed

Vinay Belgaumkar (4):
      drm/xe/lnl: Apply Wa_22019338487
      drm/xe/guc: Request max GT freq during resume
      drm/xe/guc: Prevent use of uninitialized mutex
      drm/xe/bmg: Apply Wa_22019338487

Vinod Govindapillai (1):
      drm/i915/display: update handling of FBC when VT-d active workaround

Vitaly Margolin (1):
      accel/habanalabs: add cpld ts cpld_timestamp cpucp

Wachowski, Karol (15):
      accel/ivpu: Add sched_mode module param
      accel/ivpu: Create priority based command queues
      accel/ivpu: Implement support for preemption buffers
      accel/ivpu: Add HWS JSM messages
      accel/ivpu: Implement support for hardware scheduler
      accel/ivpu: Add resume engine support
      accel/ivpu: Add force snoop module parameter
      accel/ivpu: Split IP and buttress headers
      accel/ivpu: Split IP and buttress code
      accel/ivpu: Add wp0_during_power_up WA
      accel/ivpu: Disable disable_clock_relinquish WA for LNL B0+
      accel/ivpu: Disable clock relinquish for MMIO reset
      accel/ivpu: Update FW BOOT API headers
      accel/ivpu: Make parts of FW image read-only
      accel/ivpu: Synchronize device unbind with recovery work

Wayne Lin (12):
      drm/amd/display: Remove unnecessary files
      drm/amd/display: Defer handling mst up request in resume
      drm/mst: Fix NULL pointer dereference at drm_dp_add_payload_part2
      drm/amd/display: Change the order of setting DP_IS_USB_C flag
      drm/amd/display: Adjust debug msg for usb4/tbt
      drm/amd/display: Defer the setting of link hpd status for usb4/tbt
      drm/amd/display: Correct the defined value for
AMDGPU_DMUB_NOTIFICATION_MAX
      drm/amd/display: Don't refer to dc_sink in is_dsc_need_re_compute
      drm/amd/display: Refactor function dm_dp_mst_is_port_support_mode()
      drm/dp_mst: Fix all mstb marked as not probed after suspend/resume
      drm/dp_mst: Skip CSN if topology probing is not done yet
      drm/amd/display: Solve mst monitors blank out problem after resume

Webb Chen (2):
      drm/amd/display: Keep VBios pixel rate div setting util next mode set
      drm/amd/display: Revert "dc: Keep VBios pixel rate div setting
util next mode set"

Wenjing Liu (20):
      drm/amd/display: take ODM slice count into account when deciding DSC =
slice
      drm/amd/display: use even ODM slice width for two pixels per containe=
r
      drm/amd/display: reset DSC clock in post unlock update
      drm/amd/display: Add resource interfaces for get ODM slice rect
      drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe spli=
t
      drm/amd/display: Allow higher DSC slice support for small
timings on dcn401
      drm/amd/display: Move DSC functions from dc.c to dc_dsc.c
      drm/amd/display: Add missing enable and disable symclk_se
functions for dcn401
      drm/amd/display: fix a typo which causes an incorrect ODM combine set=
up
      drm/amd/display: turn on symclk for dio virtual stream in dpms sequen=
ce
      drm/amd/display: use even ODM slice width for two pixels per containe=
r
      drm/amd/display: add odm_slice_rect parameter in spl_in
      drm/amd/display: reduce ODM slice count to initial new dc state
only when needed
      drm/amd/display: remove dpp pipes on failure to update pipe params
      drm/amd/display: remove ODM combine before bandwidth validation
      drm/amd/display: use preferred link settings for dp signal only
      drm/amd/display: make ODM segment width of YCbCr422 two pixel aligned
      drm/amd/display: fix minor coding errors where dml21 phase 5
uses wrong variables
      drm/amd/display: Remove a redundant check in authenticated_dp
      drm/amd/display: fix a crash when clock source is reference for
non otg master pipe

Wolfram Sang (1):
      drm/arm/komeda: don't use confusing 'timeout' variable name

Wyon Bi (1):
      drm/bridge: analogix_dp: simplify
analogix_dp_{set/get}_lane_link_training helpers

Xi (Alex) Liu (1):
      drm/amd/display: replace CRTC disable function call

Xi Liu (1):
      drm/amd/display: add support for force ODM override

Xiaogang Chen (1):
      drm/kfd: Correct pinned buffer handling at kfd restore and
validate process

Yang Wang (39):
      drm/amdgpu: remove unused MCA driver codes
      drm/amdgpu: add amdgpu MCA bank dispatch function support
      drm/amdgpu: add MCA smu cache support
      drm/amdgpu: avoid dump mca bank log muti times during ras ISR
      drm/amdgpu: ignoring unsupported ras blocks when MCA bank dispatches
      drm/amdgpu: fix RAS unload driver issue in SRIOV
      drm/amdgpu: add debug flag to enable RAS ACA
      drm/amdgpu: fix compiler 'side-effect' check issue for RAS_EVENT_LOG(=
)
      drm/amdgpu: change aca bank error lock type to spinlock
      drm/amdgpu: change bank cache lock type to spinlock
      drm/amdgpu: fix ACA no query result after gpu reset
      drm/amdgpu: skip to create ras xxx_err_count node when ACA is enabled
      drm/amdgpu: fix typo in amdgpu_ras_aca_sysfs_read() function
      drm/amdgpu: enhance amdgpu_ucode_request() function flexibility
      drm/amdgpu: refine gpu_info firmware loading
      drm/amdgpu: refine mes firmware loading
      drm/amdgpu: refine psp firmware loading
      drm/amdgpu: refine sdma firmware loading
      drm/amdgpu: move aca/mca init functions into ras_init() stage
      drm/amdgpu: refine vcn firmware loading
      drm/amdgpu: refine vpe firmware loading
      drm/amdgpu: refine gmc firmware loading
      drm/amdgpu: refine pmfw/smu firmware loading
      drm/amdgpu: refine imu firmware loading
      drm/amdgpu: refine gfx7 firmware loading
      drm/amdgpu: refine gfx8 firmware loading
      drm/amdgpu: refine gfx9 firmware loading
      drm/amdgpu: refine gfx10 firmware loading
      Revert "drm/amdgpu: change bank cache lock type to spinlock"
      Revert "drm/amdgpu: change aca bank error lock type to spinlock"
      drm/amdgpu: refine gfx6 firmware loading
      drm/amdgpu: refine gfx11 firmware loading
      drm/amdgpu: refine gfx12 firmware loading
      drm/amdgpu: refine isp firmware loading
      drm/amdgpu: remove redundant semicolons in RAS_EVENT_LOG
      drm/amdgpu: refine amdgpu ras event id core code
      drm/amdgpu: add ras POSION_CREATION event id support
      drm/amdgpu: add ras POSION_CONSUMPTION event id support
      drm/amdgpu: add ras event state device attribute support

Yannick Fertre (1):
      drm/stm: dsi: add pm runtime ops

YiPeng Chai (10):
      rm/amdgpu: Remove unused code
      drm/amdgpu: Remove redundant function call
      drm/amdgpu: change log level
      drm/amdgpu: add variable to record the deferred error number
read by driver
      drm/amdgpu: refine poison creation interrupt handler
      drm/amdgpu: refine poison consumption interrupt handler
      drm/amdgpu: add gpu reset check and exception handling
      drm/amdgpu: sysfs node disable query error count during gpu reset
      drm/amdgpu: flush all cached ras bad pages to eeprom
      drm/amdgpu: timely save bad pages to eeprom after gpu ras reset
is completed

Yifan Zha (1):
      drm/amdgpu: Set no_hw_access when VF request full GPU fails

Yifan Zhang (2):
      drm/amdgpu: init SAW registers for mmhub v3.3
      drm/amdgpu: disable lane0 L1TLB and enable lane1 L1TLB

Yihan Zhu (1):
      drm/amd/display: bypass ODM before CRTC off

Yunxiang Li (13):
      drm/amdgpu: Fix two reset triggered in a row
      drm/amdgpu: Add reset_context flag for host FLR
      drm/amdgpu: Fix amdgpu_device_reset_sriov retry logic
      drm/amdgpu: Move ras resume into SRIOV function
      drm/amdgpu: add skip_hw_access checks for sriov
      drm/amdgpu: fix sriov host flr handler
      drm/amdgpu/kfd: remove is_hws_hang and is_resetting
      drm/amdgpu: remove tlb flush in amdgpu_gtt_mgr_recover
      drm/amdgpu: use helper in amdgpu_gart_unbind
      drm/amdgpu: call flush_gpu_tlb directly in gfxhub enable
      drm/amdgpu: fix locking scope when flushing tlb
      drm/amdgpu: add lock in amdgpu_gart_invalidate_tlb
      drm/amdgpu: add lock in kfd_process_dequeue_from_device

Zaeem Mohamed (1):
      drm/amd/display: Remove dcn32_smu13 duplicate header

Zhaoxiong Lv (5):
      drm/panel: jd9365da: Modify the method of sending commands
      dt-bindings: display: panel: Add compatible for kingdisplay-kd101ne3
      drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
      drm/panel: jd9365da: Support for kd101ne3-40ti MIPI-DSI panel
      drm/panel: jd9365da: Add the function of adjusting orientation

Zhigang Luo (3):
      drm/amdgpu: avoid reading vf2pf info size from FB
      drm/amdgpu: update vf to pf message retry from 2 to 5
      drm/amdgpu: set CP_HQD_PQ_DOORBELL_CONTROL.DOORBELL_MODE to 1

Zhu Lingshan (1):
      drm/ttm: increase ttm pre-fault value to PMD size

pochchan (1):
      drm/amd/display: Use TPS3 for ALPM on Specific Panel

shaoyunl (5):
      drm/amdgpu: Enable MES to handle doorbell ring on unmapped queue
      drm/amdgpu: Enable unmapped doorbell handling basic mode on mes 12
      drm/amdgpu: Enable event log on MES 12
      drm/amdgpu: Disable unmapped doorbell handling  basic mode on mes 12
      drm/amdgpu: enable unmapped doorbell handling  basic mode on mes 12

winstang (1):
      drm/amd/display: added NULL check at start of dc_validate_stream

yi-lchen (1):
      drm/amd/display: Keep VBios pixel rate div setting until next mode se=
t

 .../ABI/testing/debugfs-driver-habanalabs          |     12 +-
 .../bindings/display/amlogic,meson-dw-hdmi.yaml    |      5 +
 .../bindings/display/bridge/synopsys,dw-hdmi.yaml  |     13 +
 .../bindings/display/bridge/toshiba,tc358767.yaml  |      2 +-
 .../bindings/display/imx/fsl,imx6-hdmi.yaml        |      8 -
 .../bindings/display/mediatek/mediatek,aal.yaml    |      1 +
 .../bindings/display/mediatek/mediatek,ccorr.yaml  |      3 +
 .../bindings/display/mediatek/mediatek,color.yaml  |      1 +
 .../bindings/display/mediatek/mediatek,dither.yaml |      1 +
 .../bindings/display/mediatek/mediatek,dpi.yaml    |      4 +
 .../bindings/display/mediatek/mediatek,dsi.yaml    |      1 +
 .../bindings/display/mediatek/mediatek,gamma.yaml  |      1 +
 .../bindings/display/mediatek/mediatek,ovl.yaml    |      1 +
 .../bindings/display/mediatek/mediatek,rdma.yaml   |      1 +
 .../bindings/display/msm/dsi-controller-main.yaml  |     19 +
 .../bindings/display/msm/dsi-phy-28nm.yaml         |      1 +
 .../devicetree/bindings/display/msm/gmu.yaml       |      4 +
 .../devicetree/bindings/display/msm/gpu.yaml       |     27 +-
 .../devicetree/bindings/display/msm/qcom,mdp5.yaml |      1 +
 .../devicetree/bindings/display/msm/qcom,mdss.yaml |      1 +
 .../bindings/display/msm/qcom,sm7150-dpu.yaml      |    143 +
 .../bindings/display/msm/qcom,sm7150-mdss.yaml     |    458 +
 .../bindings/display/panel/boe,tv101wum-nl6.yaml   |      2 -
 .../bindings/display/panel/himax,hx83102.yaml      |     77 +
 .../bindings/display/panel/ilitek,ili9806e.yaml    |     63 +
 .../bindings/display/panel/jadard,jd9365da-h3.yaml |      1 +
 .../bindings/display/panel/panel-edp-legacy.yaml   |    117 +
 .../bindings/display/panel/panel-mipi-dbi-spi.yaml |     30 +
 .../bindings/display/panel/panel-simple-dsi.yaml   |      2 +
 .../panel/panel-simple-lvds-dual-ports.yaml        |      6 +
 .../bindings/display/panel/panel-simple.yaml       |     60 +-
 .../bindings/display/panel/samsung,atna33xc20.yaml |     95 +
 .../bindings/display/panel/sharp,ld-d5116z01b.yaml |     30 -
 .../bindings/display/panel/wl-355608-a8.yaml       |     60 +
 .../display/rockchip/rockchip,dw-hdmi.yaml         |      8 -
 .../display/rockchip/rockchip,dw-mipi-dsi.yaml     |      2 +
 .../bindings/display/st,stm32mp25-lvds.yaml        |    119 +
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |      5 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |      6 +
 Documentation/gpu/amdgpu/apu-asic-info-table.csv   |      2 +
 Documentation/gpu/amdgpu/dgpu-asic-info-table.csv  |      4 +-
 Documentation/gpu/amdgpu/thermal.rst               |      6 +
 Documentation/gpu/drm-internals.rst                |     10 +-
 Documentation/gpu/drm-kms-helpers.rst              |     12 +-
 Documentation/gpu/drm-usage-stats.rst              |     21 +-
 Documentation/gpu/i915.rst                         |      5 +-
 Documentation/gpu/kms-properties.csv               |      2 -
 Documentation/gpu/todo.rst                         |     70 +-
 Documentation/gpu/xe/index.rst                     |      1 +
 Documentation/gpu/xe/xe-drm-usage-stats.rst        |     10 +
 MAINTAINERS                                        |     28 +-
 arch/x86/kernel/early-quirks.c                     |     85 +-
 .../accel/habanalabs/common/command_submission.c   |     13 -
 drivers/accel/habanalabs/common/debugfs.c          |     22 +-
 drivers/accel/habanalabs/common/device.c           |    240 +-
 drivers/accel/habanalabs/common/firmware_if.c      |    229 +-
 drivers/accel/habanalabs/common/habanalabs.h       |     76 +-
 drivers/accel/habanalabs/common/habanalabs_drv.c   |      5 +-
 drivers/accel/habanalabs/common/hwmon.c            |     60 +-
 drivers/accel/habanalabs/common/irq.c              |     33 +-
 drivers/accel/habanalabs/common/memory_mgr.c       |     37 +-
 drivers/accel/habanalabs/common/mmu/mmu.c          |     14 +-
 drivers/accel/habanalabs/common/pci/pci.c          |      4 +-
 drivers/accel/habanalabs/common/sysfs.c            |      8 +-
 drivers/accel/habanalabs/gaudi/gaudi.c             |     12 +-
 drivers/accel/habanalabs/gaudi2/gaudi2.c           |     88 +-
 drivers/accel/habanalabs/gaudi2/gaudi2P.h          |      8 +-
 drivers/accel/habanalabs/gaudi2/gaudi2_security.c  |      1 +
 drivers/accel/habanalabs/goya/goya.c               |     13 +-
 drivers/accel/habanalabs/include/gaudi2/gaudi2.h   |      4 +-
 .../include/gaudi2/gaudi2_async_ids_map_extended.h |    244 +-
 .../accel/habanalabs/include/gaudi2/gaudi2_fw_if.h |     27 +-
 .../habanalabs/include/gaudi2/gaudi2_reg_map.h     |      8 +
 .../habanalabs/include/hw_ip/pci/pci_general.h     |      3 +-
 drivers/accel/ivpu/Makefile                        |     11 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |     89 +-
 drivers/accel/ivpu/ivpu_drv.c                      |    113 +-
 drivers/accel/ivpu/ivpu_drv.h                      |     62 +-
 drivers/accel/ivpu/ivpu_fw.c                       |     61 +-
 drivers/accel/ivpu/ivpu_fw.h                       |      4 +
 drivers/accel/ivpu/ivpu_gem.h                      |     11 +-
 drivers/accel/ivpu/ivpu_hw.c                       |    331 +
 drivers/accel/ivpu/ivpu_hw.h                       |    199 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  |   1065 -
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |     72 -
 drivers/accel/ivpu/ivpu_hw_40xx.c                  |   1250 -
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |     94 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |    905 +
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |     50 +
 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h          |    108 +
 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h          |     83 +
 drivers/accel/ivpu/ivpu_hw_ip.c                    |   1174 +
 drivers/accel/ivpu/ivpu_hw_ip.h                    |     36 +
 drivers/accel/ivpu/ivpu_ipc.c                      |     20 +-
 drivers/accel/ivpu/ivpu_ipc.h                      |      8 +-
 drivers/accel/ivpu/ivpu_job.c                      |    324 +-
 drivers/accel/ivpu/ivpu_job.h                      |      6 +-
 drivers/accel/ivpu/ivpu_jsm_msg.c                  |    311 +-
 drivers/accel/ivpu/ivpu_jsm_msg.h                  |     22 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |     22 +-
 drivers/accel/ivpu/ivpu_mmu_context.c              |     86 +
 drivers/accel/ivpu/ivpu_mmu_context.h              |      2 +
 drivers/accel/ivpu/ivpu_ms.c                       |    309 +
 drivers/accel/ivpu/ivpu_ms.h                       |     36 +
 drivers/accel/ivpu/ivpu_pm.c                       |    111 +-
 drivers/accel/ivpu/ivpu_pm.h                       |     10 +-
 drivers/accel/ivpu/ivpu_sysfs.c                    |     58 +
 drivers/accel/ivpu/ivpu_sysfs.h                    |     13 +
 drivers/accel/ivpu/vpu_boot_api.h                  |     16 +-
 drivers/accel/ivpu/vpu_jsm_api.h                   |     14 +-
 drivers/base/devcoredump.c                         |     23 +-
 drivers/char/agp/amd64-agp.c                       |      1 +
 drivers/char/agp/intel-agp.c                       |      3 +-
 drivers/char/agp/intel-gtt.c                       |      3 +-
 drivers/char/agp/sis-agp.c                         |      1 +
 drivers/char/agp/via-agp.c                         |      1 +
 drivers/dma-buf/dma-fence-array.c                  |     10 +-
 drivers/dma-buf/dma-heap.c                         |      4 +-
 drivers/dma-buf/dma-resv.c                         |      7 +
 drivers/dma-buf/heaps/cma_heap.c                   |      4 +-
 drivers/dma-buf/heaps/system_heap.c                |      4 +-
 drivers/firmware/qcom/qcom_scm.c                   |     14 +
 drivers/firmware/qcom/qcom_scm.h                   |      3 +
 drivers/gpu/drm/Kconfig                            |     18 +-
 drivers/gpu/drm/Makefile                           |      6 +-
 drivers/gpu/drm/amd/acp/include/acp_gfx_if.h       |      2 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |     12 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |     26 +-
 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |      2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |     22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |     15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |      4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.c           |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |      8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12.c |    377 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |     46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |      2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    263 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |      3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |     16 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h     |      1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |     15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |      7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c   |     21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |    163 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    236 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |      5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |     79 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |      3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |     30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c         |     16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.h         |      4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |      2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |     11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |      5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |     83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |      8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |     95 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |     11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |      2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c            |     12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h            |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |      3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c            |    210 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h            |     60 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |     22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |     31 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |     13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |    383 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |     36 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |     26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |      4 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |     69 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |     47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c         |      2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |    728 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |     58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |     12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |      3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |     34 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |     14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |      5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |     74 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |     33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |      4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c  |      4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |     30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |     72 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |     14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |     19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |    119 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h       |     18 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |     19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     64 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |      8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |      8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |     53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |     39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |      6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |      5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |     20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |     12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c            |     12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |      7 +-
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |     56 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                  |      8 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |     11 +-
 drivers/gpu/drm/amd/amdgpu/clearstate_gfx12.h      |    121 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |      4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |      4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |      4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |      4 +-
 drivers/gpu/drm/amd/amdgpu/df_v1_7.c               |      2 +
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |    571 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |    448 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c           |      4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |   5299 +
 .../drm/amd/amdgpu/{mes_v10_1.h =3D> gfx_v12_0.h}    |      8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |     19 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |     67 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |     69 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    293 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |    110 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v12_0.c          |    521 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v12_0.h          |     29 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |     12 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |     17 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |     19 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |   1022 +
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.h             |     30 +
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |     14 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |      7 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |      6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    129 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c              |      6 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |     28 +
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |      6 +
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |     26 +-
 drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |     11 +-
 drivers/gpu/drm/amd/amdgpu/imu_v12_0.c             |    400 +
 drivers/gpu/drm/amd/amdgpu/imu_v12_0.h             |     30 +
 drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.c            |    137 +
 drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.h            |     39 +
 drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c            |    137 +
 drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.h            |     39 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |      1 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |      8 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |      3 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |     10 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |      3 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |      2 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |      7 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |    168 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h           |      6 +
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |   1189 -
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |     43 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |   1562 +
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.h             |     29 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c            |      2 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |      8 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |      2 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c            |     55 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c          |    654 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.h          |     28 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |      2 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     67 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h              |      4 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |     73 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h              |      5 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |      9 +-
 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c           |     43 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c             |     19 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c             |     19 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c             |     22 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |     14 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |     15 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c             |     18 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |     23 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c             |     16 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |     24 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |      7 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |     15 +-
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c             |      2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |     11 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |     11 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |      2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |     29 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |      1 +
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0_0_pkt_open.h  |      8 +
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c             |   1657 +
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.h             |     30 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |     20 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |     34 +-
 drivers/gpu/drm/amd/amdgpu/soc24.c                 |    600 +
 drivers/gpu/drm/amd/amdgpu/soc24.h                 |     30 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |     97 +-
 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c         |     11 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |     14 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |     14 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |     11 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |     16 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |     14 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |     10 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |     10 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |     36 +-
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |      9 +-
 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c              |      1 +
 drivers/gpu/drm/amd/amdkfd/Makefile                |      2 +
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |   1593 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |    496 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |      5 -
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |     10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |      2 -
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |     19 +-
 drivers/gpu/drm/amd/amdkfd/kfd_debug.h             |      4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     64 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |     86 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |      3 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v12.c  |     81 +
 .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |      3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |      3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     27 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |     32 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |     10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c   |    453 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |     17 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |     70 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |      4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |     12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     27 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |     21 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |     16 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h        |      5 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |     32 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     72 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |      5 +-
 drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c        |      6 +-
 drivers/gpu/drm/amd/display/Kconfig                |      2 +
 drivers/gpu/drm/amd/display/Makefile               |     10 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   1328 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     40 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |     90 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    131 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |     40 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    256 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |    171 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h    |      3 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |     30 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h  |      1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |     12 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h   |      2 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |     13 +-
 drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c  |      2 +-
 drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c |      4 -
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |     18 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    116 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |      3 +-
 .../amd/display/dc/bios/command_table_helper2.c    |      1 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |     10 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |     15 +
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |      2 +-
 .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c |      2 -
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |     13 +-
 .../dc/clk_mgr/dcn30/dcn30_smu11_driver_if.h       |      2 +-
 .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c |     10 +-
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |      2 +-
 .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c |      2 +-
 .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c |      2 +-
 .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |      2 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |     16 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c       |      2 +-
 .../dc/clk_mgr/dcn32/dcn32_smu13_driver_if.h       |      2 +-
 .../amd/display/dc/clk_mgr/dcn32/smu13_driver_if.h |    108 -
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |     61 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |     21 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h   |      2 +
 .../gpu/drm/amd/display/dc/clk_mgr/dcn401/dalsmc.h |     53 +
 .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c |   1581 +
 .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h |    113 +
 .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.c     |    313 +
 .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.h     |     29 +
 .../dc/clk_mgr/dcn401/dcn401_smu14_driver_if.h     |     66 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |    258 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |     56 +-
 .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |      9 +-
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |      3 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |    333 +-
 drivers/gpu/drm/amd/display/dc/core/dc_state.c     |    116 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    409 +-
 drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c |      1 +
 drivers/gpu/drm/amd/display/dc/dc.h                |     86 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |      1 +
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |    252 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |     29 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |      8 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     47 +-
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c  |    193 +
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.h  |     22 +
 drivers/gpu/drm/amd/display/dc/dc_state_priv.h     |      4 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |     36 +-
 drivers/gpu/drm/amd/display/dc/dc_stream_priv.h    |     38 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |     83 +-
 drivers/gpu/drm/amd/display/dc/dccg/Makefile       |    103 +
 .../amd/display/dc/{ =3D> dccg}/dcn20/dcn20_dccg.c   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn20/dcn20_dccg.h   |     27 +
 .../amd/display/dc/{ =3D> dccg}/dcn201/dcn201_dccg.c |      0
 .../amd/display/dc/{ =3D> dccg}/dcn201/dcn201_dccg.h |      0
 .../amd/display/dc/{ =3D> dccg}/dcn21/dcn21_dccg.c   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn21/dcn21_dccg.h   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn30/dcn30_dccg.c   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn30/dcn30_dccg.h   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn301/dcn301_dccg.c |      0
 .../amd/display/dc/{ =3D> dccg}/dcn301/dcn301_dccg.h |      0
 .../amd/display/dc/{ =3D> dccg}/dcn302/dcn302_dccg.h |      0
 .../amd/display/dc/{ =3D> dccg}/dcn303/dcn303_dccg.h |      0
 .../amd/display/dc/{ =3D> dccg}/dcn31/dcn31_dccg.c   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn31/dcn31_dccg.h   |      2 +-
 .../amd/display/dc/{ =3D> dccg}/dcn314/dcn314_dccg.c |     12 +-
 .../amd/display/dc/{ =3D> dccg}/dcn314/dcn314_dccg.h |      0
 .../amd/display/dc/{ =3D> dccg}/dcn32/dcn32_dccg.c   |     13 +-
 .../amd/display/dc/{ =3D> dccg}/dcn32/dcn32_dccg.h   |      0
 .../amd/display/dc/{ =3D> dccg}/dcn35/dcn35_dccg.c   |     70 +-
 .../amd/display/dc/{ =3D> dccg}/dcn35/dcn35_dccg.h   |      0
 .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c   |    986 +
 .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h   |    217 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |     64 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |      5 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |      3 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |    129 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |      8 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |     12 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |      4 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |      5 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |      6 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.c       |      1 -
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c    |      2 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |      1 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c  |     20 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.h  |      2 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |      5 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h      |      3 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |    162 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h   |     33 +-
 .../display/dc/dce110/dce110_timing_generator.c    |     18 +
 .../display/dc/dce110/dce110_timing_generator.h    |      2 +
 .../display/dc/dce110/dce110_timing_generator_v.c  |      3 +-
 .../display/dc/dce120/dce120_timing_generator.c    |      1 +
 .../amd/display/dc/dce80/dce80_timing_generator.c  |      1 +
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |      3 +-
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |      4 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |      7 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c   |      3 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c   |     25 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h   |      4 +-
 drivers/gpu/drm/amd/display/dc/dcn201/Makefile     |      9 +-
 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_opp.c |      1 +
 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_opp.h |      3 +-
 drivers/gpu/drm/amd/display/dc/dcn21/Makefile      |      6 +-
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile      |      7 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |      2 +-
 drivers/gpu/drm/amd/display/dc/dcn301/Makefile     |     14 +-
 drivers/gpu/drm/amd/display/dc/dcn31/Makefile      |     13 +-
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c    |     14 +
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.h    |      3 +
 drivers/gpu/drm/amd/display/dc/dcn314/Makefile     |     13 +-
 drivers/gpu/drm/amd/display/dc/dcn32/Makefile      |     20 -
 drivers/gpu/drm/amd/display/dc/dcn321/Makefile     |     17 -
 drivers/gpu/drm/amd/display/dc/dcn35/Makefile      |     20 -
 drivers/gpu/drm/amd/display/dc/dcn401/Makefile     |     10 +
 drivers/gpu/drm/amd/display/dc/dio/Makefile        |     99 +
 .../dc/{ =3D> dio}/dcn10/dcn10_link_encoder.c        |      8 +-
 .../dc/{ =3D> dio}/dcn10/dcn10_link_encoder.h        |      0
 .../dc/{ =3D> dio}/dcn10/dcn10_stream_encoder.c      |      0
 .../dc/{ =3D> dio}/dcn10/dcn10_stream_encoder.h      |      7 +
 .../dc/{ =3D> dio}/dcn20/dcn20_link_encoder.c        |      0
 .../dc/{ =3D> dio}/dcn20/dcn20_link_encoder.h        |      1 -
 .../dc/{ =3D> dio}/dcn20/dcn20_stream_encoder.c      |      0
 .../dc/{ =3D> dio}/dcn20/dcn20_stream_encoder.h      |      0
 .../dc/{ =3D> dio}/dcn30/dcn30_dio_link_encoder.c    |      0
 .../dc/{ =3D> dio}/dcn30/dcn30_dio_link_encoder.h    |      0
 .../dc/{ =3D> dio}/dcn30/dcn30_dio_stream_encoder.c  |      0
 .../dc/{ =3D> dio}/dcn30/dcn30_dio_stream_encoder.h  |      0
 .../dc/{ =3D> dio}/dcn31/dcn31_dio_link_encoder.c    |      0
 .../dc/{ =3D> dio}/dcn31/dcn31_dio_link_encoder.h    |      0
 .../dc/{ =3D> dio}/dcn32/dcn32_dio_link_encoder.c    |      3 -
 .../dc/{ =3D> dio}/dcn32/dcn32_dio_link_encoder.h    |      0
 .../dc/{ =3D> dio}/dcn32/dcn32_dio_stream_encoder.c  |     40 +-
 .../dc/{ =3D> dio}/dcn32/dcn32_dio_stream_encoder.h  |      0
 .../dc/{ =3D> dio}/dcn321/dcn321_dio_link_encoder.c  |      0
 .../dc/{ =3D> dio}/dcn321/dcn321_dio_link_encoder.h  |      0
 .../dc/{ =3D> dio}/dcn35/dcn35_dio_link_encoder.c    |     10 +-
 .../dc/{ =3D> dio}/dcn35/dcn35_dio_link_encoder.h    |      0
 .../dc/{ =3D> dio}/dcn35/dcn35_dio_stream_encoder.c  |     43 +-
 .../dc/{ =3D> dio}/dcn35/dcn35_dio_stream_encoder.h  |      6 +
 .../dc/dio/dcn401/dcn401_dio_link_encoder.c        |    322 +
 .../dc/dio/dcn401/dcn401_dio_link_encoder.h        |    134 +
 .../dc/dio/dcn401/dcn401_dio_stream_encoder.c      |    857 +
 .../dc/dio/dcn401/dcn401_dio_stream_encoder.h      |    217 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |      3 +-
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |      4 +
 .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c   |      9 +-
 .../gpu/drm/amd/display/dc/dml/dcn10/dcn10_fpu.h   |      2 +-
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c   |     22 +-
 .../amd/display/dc/dml/dcn20/display_mode_vba_20.c |     16 +-
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |      4 +-
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c  |     19 +-
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c        |     19 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |      2 +-
 .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |     22 +-
 .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c   |      8 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |      2 +-
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c  |     19 +-
 .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c |      4 +-
 .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.h |      7 +-
 .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c |     10 +
 .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c |     10 +
 .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c   |     20 +-
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |      4 +-
 .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c  |     19 +-
 .../display/dc/dml/dcn314/display_mode_vba_314.c   |     14 +-
 .../dc/dml/dcn314/display_rq_dlg_calc_314.c        |     19 +-
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |     60 +-
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h   |      2 +-
 .../amd/display/dc/dml/dcn32/display_mode_vba_32.c |      3 +
 .../dc/dml/dcn32/display_mode_vba_util_32.c        |      8 +-
 .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c |     10 +
 .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c |    239 +
 .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h |     14 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |      1 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |      7 +-
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c  |      5 -
 drivers/gpu/drm/amd/display/dc/dml2/Makefile       |     80 +
 .../drm/amd/display/dc/dml2/display_mode_core.c    |     61 +-
 .../drm/amd/display/dc/dml2/display_mode_core.h    |      2 +
 .../display/dc/dml2/display_mode_core_structs.h    |      2 +
 .../dc/dml2/dml21/dml21_translation_helper.c       |   1166 +
 .../dc/dml2/dml21/dml21_translation_helper.h       |     29 +
 .../drm/amd/display/dc/dml2/dml21/dml21_utils.c    |    555 +
 .../drm/amd/display/dc/dml2/dml21/dml21_utils.h    |     50 +
 .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c  |    441 +
 .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h  |     68 +
 .../dc/dml2/dml21/inc/bounding_boxes/dcn3_soc_bb.h |    401 +
 .../dc/dml2/dml21/inc/bounding_boxes/dcn4_soc_bb.h |    365 +
 .../dc/dml2/dml21/inc/dml2_external_lib_deps.h     |     10 +
 .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h    |     47 +
 .../dc/dml2/dml21/inc/dml_top_dchub_registers.h    |    185 +
 .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h  |    507 +
 .../dc/dml2/dml21/inc/dml_top_policy_types.h       |     14 +
 .../dml2/dml21/inc/dml_top_soc_parameter_types.h   |    196 +
 .../amd/display/dc/dml2/dml21/inc/dml_top_types.h  |    720 +
 .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c   |    719 +
 .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.h   |     16 +
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |  12743 ++
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.h     |     39 +
 .../dml2/dml21/src/dml2_core/dml2_core_factory.c   |     38 +
 .../dml2/dml21/src/dml2_core/dml2_core_factory.h   |     14 +
 .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.c |  12387 ++
 .../dc/dml2/dml21/src/dml2_core/dml2_core_shared.h |     38 +
 .../dml21/src/dml2_core/dml2_core_shared_types.h   |   2049 +
 .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c   |    714 +
 .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h   |     17 +
 .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c   |     51 +
 .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.h   |     14 +
 .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c     |    195 +
 .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.h     |     14 +
 .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c  |     40 +
 .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.h  |     14 +
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.c     |    707 +
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.h     |     23 +
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.c     |   1250 +
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.h     |     25 +
 .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c  |   2098 +
 .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.h  |     27 +
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c  |     86 +
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.h  |     14 +
 .../src/dml2_standalone_libraries/lib_float_math.c |    150 +
 .../src/dml2_standalone_libraries/lib_float_math.h |     26 +
 .../dml21/src/dml2_top/dml2_top_optimization.c     |    309 +
 .../dml21/src/dml2_top/dml2_top_optimization.h     |     34 +
 .../display/dc/dml2/dml21/src/dml2_top/dml_top.c   |    347 +
 .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.c    |    550 +
 .../dc/dml2/dml21/src/dml2_top/dml_top_mcache.h    |     24 +
 .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c |     32 +
 .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h |     18 +
 .../dml21/src/inc/dml2_internal_shared_types.h     |    987 +
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |    101 +-
 .../drm/amd/display/dc/dml2/dml2_internal_types.h  |     20 +
 .../drm/amd/display/dc/dml2/dml2_mall_phantom.c    |      2 +
 .../amd/display/dc/dml2/dml2_translation_helper.c  |    188 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |     14 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |     61 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h |     21 +-
 drivers/gpu/drm/amd/display/dc/dpp/Makefile        |      8 +-
 .../drm/amd/display/dc/dpp/dcn10/CMakeLists.txt    |      6 -
 .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c    |      3 +-
 .../drm/amd/display/dc/dpp/dcn20/CMakeLists.txt    |      5 -
 .../gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.c   |     56 +
 .../gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.h   |      9 +-
 .../drm/amd/display/dc/dpp/dcn201/CMakeLists.txt   |      4 -
 .../gpu/drm/amd/display/dc/dpp/dcn201/dcn201_dpp.c |     13 +-
 .../drm/amd/display/dc/dpp/dcn30/CMakeLists.txt    |      5 -
 .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c   |     34 +-
 .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h   |      4 +-
 .../drm/amd/display/dc/dpp/dcn32/CMakeLists.txt    |      4 -
 .../gpu/drm/amd/display/dc/dpp/dcn32/dcn32_dpp.c   |     73 +
 .../gpu/drm/amd/display/dc/dpp/dcn32/dcn32_dpp.h   |      8 +
 .../drm/amd/display/dc/dpp/dcn35/CMakeLists.txt    |      4 -
 .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c |    427 +
 .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h |    729 +
 .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c  |    261 +
 .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c    |   1219 +
 drivers/gpu/drm/amd/display/dc/dsc/Makefile        |      9 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |     31 +-
 .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c   |     38 +-
 .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h   |     25 +-
 .../gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.c   |     58 +-
 .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c |    418 +
 .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h |    338 +
 drivers/gpu/drm/amd/display/dc/dsc/dsc.h           |      1 +
 drivers/gpu/drm/amd/display/dc/dwb/Makefile        |     37 +
 .../drm/amd/display/dc/{ =3D> dwb}/dcn35/dcn35_dwb.c |      0
 .../drm/amd/display/dc/{ =3D> dwb}/dcn35/dcn35_dwb.h |      0
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |     10 +
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.c |      2 +-
 .../amd/display/dc/gpio/dcn401/hw_factory_dcn401.c |    252 +
 .../amd/display/dc/gpio/dcn401/hw_factory_dcn401.h |     11 +
 .../display/dc/gpio/dcn401/hw_translate_dcn401.c   |    335 +
 .../display/dc/gpio/dcn401/hw_translate_dcn401.h   |     13 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |     17 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c       |     11 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |      4 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c   |      2 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c       |      2 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |      4 +
 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c     |     19 +-
 drivers/gpu/drm/amd/display/dc/hpo/Makefile        |     35 +
 .../dc/{ =3D> hpo}/dcn32/dcn32_hpo_dp_link_encoder.c |      0
 .../dc/{ =3D> hpo}/dcn32/dcn32_hpo_dp_link_encoder.h |      0
 drivers/gpu/drm/amd/display/dc/hubbub/Makefile     |    104 +
 .../display/dc/{ =3D> hubbub}/dcn10/dcn10_hubbub.c   |      2 +-
 .../display/dc/{ =3D> hubbub}/dcn10/dcn10_hubbub.h   |     47 +-
 .../display/dc/{ =3D> hubbub}/dcn20/dcn20_hubbub.c   |     30 +-
 .../display/dc/{ =3D> hubbub}/dcn20/dcn20_hubbub.h   |      2 +-
 .../display/dc/{ =3D> hubbub}/dcn201/dcn201_hubbub.c |      0
 .../display/dc/{ =3D> hubbub}/dcn201/dcn201_hubbub.h |      0
 .../display/dc/{ =3D> hubbub}/dcn21/dcn21_hubbub.c   |      0
 .../display/dc/{ =3D> hubbub}/dcn21/dcn21_hubbub.h   |      0
 .../display/dc/{ =3D> hubbub}/dcn30/dcn30_hubbub.c   |      3 +
 .../display/dc/{ =3D> hubbub}/dcn30/dcn30_hubbub.h   |      0
 .../display/dc/{ =3D> hubbub}/dcn301/dcn301_hubbub.c |      0
 .../display/dc/{ =3D> hubbub}/dcn301/dcn301_hubbub.h |      0
 .../display/dc/{ =3D> hubbub}/dcn31/dcn31_hubbub.c   |      3 +
 .../display/dc/{ =3D> hubbub}/dcn31/dcn31_hubbub.h   |      0
 .../display/dc/{ =3D> hubbub}/dcn32/dcn32_hubbub.c   |      2 +-
 .../display/dc/{ =3D> hubbub}/dcn32/dcn32_hubbub.h   |      2 +
 .../display/dc/{ =3D> hubbub}/dcn35/dcn35_hubbub.c   |      0
 .../display/dc/{ =3D> hubbub}/dcn35/dcn35_hubbub.h   |      0
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c   |   1215 +
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.h   |    197 +
 drivers/gpu/drm/amd/display/dc/hubp/Makefile       |     97 +
 .../amd/display/dc/{ =3D> hubp}/dcn10/dcn10_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn10/dcn10_hubp.h   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn20/dcn20_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn20/dcn20_hubp.h   |     49 +-
 .../amd/display/dc/{ =3D> hubp}/dcn201/dcn201_hubp.c |      0
 .../amd/display/dc/{ =3D> hubp}/dcn201/dcn201_hubp.h |      0
 .../amd/display/dc/{ =3D> hubp}/dcn21/dcn21_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn21/dcn21_hubp.h   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn30/dcn30_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn30/dcn30_hubp.h   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn31/dcn31_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn31/dcn31_hubp.h   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn32/dcn32_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn32/dcn32_hubp.h   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn35/dcn35_hubp.c   |      0
 .../amd/display/dc/{ =3D> hubp}/dcn35/dcn35_hubp.h   |      0
 .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c   |   1029 +
 .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h   |    343 +
 drivers/gpu/drm/amd/display/dc/hwss/Makefile       |      9 +-
 .../gpu/drm/amd/display/dc/hwss/dce/dce_hwseq.h    |     24 +
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |     99 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |     83 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |    217 +-
 .../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c  |     10 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |      8 +-
 .../gpu/drm/amd/display/dc/hwss/dcn21/dcn21_init.c |      1 +
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |     12 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |      2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |      1 +
 .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c   |      4 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |      2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |      1 +
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c  |     51 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h  |      2 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |      3 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |    225 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h    |      6 +-
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |      4 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |    126 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |      2 +
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |      5 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |     12 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   1671 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h  |     84 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c   |    151 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.h   |     12 +
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |     35 +
 .../drm/amd/display/dc/hwss/hw_sequencer_private.h |      9 +-
 drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |      1 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     30 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |      6 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |     55 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |      8 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     28 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |      4 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     57 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |      2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |      9 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |    726 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |      7 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/optc.h       |      4 +-
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |      3 +-
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |      4 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h  |     28 +-
 drivers/gpu/drm/amd/display/dc/inc/link.h          |      2 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |     18 +-
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |      9 +
 .../amd/display/dc/irq/dcn401/irq_service_dcn401.c |    409 +
 .../amd/display/dc/irq/dcn401/irq_service_dcn401.h |     13 +
 drivers/gpu/drm/amd/display/dc/irq/irq_service.c   |      2 +-
 drivers/gpu/drm/amd/display/dc/irq_types.h         |      8 +
 .../amd/display/dc/link/accessories/link_dp_cts.c  |      2 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.c   |     12 +-
 .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c    |      5 +
 .../gpu/drm/amd/display/dc/link/link_detection.c   |      2 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |     68 +-
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |     75 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.c   |      4 -
 .../display/dc/link/protocols/link_dp_capability.c |     85 +-
 .../dc/link/protocols/link_dp_irq_handler.c        |     29 +-
 .../amd/display/dc/link/protocols/link_dp_phy.c    |     55 +-
 .../display/dc/link/protocols/link_dp_training.c   |     20 +-
 .../dc/link/protocols/link_dp_training_dpia.c      |     16 -
 .../drm/amd/display/dc/link/protocols/link_dpcd.c  |      1 +
 .../dc/link/protocols/link_edp_panel_control.c     |      6 +-
 .../dc/link/protocols/link_edp_panel_control.h     |      2 +-
 drivers/gpu/drm/amd/display/dc/mmhubbub/Makefile   |     45 +
 .../dc/{ =3D> mmhubbub}/dcn32/dcn32_mmhubbub.c       |      0
 .../dc/{ =3D> mmhubbub}/dcn32/dcn32_mmhubbub.h       |      0
 .../dc/{ =3D> mmhubbub}/dcn35/dcn35_mmhubbub.c       |      0
 .../dc/{ =3D> mmhubbub}/dcn35/dcn35_mmhubbub.h       |      0
 drivers/gpu/drm/amd/display/dc/mpc/Makefile        |     45 +
 .../drm/amd/display/dc/{ =3D> mpc}/dcn32/dcn32_mpc.c |      3 +
 .../drm/amd/display/dc/{ =3D> mpc}/dcn32/dcn32_mpc.h |      0
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c |    653 +
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h |    239 +
 drivers/gpu/drm/amd/display/dc/opp/Makefile        |     35 +
 .../drm/amd/display/dc/{ =3D> opp}/dcn35/dcn35_opp.c |      0
 .../drm/amd/display/dc/{ =3D> opp}/dcn35/dcn35_opp.h |      0
 drivers/gpu/drm/amd/display/dc/optc/Makefile       |      6 +
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c |     50 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h |     13 +-
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c |     16 +-
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.h |      3 +-
 .../drm/amd/display/dc/optc/dcn201/dcn201_optc.c   |      7 +-
 .../drm/amd/display/dc/optc/dcn201/dcn201_optc.h   |      3 -
 .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.c |      9 +-
 .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.h |      2 +-
 .../drm/amd/display/dc/optc/dcn301/dcn301_optc.c   |      1 +
 .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c |     20 +-
 .../drm/amd/display/dc/optc/dcn314/dcn314_optc.c   |     10 +-
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c |     23 +-
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h |      2 +
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |     11 +-
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c   |    478 +
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h   |    168 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |      2 -
 drivers/gpu/drm/amd/display/dc/pg/Makefile         |     35 +
 .../amd/display/dc/{ =3D> pg}/dcn35/dcn35_pg_cntl.c  |      6 +-
 .../amd/display/dc/{ =3D> pg}/dcn35/dcn35_pg_cntl.h  |      0
 drivers/gpu/drm/amd/display/dc/resource/Makefile   |     10 +-
 .../amd/display/dc/resource/dce80/CMakeLists.txt   |      4 -
 .../amd/display/dc/resource/dce80/dce80_resource.c |      1 +
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |     27 +-
 .../display/dc/resource/dcn201/dcn201_resource.c   |      4 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |     15 +-
 .../display/dc/resource/dcn301/dcn301_resource.c   |     20 +-
 .../display/dc/resource/dcn303/dcn303_resource.c   |     11 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |      1 +
 .../display/dc/resource/dcn314/dcn314_resource.c   |     26 +-
 .../display/dc/resource/dcn315/dcn315_resource.c   |     14 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |     19 +-
 .../{ =3D> resource}/dcn32/dcn32_resource_helpers.c  |     15 +-
 .../display/dc/resource/dcn321/dcn321_resource.c   |     12 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |     11 +-
 .../display/dc/resource/dcn351/dcn351_resource.c   |      8 +-
 .../display/dc/resource/dcn401/dcn401_resource.c   |   2151 +
 .../display/dc/resource/dcn401/dcn401_resource.h   |    646 +
 drivers/gpu/drm/amd/display/dc/spl/Makefile        |     33 +
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.c        |   1470 +
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.h        |     24 +
 .../drm/amd/display/dc/spl/dc_spl_isharp_filters.c |    350 +
 .../drm/amd/display/dc/spl/dc_spl_isharp_filters.h |     17 +
 .../drm/amd/display/dc/spl/dc_spl_scl_filters.c    |   1425 +
 .../drm/amd/display/dc/spl/dc_spl_scl_filters.h    |     59 +
 drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h  |    491 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |     48 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |    666 +-
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |      1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |     11 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c |    603 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h |    287 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h    |      1 -
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |     89 +
 .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c   |      6 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     14 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |      1 +
 .../gpu/drm/amd/display/include/grph_object_id.h   |      4 +-
 .../drm/amd/display/modules/freesync/freesync.c    |      2 +-
 .../drm/amd/display/modules/hdcp/hdcp1_execution.c |     24 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |     24 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    |      3 -
 .../drm/amd/display/modules/power/power_helpers.c  |     22 +-
 .../drm/amd/display/modules/power/power_helpers.h  |      5 +
 drivers/gpu/drm/amd/include/amd_shared.h           |      4 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    |    108 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   |     56 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_offset.h    |     90 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h   |     44 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_offset.h    |     16 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h   |     16 +
 .../amd/include/asic_reg/dcn/dcn_3_2_0_sh_mask.h   |     28 +
 .../amd/include/asic_reg/dcn/dcn_4_1_0_offset.h    |  16636 ++
 .../amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h   | 145852 ++++++++++++++=
++++
 .../drm/amd/include/asic_reg/gc/gc_11_0_0_offset.h |     10 +
 .../drm/amd/include/asic_reg/gc/gc_12_0_0_offset.h |  11061 ++
 .../amd/include/asic_reg/gc/gc_12_0_0_sh_mask.h    |  40550 +++++
 .../include/asic_reg/mmhub/mmhub_4_1_0_offset.h    |   1341 +
 .../include/asic_reg/mmhub/mmhub_4_1_0_sh_mask.h   |   6943 +
 .../amd/include/asic_reg/thm/thm_14_0_2_offset.h   |    228 +
 .../amd/include/asic_reg/thm/thm_14_0_2_sh_mask.h  |    940 +
 drivers/gpu/drm/amd/include/atomfirmware.h         |      2 +-
 drivers/gpu/drm/amd/include/discovery.h            |     28 +-
 .../drm/amd/include/ivsrcid/isp/irqsrcs_isp_4_1.h  |     62 +
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     17 +
 drivers/gpu/drm/amd/include/mes_api_def.h          |    570 -
 drivers/gpu/drm/amd/include/mes_v12_api_def.h      |    798 +
 drivers/gpu/drm/amd/include/soc21_enum.h           |      2 +-
 drivers/gpu/drm/amd/include/soc24_enum.h           |  21073 +++
 drivers/gpu/drm/amd/include/v12_structs.h          |   1189 +
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |     35 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |    211 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |     10 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h             |      1 -
 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c     |      9 -
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |     20 +-
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |     10 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/pp_psm.c    |     21 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |      5 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h  |     36 +-
 .../amd/pm/powerplay/hwmgr/process_pptables_v1_0.c |      2 -
 .../drm/amd/pm/powerplay/hwmgr/processpptables.c   |      2 -
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c   |     37 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c    |     80 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c    |     29 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |    115 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c  |     20 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c  |     31 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h       |     38 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c |      5 +-
 .../drm/amd/pm/powerplay/smumgr/vega10_smumgr.c    |      6 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    137 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |     48 +-
 .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0.h   |     21 +-
 .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h |      1 -
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h   |      3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |      1 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |      4 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |     18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |     69 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |     39 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |      8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |      6 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |     14 +
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |     61 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |     68 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |     70 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |     12 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |     28 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |     30 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |    235 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |      8 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |     30 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |     97 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |    176 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |    167 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     97 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |      2 +
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |     49 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |      8 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |      1 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |      4 +-
 drivers/gpu/drm/ast/ast_drv.c                      |      4 +-
 drivers/gpu/drm/ast/ast_mode.c                     |    249 +-
 drivers/gpu/drm/ast/ast_reg.h                      |     10 +-
 drivers/gpu/drm/atmel-hlcdc/Kconfig                |      2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |    172 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    105 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |    132 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |    369 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |      5 -
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |     20 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |     28 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    365 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |     29 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |    157 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h  |      9 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |     36 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |     10 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |      5 -
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |      5 -
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |      5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |      5 -
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |      5 -
 drivers/gpu/drm/bridge/ite-it6505.c                |     80 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |      1 +
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |      6 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |      5 -
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |      5 -
 drivers/gpu/drm/bridge/panel.c                     |      5 -
 drivers/gpu/drm/bridge/samsung-dsim.c              |     25 +-
 drivers/gpu/drm/bridge/sii902x.c                   |     46 +-
 drivers/gpu/drm/bridge/sii9234.c                   |      1 +
 drivers/gpu/drm/bridge/sil-sii8620.c               |      1 +
 drivers/gpu/drm/bridge/simple-bridge.c             |     18 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |      5 -
 drivers/gpu/drm/bridge/tc358767.c                  |    101 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |      5 -
 drivers/gpu/drm/ci/build-igt.sh                    |     41 +-
 drivers/gpu/drm/ci/build.sh                        |     10 +-
 drivers/gpu/drm/ci/build.yml                       |      1 +
 drivers/gpu/drm/ci/container.yml                   |     12 +-
 drivers/gpu/drm/ci/gitlab-ci.yml                   |     47 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |     15 +-
 drivers/gpu/drm/ci/image-tags.yml                  |      4 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |      4 +-
 drivers/gpu/drm/ci/test.yml                        |     41 +-
 drivers/gpu/drm/ci/testlist.txt                    |   2761 -
 drivers/gpu/drm/ci/x86_64.config                   |      1 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |     41 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt |      7 +
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |     33 +-
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |     31 +
 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt     |      9 +
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |     22 +-
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |     46 +-
 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt      |      6 +
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |     26 +-
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |     38 +
 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt      |      6 +
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |     23 +
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |     41 +-
 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt      |      7 +
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |     26 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |     42 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt      |      7 +-
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |     36 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |     77 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |     28 +-
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |     63 +-
 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt      |      6 +
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |     22 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |     30 +-
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |     11 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |     16 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |     21 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |     18 +
 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt     |     24 +-
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |     18 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |     26 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |     15 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |      8 +-
 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt   |      6 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |     26 +-
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |    175 +-
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |      8 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |     19 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |    175 +-
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |      6 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |     16 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |     38 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |     25 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |     19 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |     62 +-
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |     21 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |     83 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |     13 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |     19 +
 drivers/gpu/drm/ci/xfails/update-xfails.py         |      4 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |     94 +-
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |     20 +-
 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt      |     57 +
 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt     |     69 +
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |    119 +
 drivers/gpu/drm/display/Kconfig                    |      7 +
 drivers/gpu/drm/display/Makefile                   |      2 +
 drivers/gpu/drm/display/drm_dp_helper.c            |      5 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |     15 +-
 drivers/gpu/drm/display/drm_dsc_helper.c           |     91 +
 drivers/gpu/drm/display/drm_hdmi_helper.c          |     61 +
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |    752 +
 drivers/gpu/drm/drm_atomic.c                       |     18 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |      4 +
 drivers/gpu/drm/drm_bridge.c                       |     42 -
 drivers/gpu/drm/drm_bridge_connector.c             |    107 +-
 drivers/gpu/drm/drm_connector.c                    |    201 +
 drivers/gpu/drm/drm_crtc.c                         |      6 +-
 drivers/gpu/drm/drm_crtc_internal.h                |      4 +-
 drivers/gpu/drm/drm_debugfs.c                      |    158 +-
 drivers/gpu/drm/drm_drv.c                          |      6 +-
 drivers/gpu/drm/drm_edid.c                         |     61 +-
 drivers/gpu/drm/drm_fb_helper.c                    |     11 +-
 drivers/gpu/drm/drm_fbdev_dma.c                    |     69 +-
 drivers/gpu/drm/drm_fbdev_shmem.c                  |    317 +
 .../drm/{drm_fbdev_generic.c =3D> drm_fbdev_ttm.c}   |     80 +-
 drivers/gpu/drm/drm_ioctl.c                        |      5 +-
 drivers/gpu/drm/drm_managed.c                      |      2 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |     77 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    322 +
 drivers/gpu/drm/drm_mm.c                           |     35 -
 drivers/gpu/drm/drm_mode_object.c                  |      1 +
 drivers/gpu/drm/drm_modes.c                        |      5 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |      1 +
 drivers/gpu/drm/drm_panic.c                        |    353 +-
 drivers/gpu/drm/drm_plane.c                        |     32 +-
 drivers/gpu/drm/drm_print.c                        |     72 +-
 drivers/gpu/drm/drm_probe_helper.c                 |     13 +-
 drivers/gpu/drm/drm_simple_kms_helper.c            |      1 +
 drivers/gpu/drm/drm_sysfs.c                        |     24 +-
 drivers/gpu/drm/drm_vblank_work.c                  |     22 +
 drivers/gpu/drm/etnaviv/cmdstream.xml.h            |     52 +-
 drivers/gpu/drm/etnaviv/common.xml.h               |     12 +-
 drivers/gpu/drm/etnaviv/etnaviv_dump.c             |      5 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |      6 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |     83 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |      8 +
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |      9 +-
 drivers/gpu/drm/etnaviv/state.xml.h                |    103 +-
 drivers/gpu/drm/etnaviv/state_blt.xml.h            |     22 +-
 drivers/gpu/drm/etnaviv/state_hi.xml.h             |     30 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |      5 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |     80 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |      2 +-
 drivers/gpu/drm/gud/gud_drv.c                      |      5 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |      4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |     17 +-
 drivers/gpu/drm/hisilicon/kirin/Kconfig            |      2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |     11 +-
 drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h       |      2 +
 drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h    |      2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |      4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |      4 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |     19 +-
 drivers/gpu/drm/i915/Kconfig                       |      1 -
 drivers/gpu/drm/i915/Kconfig.debug                 |     17 +
 drivers/gpu/drm/i915/Makefile                      |     27 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |      1 -
 drivers/gpu/drm/i915/display/g4x_dp.c              |     37 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    175 +-
 drivers/gpu/drm/i915/display/i9xx_plane_regs.h     |    112 +
 drivers/gpu/drm/i915/display/i9xx_wm.c             |    114 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |     46 +-
 drivers/gpu/drm/i915/display/intel_alpm.c          |    415 +
 drivers/gpu/drm/i915/display/intel_alpm.h          |     27 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |      1 -
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |     97 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |      7 +
 drivers/gpu/drm/i915/display/intel_audio.c         |     17 +-
 drivers/gpu/drm/i915/display/intel_audio_regs.h    |      3 +
 drivers/gpu/drm/i915/display/intel_bios.c          |    243 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |     65 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    130 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    154 +-
 drivers/gpu/drm/i915/display/intel_color.h         |      7 +-
 drivers/gpu/drm/i915/display/intel_color_regs.h    |      5 +
 drivers/gpu/drm/i915/display/intel_crt.c           |     50 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |     74 +-
 drivers/gpu/drm/i915/display/intel_crtc.h          |      1 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |     15 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    166 +-
 drivers/gpu/drm/i915/display/intel_cursor.h        |      3 +
 drivers/gpu/drm/i915/display/intel_cursor_regs.h   |    112 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |    379 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |      8 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |     48 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |    140 +-
 drivers/gpu/drm/i915/display/intel_display.c       |    838 +-
 drivers/gpu/drm/i915/display/intel_display.h       |     13 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |     12 +-
 .../gpu/drm/i915/display/intel_display_device.c    |    937 +-
 .../gpu/drm/i915/display/intel_display_device.h    |     89 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |     96 +-
 .../gpu/drm/i915/display/intel_display_limits.h    |     21 +-
 .../gpu/drm/i915/display/intel_display_params.c    |      5 +-
 .../gpu/drm/i915/display/intel_display_params.h    |      1 +
 drivers/gpu/drm/i915/display/intel_display_power.c |     20 +-
 .../drm/i915/display/intel_display_power_well.c    |     14 +-
 drivers/gpu/drm/i915/display/intel_display_trace.h |     50 +
 drivers/gpu/drm/i915/display/intel_display_types.h |     95 +-
 drivers/gpu/drm/i915/display/intel_dkl_phy.c       |      1 -
 drivers/gpu/drm/i915/display/intel_dmc.c           |     21 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |      6 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |    410 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |     24 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    149 +-
 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h   |     18 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |      5 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    538 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |      8 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |     84 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |     63 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |      2 +
 drivers/gpu/drm/i915/display/intel_dpt.c           |      9 +-
 drivers/gpu/drm/i915/display/intel_dpt.h           |      5 +-
 drivers/gpu/drm/i915/display/intel_dpt_common.c    |      1 +
 drivers/gpu/drm/i915/display/intel_drrs.c          |      8 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |     95 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |     13 +-
 drivers/gpu/drm/i915/display/intel_dsb_regs.h      |      6 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |      6 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |      5 +-
 drivers/gpu/drm/i915/display/intel_encoder.c       |     83 +
 drivers/gpu/drm/i915/display/intel_encoder.h       |     20 +
 drivers/gpu/drm/i915/display/intel_fb.c            |    164 +-
 drivers/gpu/drm/i915/display/intel_fb.h            |      3 -
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |    104 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.h        |     13 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |     38 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |     41 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      |      6 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.h      |      4 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |     15 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |     13 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |      2 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |     27 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |      2 +-
 .../gpu/drm/i915/display/intel_hdcp_gsc_message.c  |      2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |     41 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |     12 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |      2 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |      2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |     31 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |     60 +-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |      8 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |     21 +-
 drivers/gpu/drm/i915/display/intel_overlay.h       |      6 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |      2 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |     21 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |     21 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc_regs.h |    152 +
 drivers/gpu/drm/i915/display/intel_pps.c           |     32 +-
 drivers/gpu/drm/i915/display/intel_pps_regs.h      |     16 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   1087 +-
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |     93 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |     27 +-
 drivers/gpu/drm/i915/display/intel_sprite_regs.h   |    242 +-
 drivers/gpu/drm/i915/display/intel_sprite_uapi.c   |      2 +-
 drivers/gpu/drm/i915/display/intel_tdf.h           |     25 +
 drivers/gpu/drm/i915/display/intel_vblank.c        |    179 +-
 drivers/gpu/drm/i915/display/intel_vblank.h        |      6 +
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    729 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |     19 +-
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     |      6 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |      1 +
 drivers/gpu/drm/i915/display/intel_vrr.c           |    182 +-
 drivers/gpu/drm/i915/display/intel_vrr_regs.h      |    127 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    273 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.h |      2 +
 .../drm/i915/display/skl_universal_plane_regs.h    |    442 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |    134 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |     13 +-
 drivers/gpu/drm/i915/display/skl_watermark_regs.h  |     83 -
 drivers/gpu/drm/i915/display/vlv_dsi.c             |      3 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |    113 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |     10 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |      2 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |      2 +
 drivers/gpu/drm/i915/gt/intel_context.h            |     22 +
 drivers/gpu/drm/i915/gt/intel_context_types.h      |      3 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |      4 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c          |      2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |      2 +-
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c     |      3 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |      5 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |      8 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |      2 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |      8 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |     13 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |      8 +
 drivers/gpu/drm/i915/gt/selftest_context.c         |      2 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |    110 -
 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h      |      1 +
 drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c       |      4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |     32 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |      2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |     27 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |     15 +-
 drivers/gpu/drm/i915/gvt/display.c                 |     73 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |      3 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |     23 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    163 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |      1 +
 drivers/gpu/drm/i915/gvt/reg.h                     |      3 -
 drivers/gpu/drm/i915/i915_driver.c                 |     51 +-
 drivers/gpu/drm/i915/i915_drv.h                    |     15 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |      5 +-
 drivers/gpu/drm/i915/i915_irq.c                    |      5 +-
 drivers/gpu/drm/i915/i915_params.c                 |      5 +
 drivers/gpu/drm/i915/i915_params.h                 |      3 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    157 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   1007 +-
 drivers/gpu/drm/i915/i915_scatterlist.c            |      8 +-
 drivers/gpu/drm/i915/i915_suspend.c                |     48 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |     14 +-
 drivers/gpu/drm/i915/intel_device_info.c           |     92 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |    353 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |      2 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |      5 -
 drivers/gpu/drm/i915/intel_pci_config.h            |      2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |      9 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |      4 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |      2 +-
 drivers/gpu/drm/i915/soc/intel_dram.c              |    216 +-
 drivers/gpu/drm/i915/soc/intel_dram.h              |      1 +
 drivers/gpu/drm/i915/soc/intel_gmch.c              |      2 +-
 drivers/gpu/drm/i915/soc/intel_pch.c               |      4 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |     24 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c                |     14 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |      4 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |      4 +-
 drivers/gpu/drm/lima/lima_drv.c                    |      1 +
 drivers/gpu/drm/loongson/Kconfig                   |      1 +
 drivers/gpu/drm/loongson/lsdc_drv.c                |      4 +-
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |     15 +-
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |     15 +-
 drivers/gpu/drm/mediatek/Kconfig                   |      1 +
 drivers/gpu/drm/mediatek/mtk_cec.c                 |     28 +-
 drivers/gpu/drm/mediatek/mtk_ddp_comp.c            |    109 +-
 drivers/gpu/drm/mediatek/mtk_ddp_comp.h            |      8 +-
 drivers/gpu/drm/mediatek/mtk_disp_aal.c            |     18 +-
 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |     18 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |     18 +-
 drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |     18 +-
 drivers/gpu/drm/mediatek/mtk_disp_merge.c          |     25 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |    140 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |      6 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |     31 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |     18 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |      5 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |     28 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.h             |      4 +
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |      5 +-
 drivers/gpu/drm/mediatek/mtk_ethdr.c               |     46 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |     42 +-
 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c            |     21 +-
 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |     18 +-
 drivers/gpu/drm/mediatek/mtk_padding.c             |     25 +-
 drivers/gpu/drm/mediatek/mtk_plane.c               |      4 +-
 drivers/gpu/drm/meson/meson_plane.c                |     17 +-
 drivers/gpu/drm/mgag200/Kconfig                    |     18 +-
 drivers/gpu/drm/mgag200/Makefile                   |      5 +-
 drivers/gpu/drm/mgag200/mgag200_bmc.c              |    107 +
 drivers/gpu/drm/mgag200/mgag200_ddc.c              |    179 +
 drivers/gpu/drm/mgag200/mgag200_ddc.h              |     11 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |     27 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200.c             |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh.c           |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c          |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200er.c           |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200ev.c           |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c          |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200se.c           |     46 +-
 drivers/gpu/drm/mgag200/mgag200_g200wb.c           |     46 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |    129 -
 drivers/gpu/drm/mgag200/mgag200_mode.c             |     41 +-
 drivers/gpu/drm/mgag200/mgag200_reg.h              |      2 +-
 drivers/gpu/drm/mgag200/mgag200_vga.c              |     72 +
 drivers/gpu/drm/msm/Kconfig                        |      1 +
 drivers/gpu/drm/msm/Makefile                       |      5 +
 drivers/gpu/drm/msm/adreno/a2xx_catalog.c          |     52 +
 drivers/gpu/drm/msm/adreno/a3xx_catalog.c          |     81 +
 drivers/gpu/drm/msm/adreno/a4xx_catalog.c          |     50 +
 drivers/gpu/drm/msm/adreno/a5xx_catalog.c          |    161 +
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |     29 +-
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |   1259 +
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |     38 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |    995 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |     12 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |     13 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |    624 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |      6 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |     44 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h |    335 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |     25 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |      2 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |     61 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |     15 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |     13 +
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |     36 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |     34 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |     14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |      7 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |      1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |      3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |     19 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |      5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |     26 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |     14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h         |      2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |     45 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |      7 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |      4 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |     91 +-
 drivers/gpu/drm/msm/dp/dp_aux.c                    |      5 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |     11 +-
 drivers/gpu/drm/msm/dp/dp_panel.c                  |     47 +-
 drivers/gpu/drm/msm/dp/dp_panel.h                  |      2 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |      1 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |     59 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |      5 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |      2 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |      6 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         |    273 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c         |    218 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c         |    109 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c         |    323 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c    |    205 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |    320 +-
 drivers/gpu/drm/msm/msm_drv.h                      |     11 +
 drivers/gpu/drm/msm/msm_gem.c                      |     37 +
 drivers/gpu/drm/msm/msm_gpu.c                      |      6 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |      9 +
 drivers/gpu/drm/msm/msm_mdss.c                     |      8 +
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |      8 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |      8 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |      6 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |      2 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |      2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |      2 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |      2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |      6 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c             |      2 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |     30 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |      2 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |      2 +-
 drivers/gpu/drm/nouveau/nouveau_sched.h            |      4 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             |      2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |    362 +-
 drivers/gpu/drm/omapdrm/Kconfig                    |      2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |      4 +-
 drivers/gpu/drm/panel/Kconfig                      |     29 +
 drivers/gpu/drm/panel/Makefile                     |      3 +
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |      1 +
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |    140 +-
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |      1 +
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |     40 -
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |   2757 +-
 drivers/gpu/drm/panel/panel-edp.c                  |    260 +-
 drivers/gpu/drm/panel/panel-himax-hx83102.c        |    706 +
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |      3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |      7 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c      |    402 +
 drivers/gpu/drm/panel/panel-ilitek-ili9882t.c      |    830 +-
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |      1 +
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |    332 +-
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |   1088 +-
 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |     35 -
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |     39 -
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |     48 -
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |     28 -
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |     28 -
 drivers/gpu/drm/panel/panel-lg-sw43408.c           |     74 +-
 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c   |    262 +
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |    226 +
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |     29 -
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |    647 +-
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |      1 +
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |     44 -
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |      1 +
 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c |     41 +-
 .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |     47 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |     26 -
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |    246 +-
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |     36 -
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |     49 -
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c    |     65 +-
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |     24 -
 drivers/gpu/drm/panel/panel-simple.c               |    212 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    871 +-
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |      6 -
 .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |    433 +-
 drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c       |     23 -
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |     28 -
 drivers/gpu/drm/panfrost/panfrost_drv.c            |     11 +
 drivers/gpu/drm/panthor/panthor_sched.c            |      1 +
 drivers/gpu/drm/qxl/qxl_display.c                  |     17 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |      4 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |     13 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |      4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |     12 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |      5 +-
 drivers/gpu/drm/radeon/pptable.h                   |      2 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |     13 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |     37 +-
 drivers/gpu/drm/radeon/radeon_display.c            |      2 +-
 drivers/gpu/drm/radeon/radeon_encoders.c           |      4 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |      2 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |      2 -
 drivers/gpu/drm/renesas/rcar-du/Kconfig            |      2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |      4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |      4 +-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c   |      4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |      3 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |     26 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |     20 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    152 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |      4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |      2 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |      4 +-
 drivers/gpu/drm/sti/Kconfig                        |      2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |      1 +
 drivers/gpu/drm/stm/Kconfig                        |     13 +-
 drivers/gpu/drm/stm/Makefile                       |      2 +
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    279 +-
 drivers/gpu/drm/stm/lvds.c                         |   1226 +
 drivers/gpu/drm/sun4i/Kconfig                      |      3 +
 drivers/gpu/drm/sun4i/sun4i_backend.c              |      4 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.c                 |      2 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |     83 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |     70 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.h                |     20 +
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |     85 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.h             |     20 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |     86 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.h             |     20 +-
 drivers/gpu/drm/sun4i/sunxi_engine.h               |     13 +-
 drivers/gpu/drm/tests/Makefile                     |      1 +
 drivers/gpu/drm/tests/drm_buddy_test.c             |      1 +
 drivers/gpu/drm/tests/drm_cmdline_parser_test.c    |     12 +
 drivers/gpu/drm/tests/drm_connector_test.c         |   1053 +-
 drivers/gpu/drm/tests/drm_damage_helper_test.c     |      1 +
 drivers/gpu/drm/tests/drm_dp_mst_helper_test.c     |      1 +
 drivers/gpu/drm/tests/drm_exec_test.c              |      1 +
 drivers/gpu/drm/tests/drm_format_test.c            |      1 +
 drivers/gpu/drm/tests/drm_framebuffer_test.c       |      1 +
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |      1 +
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |   1744 +
 drivers/gpu/drm/tests/drm_kunit_edid.h             |    484 +
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |      1 +
 drivers/gpu/drm/tests/drm_managed_test.c           |      1 +
 drivers/gpu/drm/tests/drm_mm_test.c                |      1 +
 drivers/gpu/drm/tests/drm_modes_test.c             |     32 +
 drivers/gpu/drm/tests/drm_plane_helper_test.c      |      1 +
 drivers/gpu/drm/tests/drm_probe_helper_test.c      |      1 +
 drivers/gpu/drm/tests/drm_rect_test.c              |      1 +
 drivers/gpu/drm/tidss/tidss_plane.c                |     14 +-
 drivers/gpu/drm/tiny/bochs.c                       |     28 +-
 drivers/gpu/drm/tiny/cirrus.c                      |      5 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |      5 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |      4 +-
 drivers/gpu/drm/tiny/ili9163.c                     |      4 +-
 drivers/gpu/drm/tiny/ili9225.c                     |      5 +-
 drivers/gpu/drm/tiny/ili9341.c                     |      4 +-
 drivers/gpu/drm/tiny/ili9486.c                     |      4 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |      5 +-
 drivers/gpu/drm/tiny/ofdrm.c                       |      4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |     60 +-
 drivers/gpu/drm/tiny/repaper.c                     |      4 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |      4 +-
 drivers/gpu/drm/tiny/st7586.c                      |      5 +-
 drivers/gpu/drm/tiny/st7735r.c                     |      4 +-
 drivers/gpu/drm/ttm/tests/.kunitconfig             |      1 -
 drivers/gpu/drm/ttm/tests/Makefile                 |      2 +
 drivers/gpu/drm/ttm/tests/TODO                     |     27 +
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |     63 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c   |   1225 +
 drivers/gpu/drm/ttm/tests/ttm_device_test.c        |      3 +-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |    176 +-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |     17 +-
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c       |    234 +
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h       |     30 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |      9 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |     21 +-
 drivers/gpu/drm/ttm/tests/ttm_tt_test.c            |    169 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |      3 +
 drivers/gpu/drm/udl/Makefile                       |      8 +-
 drivers/gpu/drm/udl/udl_drv.c                      |      5 +-
 drivers/gpu/drm/udl/udl_drv.h                      |     12 +-
 drivers/gpu/drm/udl/udl_edid.c                     |     80 +
 drivers/gpu/drm/udl/udl_edid.h                     |     15 +
 drivers/gpu/drm/udl/udl_modeset.c                  |    138 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |     11 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |     11 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |    228 +-
 drivers/gpu/drm/v3d/v3d_performance_counters.h     |     29 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |      2 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |      4 +-
 drivers/gpu/drm/vc4/Kconfig                        |      1 +
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |      6 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.h               |      9 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_plane.c         |     44 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    644 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |     44 +-
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |      6 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |     31 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |     10 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |      4 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |      2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |     12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |      4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |      4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |      1 -
 drivers/gpu/drm/xe/Kconfig                         |      1 -
 drivers/gpu/drm/xe/Kconfig.debug                   |     10 -
 drivers/gpu/drm/xe/Makefile                        |     46 +-
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |      6 -
 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |     22 +
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |    190 +
 drivers/gpu/drm/xe/abi/guc_errors_abi.h            |     57 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |     40 +-
 drivers/gpu/drm/xe/abi/guc_messages_abi.h          |     41 +-
 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h     |    170 +-
 .../gem/i915_gem_object_types.h                    |     11 +
 .../{ =3D> gem}/i915_gem_stolen.h                    |      0
 .../compat-i915-headers/{ =3D> gt}/intel_gt_types.h  |      0
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |     67 +-
 .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |     51 +
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |      5 +
 drivers/gpu/drm/xe/display/ext/i915_irq.c          |      1 -
 drivers/gpu/drm/xe/display/intel_fb_bo.c           |      7 +-
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |     37 +-
 drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |     21 -
 drivers/gpu/drm/xe/display/xe_display.c            |     64 +-
 drivers/gpu/drm/xe/display/xe_display.h            |     12 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |      9 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |     29 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |      3 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |     23 +-
 drivers/gpu/drm/xe/display/xe_tdf.c                |     13 +
 .../xe/{regs =3D> instructions}/xe_gpu_commands.h    |      0
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |      5 +
 drivers/gpu/drm/xe/regs/xe_bars.h                  |     11 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |     12 +-
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |     81 +-
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |      2 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |      8 +
 drivers/gpu/drm/xe/regs/xe_oa_regs.h               |    100 +
 drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |      7 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |      3 +
 drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |      3 +
 drivers/gpu/drm/xe/tests/Makefile                  |      1 +
 drivers/gpu/drm/xe/tests/xe_args_test.c            |    221 +
 .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c |    232 +
 drivers/gpu/drm/xe/tests/xe_migrate.c              |     88 +-
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |      8 +-
 drivers/gpu/drm/xe/tests/xe_rtp_test.c             |     64 +-
 drivers/gpu/drm/xe/xe_args.h                       |    143 +
 drivers/gpu/drm/xe/xe_assert.h                     |      4 +-
 drivers/gpu/drm/xe/xe_bb.c                         |      2 +-
 drivers/gpu/drm/xe/xe_bo.c                         |     82 +-
 drivers/gpu/drm/xe/xe_bo.h                         |      1 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |     58 +
 drivers/gpu/drm/xe/xe_devcoredump.c                |     27 +-
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |      2 +
 drivers/gpu/drm/xe/xe_device.c                     |    201 +-
 drivers/gpu/drm/xe/xe_device.h                     |     15 +-
 drivers/gpu/drm/xe/xe_device_sysfs.c               |      4 +-
 drivers/gpu/drm/xe/xe_device_types.h               |     33 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |    131 +-
 drivers/gpu/drm/xe/xe_exec.c                       |      8 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |     85 +-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |     10 +
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |     42 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |     12 +-
 drivers/gpu/drm/xe/xe_force_wake.c                 |    102 +-
 drivers/gpu/drm/xe/xe_force_wake.h                 |     13 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |     81 +-
 drivers/gpu/drm/xe/xe_ggtt.h                       |      1 -
 drivers/gpu/drm/xe/xe_ggtt_types.h                 |     12 +-
 drivers/gpu/drm/xe/xe_gsc.c                        |      8 +
 drivers/gpu/drm/xe/xe_gsc.h                        |      3 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |      5 +-
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |      1 +
 drivers/gpu/drm/xe/xe_gt.c                         |    168 +-
 drivers/gpu/drm/xe/xe_gt.h                         |     28 +
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |     19 +-
 drivers/gpu/drm/xe/xe_gt_clock.c                   |     21 +
 drivers/gpu/drm/xe/xe_gt_clock.h                   |      1 +
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |     31 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |      8 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |     73 +-
 drivers/gpu/drm/xe/xe_gt_idle.h                    |      4 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |     33 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |     25 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |    156 +-
 drivers/gpu/drm/xe/xe_gt_printk.h                  |      3 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |     44 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h                |     10 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |    183 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |     10 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h   |      4 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |     21 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |      1 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |    427 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h        |     18 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.c        |    147 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.h        |     27 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor_types.h  |     22 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        |    550 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h        |     36 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service_types.h  |     52 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |     10 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                |    979 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h                |     30 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c        |     72 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.h        |     14 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |     84 +
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |      4 +-
 .../{xe_gt_throttle_sysfs.c =3D> xe_gt_throttle.c}   |     30 +-
 drivers/gpu/drm/xe/xe_gt_throttle.h                |     17 +
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |     16 -
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |    125 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |      3 +
 drivers/gpu/drm/xe/xe_gt_topology.c                |     14 +-
 drivers/gpu/drm/xe/xe_gt_topology.h                |      3 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |     38 +-
 drivers/gpu/drm/xe/xe_guc.c                        |    383 +-
 drivers/gpu/drm/xe/xe_guc.h                        |      3 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    |     71 +-
 drivers/gpu/drm/xe/xe_guc_ads.h                    |      3 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     |     93 +-
 drivers/gpu/drm/xe/xe_guc_ct.h                     |      2 +
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |      2 +
 drivers/gpu/drm/xe/xe_guc_db_mgr.c                 |      3 +-
 drivers/gpu/drm/xe/xe_guc_id_mgr.c                 |      3 +-
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c            |     12 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.h            |     15 +-
 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set.h     |     64 +
 .../gpu/drm/xe/xe_guc_klv_thresholds_set_types.h   |     68 +
 drivers/gpu/drm/xe/xe_guc_pc.c                     |    225 +-
 drivers/gpu/drm/xe/xe_guc_pc.h                     |     10 +-
 drivers/gpu/drm/xe/xe_guc_pc_types.h               |      4 +
 drivers/gpu/drm/xe/xe_guc_relay.c                  |     17 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |    601 +-
 drivers/gpu/drm/xe/xe_guc_submit.h                 |      4 +-
 drivers/gpu/drm/xe/xe_guc_types.h                  |      9 -
 drivers/gpu/drm/xe/xe_huc.c                        |     32 +-
 drivers/gpu/drm/xe/xe_huc.h                        |      3 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |    202 +-
 drivers/gpu/drm/xe/xe_hw_engine.h                  |      4 +
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |     30 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |     28 +-
 drivers/gpu/drm/xe/xe_hw_fence.c                   |     60 +-
 drivers/gpu/drm/xe/xe_hw_fence.h                   |      7 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |    126 +-
 drivers/gpu/drm/xe/xe_irq.c                        |     12 +-
 drivers/gpu/drm/xe/xe_irq.h                        |      1 -
 drivers/gpu/drm/xe/xe_lrc.c                        |    392 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |     64 +-
 drivers/gpu/drm/xe/xe_lrc_types.h                  |     12 +
 drivers/gpu/drm/xe/xe_migrate.c                    |    114 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |    453 +-
 drivers/gpu/drm/xe/xe_mmio.h                       |     22 +-
 drivers/gpu/drm/xe/xe_mocs.c                       |    353 +-
 drivers/gpu/drm/xe/xe_mocs.h                       |     11 +-
 drivers/gpu/drm/xe/xe_module.c                     |     10 +
 drivers/gpu/drm/xe/xe_module.h                     |      1 +
 drivers/gpu/drm/xe/xe_oa.c                         |   2512 +
 drivers/gpu/drm/xe/xe_oa.h                         |     27 +
 drivers/gpu/drm/xe/xe_oa_types.h                   |    242 +
 drivers/gpu/drm/xe/xe_observation.c                |     93 +
 drivers/gpu/drm/xe/xe_observation.h                |     20 +
 drivers/gpu/drm/xe/xe_pat.c                        |      1 +
 drivers/gpu/drm/xe/xe_pci.c                        |    113 +-
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |    170 +
 drivers/gpu/drm/xe/xe_pci_sriov.h                  |     20 +
 drivers/gpu/drm/xe/xe_pci_types.h                  |      4 +
 drivers/gpu/drm/xe/xe_pcode.c                      |      6 +-
 drivers/gpu/drm/xe/xe_pm.c                         |     42 +-
 drivers/gpu/drm/xe/xe_pm.h                         |      9 +-
 drivers/gpu/drm/xe/xe_preempt_fence.c              |     16 +-
 drivers/gpu/drm/xe/xe_pt.c                         |     77 +-
 drivers/gpu/drm/xe/xe_query.c                      |     87 +-
 drivers/gpu/drm/xe/xe_reg_sr.h                     |      4 +-
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |     24 +-
 drivers/gpu/drm/xe/xe_res_cursor.h                 |      2 -
 drivers/gpu/drm/xe/xe_ring_ops.c                   |     55 +-
 drivers/gpu/drm/xe/xe_rtp.c                        |     41 +-
 drivers/gpu/drm/xe/xe_rtp.h                        |     59 +-
 drivers/gpu/drm/xe/xe_rtp_helpers.h                |     28 +-
 drivers/gpu/drm/xe/xe_rtp_types.h                  |      3 +
 drivers/gpu/drm/xe/xe_sched_job.c                  |    187 +-
 drivers/gpu/drm/xe/xe_sched_job.h                  |     10 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h            |     20 +-
 drivers/gpu/drm/xe/xe_sriov.c                      |     11 +
 drivers/gpu/drm/xe/xe_sriov.h                      |      6 +-
 drivers/gpu/drm/xe/xe_sync.c                       |     15 +
 drivers/gpu/drm/xe/xe_sync.h                       |      1 +
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |      4 +-
 drivers/gpu/drm/xe/xe_trace.h                      |    392 +-
 drivers/gpu/drm/xe/xe_trace_bo.c                   |      9 +
 drivers/gpu/drm/xe/xe_trace_bo.h                   |    247 +
 drivers/gpu/drm/xe/xe_trace_guc.c                  |      9 +
 drivers/gpu/drm/xe/xe_trace_guc.h                  |    110 +
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |      2 +
 drivers/gpu/drm/xe/xe_uc.c                         |     58 +-
 drivers/gpu/drm/xe/xe_uc.h                         |      4 +-
 drivers/gpu/drm/xe/xe_uc_fw.c                      |      5 +
 drivers/gpu/drm/xe/xe_uc_fw.h                      |      2 +-
 drivers/gpu/drm/xe/xe_vm.c                         |    944 +-
 drivers/gpu/drm/xe/xe_vm.h                         |      5 +-
 drivers/gpu/drm/xe/xe_vm_doc.h                     |     24 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |     29 +-
 drivers/gpu/drm/xe/xe_vram.c                       |    368 +
 drivers/gpu/drm/xe/xe_vram.h                       |     13 +
 drivers/gpu/drm/xe/xe_vram_freq.c                  |      4 +-
 drivers/gpu/drm/xe/xe_wa.c                         |     48 +-
 drivers/gpu/drm/xe/xe_wa.h                         |      2 -
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |      2 +
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |     44 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |     62 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |      1 +
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |      1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |     22 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.h                  |      4 +-
 drivers/gpu/ipu-v3/ipu-pre.c                       |    131 +-
 drivers/gpu/ipu-v3/ipu-prg.c                       |      2 +-
 drivers/gpu/ipu-v3/ipu-prv.h                       |      2 +-
 drivers/misc/mei/gsc_proxy/mei_gsc_proxy.c         |      4 +-
 drivers/misc/mei/hdcp/mei_hdcp.c                   |      4 +-
 drivers/misc/mei/pxp/mei_pxp.c                     |      4 +-
 drivers/platform/x86/intel_ips.c                   |      2 +-
 drivers/soc/qcom/smem.c                            |     33 +
 drivers/soc/qcom/socinfo.c                         |      8 -
 drivers/video/fbdev/core/fb_defio.c                |     82 +-
 drivers/video/logo/Kconfig                         |      2 +
 include/drm/bridge/analogix_dp.h                   |      4 +-
 include/drm/display/drm_dp.h                       |     28 +-
 include/drm/display/drm_dp_helper.h                |      3 +-
 include/drm/display/drm_dsc_helper.h               |      3 +
 include/drm/display/drm_hdmi_helper.h              |      4 +
 include/drm/display/drm_hdmi_state_helper.h        |     23 +
 include/drm/drm_bridge.h                           |     84 +-
 include/drm/drm_connector.h                        |    252 +-
 include/drm/drm_drv.h                              |      2 +-
 include/drm/drm_edid.h                             |      4 -
 include/drm/drm_fbdev_generic.h                    |     15 -
 include/drm/drm_fbdev_shmem.h                      |     15 +
 include/drm/drm_fbdev_ttm.h                        |     15 +
 include/drm/drm_fixed.h                            |     23 +
 include/drm/drm_mipi_dbi.h                         |     10 +
 include/drm/drm_mipi_dsi.h                         |    129 +-
 include/drm/drm_mm.h                               |      1 -
 include/drm/drm_mode_config.h                      |      4 +-
 include/drm/drm_panic.h                            |      9 +
 include/drm/drm_plane.h                            |      2 +
 include/drm/drm_print.h                            |     14 +-
 include/drm/drm_vblank_work.h                      |      2 +
 include/drm/i915_pciids.h                          |    767 -
 include/drm/{ =3D> intel}/i915_component.h           |      0
 include/drm/{ =3D> intel}/i915_drm.h                 |      0
 .../drm/{ =3D> intel}/i915_gsc_proxy_mei_interface.h |      0
 include/drm/{ =3D> intel}/i915_hdcp_interface.h      |      0
 include/drm/intel/i915_pciids.h                    |    800 +
 include/drm/{ =3D> intel}/i915_pxp_tee_interface.h   |      0
 include/drm/{ =3D> intel}/intel-gtt.h                |      0
 include/drm/{ =3D> intel}/intel_lpe_audio.h          |      0
 include/drm/{ =3D> intel}/xe_pciids.h                |      7 +
 include/drm/ttm/ttm_bo.h                           |      4 +
 include/linux/devcoredump.h                        |     53 +-
 include/linux/dma-fence-array.h                    |      3 +
 include/linux/dma-heap.h                           |      4 +-
 include/linux/fb.h                                 |      1 +
 include/linux/firmware/qcom/qcom_scm.h             |     23 +
 include/linux/habanalabs/cpucp_if.h                |     20 +-
 include/linux/habanalabs/hl_boot_if.h              |     29 +-
 include/linux/mfd/atmel-hlcdc.h                    |     10 +
 include/linux/soc/qcom/smem.h                      |      1 +
 include/linux/soc/qcom/socinfo.h                   |     34 +
 include/sound/hdaudio.h                            |      2 +-
 include/uapi/drm/amdgpu_drm.h                      |     25 +-
 include/uapi/drm/drm_fourcc.h                      |     18 +
 include/uapi/drm/drm_mode.h                        |      8 -
 include/uapi/drm/i915_drm.h                        |     27 +
 include/uapi/drm/ivpu_accel.h                      |     69 +-
 include/uapi/drm/msm_drm.h                         |      1 +
 include/uapi/drm/v3d_drm.h                         |     48 +
 include/uapi/drm/xe_drm.h                          |    312 +
 include/uapi/linux/dma-heap.h                      |      2 +-
 include/uapi/linux/kfd_ioctl.h                     |      5 +-
 include/uapi/linux/kfd_sysfs.h                     |     19 +-
 lib/fonts/Kconfig                                  |     22 +-
 sound/x86/intel_hdmi_audio.c                       |      2 +-
 1810 files changed, 395716 insertions(+), 34044 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm7150-dpu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm7150-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/ilitek,ili9806e.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-edp-legacy.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/wl-355608-a8.yaml
 create mode 100644
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml
 create mode 100644 Documentation/gpu/xe/xe-drm-usage-stats.rst
 create mode 100644 drivers/accel/ivpu/ivpu_hw.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_37xx.c
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_lnl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_btrs_mtl_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_ip.h
 create mode 100644 drivers/accel/ivpu/ivpu_ms.c
 create mode 100644 drivers/accel/ivpu/ivpu_ms.h
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_sysfs.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/clearstate_gfx12.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
 rename drivers/gpu/drm/amd/amdgpu/{mes_v10_1.h =3D> gfx_v12_0.h} (87%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v12_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v12_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/imu_v12_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/imu_v12_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.h
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_v12_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/soc24.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/soc24.h
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v12=
.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/smu13_driver_if.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dalsmc.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_smu14_driver_if.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_spl_translate.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dccg/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn20/dcn20_dccg.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn20/dcn20_dccg.h (94%=
)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn201/dcn201_dccg.c (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn201/dcn201_dccg.h (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn21/dcn21_dccg.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn21/dcn21_dccg.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn30/dcn30_dccg.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn30/dcn30_dccg.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn301/dcn301_dccg.c (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn301/dcn301_dccg.h (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn302/dcn302_dccg.h (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn303/dcn303_dccg.h (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn31/dcn31_dccg.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn31/dcn31_dccg.h (99%=
)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn314/dcn314_dccg.c (9=
8%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn314/dcn314_dccg.h (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn32/dcn32_dccg.c (97%=
)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn32/dcn32_dccg.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn35/dcn35_dccg.c (92%=
)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dccg}/dcn35/dcn35_dccg.h (100=
%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.=
c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dccg/dcn401/dcn401_dccg.=
h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn32/Makefile
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn321/Makefile
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn401/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dio/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn10/dcn10_link_encoder.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn10/dcn10_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn10/dcn10_stream_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn10/dcn10_stream_encoder.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn20/dcn20_link_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn20/dcn20_link_encoder.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn20/dcn20_stream_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn20/dcn20_stream_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn30/dcn30_dio_link_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn30/dcn30_dio_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn30/dcn30_dio_stream_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn30/dcn30_dio_stream_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn31/dcn31_dio_link_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn31/dcn31_dio_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn32/dcn32_dio_link_encoder.c (98%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn32/dcn32_dio_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn32/dcn32_dio_stream_encoder.c (92%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn32/dcn32_dio_stream_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn321/dcn321_dio_link_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn321/dcn321_dio_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn35/dcn35_dio_link_encoder.c (98%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn35/dcn35_dio_link_encoder.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn35/dcn35_dio_stream_encoder.c (91%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
dio}/dcn35/dcn35_dio_stream_encoder.h (99%)
 create mode 100644
drivers/gpu/drm/amd/display/dc/dio/dcn401/dcn401_dio_link_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dio/dcn401/dcn401_dio_link_encoder.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dio/dcn401/dcn401_dio_stream_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dio/dcn401/dcn401_dio_stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_utils.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_utils.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper=
.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper=
.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/bounding_boxes/dcn3_soc_bb.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/bounding_boxes/dcn4_soc_bb.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml2_external_lib_deps.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_dchub_registers.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_display_cfg_types.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_policy_types.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_soc_parameter_types.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_types.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calc=
s.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calc=
s.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared_ty=
pes.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.=
c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.=
h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_standalone_libraries/lib=
_float_math.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_standalone_libraries/lib=
_float_math.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top_optimizatio=
n.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml2_top_optimizatio=
n.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml_top.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/inc/dml2_debug.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/inc/dml2_debug.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/inc/dml2_internal_shared_type=
s.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn10/CMakeLists.txt
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn20/CMakeLists.txt
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn201/CMakeLists.tx=
t
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn30/CMakeLists.txt
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn32/CMakeLists.txt
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn35/CMakeLists.txt
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm=
.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_ds=
cl.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dwb/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dwb}/dcn35/dcn35_dwb.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> dwb}/dcn35/dcn35_dwb.h (100%)
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_translate_dcn401.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_translate_dcn401.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/hpo/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
hpo}/dcn32/dcn32_hpo_dp_link_encoder.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
hpo}/dcn32/dcn32_hpo_dp_link_encoder.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/hubbub/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn10/dcn10_hubbub.c =
(99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn10/dcn10_hubbub.h =
(89%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn20/dcn20_hubbub.c =
(97%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn20/dcn20_hubbub.h =
(99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
hubbub}/dcn201/dcn201_hubbub.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
hubbub}/dcn201/dcn201_hubbub.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn21/dcn21_hubbub.c =
(100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn21/dcn21_hubbub.h =
(100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn30/dcn30_hubbub.c =
(99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn30/dcn30_hubbub.h =
(100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
hubbub}/dcn301/dcn301_hubbub.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
hubbub}/dcn301/dcn301_hubbub.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn31/dcn31_hubbub.c =
(99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn31/dcn31_hubbub.h =
(100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn32/dcn32_hubbub.c =
(99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn32/dcn32_hubbub.h =
(98%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn35/dcn35_hubbub.c =
(100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubbub}/dcn35/dcn35_hubbub.h =
(100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/hubbub/dcn401/dcn401_hub=
bub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/hubbub/dcn401/dcn401_hub=
bub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/hubp/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn10/dcn10_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn10/dcn10_hubp.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn20/dcn20_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn20/dcn20_hubp.h (89%=
)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn201/dcn201_hubp.c (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn201/dcn201_hubp.h (1=
00%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn21/dcn21_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn21/dcn21_hubp.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn30/dcn30_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn30/dcn30_hubp.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn31/dcn31_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn31/dcn31_hubp.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn32/dcn32_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn32/dcn32_hubp.h (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn35/dcn35_hubp.c (100=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> hubp}/dcn35/dcn35_hubp.h (100=
%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/hubp/dcn401/dcn401_hubp.=
c
 create mode 100644 drivers/gpu/drm/amd/display/dc/hubp/dcn401/dcn401_hubp.=
h
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq=
.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq=
.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_init.=
c
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_init.=
h
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn401/irq_service_dcn401.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn401/irq_service_dcn401.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/mmhubbub/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
mmhubbub}/dcn32/dcn32_mmhubbub.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
mmhubbub}/dcn32/dcn32_mmhubbub.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
mmhubbub}/dcn35/dcn35_mmhubbub.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
mmhubbub}/dcn35/dcn35_mmhubbub.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/mpc/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> mpc}/dcn32/dcn32_mpc.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> mpc}/dcn32/dcn32_mpc.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/opp/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> opp}/dcn35/dcn35_opp.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> opp}/dcn35/dcn35_opp.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.=
c
 create mode 100644 drivers/gpu/drm/amd/display/dc/optc/dcn401/dcn401_optc.=
h
 create mode 100644 drivers/gpu/drm/amd/display/dc/pg/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ =3D> pg}/dcn35/dcn35_pg_cntl.c (99=
%)
 rename drivers/gpu/drm/amd/display/dc/{ =3D> pg}/dcn35/dcn35_pg_cntl.h (10=
0%)
 delete mode 100644 drivers/gpu/drm/amd/display/dc/resource/dce80/CMakeList=
s.txt
 rename drivers/gpu/drm/amd/display/dc/{ =3D>
resource}/dcn32/dcn32_resource_helpers.c (97%)
 create mode 100644
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_isharp_filter=
s.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_isharp_filter=
s.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_scl_filters.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_scl_filters.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_offs=
et.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_sh_m=
ask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_12_0_0_offse=
t.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_12_0_0_sh_ma=
sk.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_4_1_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_4_1_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_14_0_2_off=
set.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/thm/thm_14_0_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/isp/irqsrcs_isp_4_1=
.h
 delete mode 100644 drivers/gpu/drm/amd/include/mes_api_def.h
 create mode 100644 drivers/gpu/drm/amd/include/mes_v12_api_def.h
 create mode 100644 drivers/gpu/drm/amd/include/soc24_enum.h
 create mode 100644 drivers/gpu/drm/amd/include/v12_structs.h
 delete mode 100644 drivers/gpu/drm/ci/testlist.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt
 create mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt
 create mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
 create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
 create mode 100644 drivers/gpu/drm/display/drm_hdmi_state_helper.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_shmem.c
 rename drivers/gpu/drm/{drm_fbdev_generic.c =3D> drm_fbdev_ttm.c} (76%)
 create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_alpm.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_alpm.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_cursor_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_encoder.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_encoder.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_pipe_crc_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_tdf.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_vrr_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane_regs.h
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga.c
 create mode 100644 drivers/gpu/drm/msm/adreno/a2xx_catalog.c
 create mode 100644 drivers/gpu/drm/msm/adreno/a3xx_catalog.c
 create mode 100644 drivers/gpu/drm/msm/adreno/a4xx_catalog.c
 create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_catalog.c
 create mode 100644 drivers/gpu/drm/msm/adreno/a6xx_catalog.c
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83102.c
 create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c
 create mode 100644 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
 create mode 100644 drivers/gpu/drm/stm/lvds.c
 create mode 100644 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_kunit_edid.h
 create mode 100644 drivers/gpu/drm/ttm/tests/TODO
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h
 create mode 100644 drivers/gpu/drm/udl/udl_edid.c
 create mode 100644 drivers/gpu/drm/udl/udl_edid.h
 create mode 100644 drivers/gpu/drm/v3d/v3d_performance_counters.h
 create mode 100644
drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_types.h
 rename drivers/gpu/drm/xe/compat-i915-headers/{ =3D>
gem}/i915_gem_stolen.h (100%)
 rename drivers/gpu/drm/xe/compat-i915-headers/{ =3D> gt}/intel_gt_types.h =
(100%)
 delete mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_tdf.c
 rename drivers/gpu/drm/xe/{regs =3D> instructions}/xe_gpu_commands.h (100%=
)
 create mode 100644 drivers/gpu/drm/xe/regs/xe_bars.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_oa_regs.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_args_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c
 create mode 100644 drivers/gpu/drm/xe/xe_args.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_service_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
 rename drivers/gpu/drm/xe/{xe_gt_throttle_sysfs.c =3D> xe_gt_throttle.c} (=
83%)
 create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle.h
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_oa.c
 create mode 100644 drivers/gpu/drm/xe/xe_oa.h
 create mode 100644 drivers/gpu/drm/xe/xe_oa_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_observation.c
 create mode 100644 drivers/gpu/drm/xe/xe_observation.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci_sriov.c
 create mode 100644 drivers/gpu/drm/xe/xe_pci_sriov.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace_bo.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace_bo.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace_guc.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace_guc.h
 create mode 100644 drivers/gpu/drm/xe/xe_vram.c
 create mode 100644 drivers/gpu/drm/xe/xe_vram.h
 create mode 100644 include/drm/display/drm_hdmi_state_helper.h
 delete mode 100644 include/drm/drm_fbdev_generic.h
 create mode 100644 include/drm/drm_fbdev_shmem.h
 create mode 100644 include/drm/drm_fbdev_ttm.h
 delete mode 100644 include/drm/i915_pciids.h
 rename include/drm/{ =3D> intel}/i915_component.h (100%)
 rename include/drm/{ =3D> intel}/i915_drm.h (100%)
 rename include/drm/{ =3D> intel}/i915_gsc_proxy_mei_interface.h (100%)
 rename include/drm/{ =3D> intel}/i915_hdcp_interface.h (100%)
 create mode 100644 include/drm/intel/i915_pciids.h
 rename include/drm/{ =3D> intel}/i915_pxp_tee_interface.h (100%)
 rename include/drm/{ =3D> intel}/intel-gtt.h (100%)
 rename include/drm/{ =3D> intel}/intel_lpe_audio.h (100%)
 rename include/drm/{ =3D> intel}/xe_pciids.h (96%)

.
Date: Thu, 18 Jul 2024 09:38:32 +0200
From: Andreas Larsson <andreas@gaisler.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: David Miller <davem@davemloft.net>, sparclinux@vger.kernel.org,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] sparc updates for v6.11

Hi Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc.git tags/sparc-for-6.11-tag1

for you to fetch changes up to a3da15389112a28633e4c340e4841faab29df3b7:

  sparc64: Fix prototype warnings in hibernate.c (2024-07-11 15:58:28 +0200)

----------------------------------------------------------------
This includes the following changes related to sparc for v6.11:

- Add MODULE_DESCRIPTION for a number of sbus drivers

- Fix linking error for large sparc32 kernels

- Fix incorrect functions signature and prototype warnings for sparc64

----------------------------------------------------------------
Andreas Larsson (5):
      sparc32: Fix truncated relocation errors when linking large kernels
      sparc64: Fix prototype warnings for floppy_64.h
      sparc64: Fix incorrect function signature and add prototype for prom_cif_init
      sparc64: Fix prototype warning for prom_get_mmu_ihandle
      sparc64: Fix prototype warnings in hibernate.c

Jeff Johnson (1):
      sbus: add missing MODULE_DESCRIPTION() macros

 arch/sparc/include/asm/floppy_64.h  |  5 +++--
 arch/sparc/include/asm/oplib_64.h   |  1 +
 arch/sparc/include/asm/uaccess_32.h |  6 ++++--
 arch/sparc/kernel/head_32.S         | 15 +++++++++++----
 arch/sparc/power/hibernate.c        |  1 +
 arch/sparc/prom/init_64.c           |  3 ---
 arch/sparc/prom/misc_64.c           |  2 +-
 arch/sparc/prom/p1275.c             |  2 +-
 drivers/sbus/char/bbc_i2c.c         |  1 +
 drivers/sbus/char/envctrl.c         |  1 +
 drivers/sbus/char/flash.c           |  1 +
 drivers/sbus/char/uctrl.c           |  1 +
 12 files changed, 26 insertions(+), 13 deletions(-)


Thanks,
Andreas

.
Date: Thu, 18 Jul 2024 11:01:55 +0200
From: Christian Brauner <brauner@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Brauner <brauner@kernel.org>,
	linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] vfs fixes

/* Summary */
This contains fixes for this merge window:

- Fix a missing rcu_read_unlock() in nsfs by switching to a cleanup guard.

- Add missing module descriptor for adfs.

/* Testing */
clang: Debian clang version 16.0.6 (27)
gcc: (Debian 13.2.0-25) 13.2.0

/* Conflicts */
No known conflicts.

The following changes since commit b1bc554e009e3aeed7e4cfd2e717c7a34a98c683:

  Merge tag 'media/v6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media (2024-07-17 18:30:10 -0700)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.11-rc1.fixes

for you to fetch changes up to 280e36f0d5b997173d014c07484c03a7f7750668:

  nsfs: use cleanup guard (2024-07-18 09:50:08 +0200)

Please consider pulling these changes from the signed vfs-6.11-rc1.fixes tag.

Thanks!
Christian

----------------------------------------------------------------
vfs-6.11-rc1.fixes

----------------------------------------------------------------
Christian Brauner (1):
      nsfs: use cleanup guard

Jeff Johnson (1):
      fs/adfs: add MODULE_DESCRIPTION

 fs/adfs/super.c | 1 +
 fs/nsfs.c       | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

.
Date: Thu, 18 Jul 2024 17:56:03 +0200
From: Helge Deller <deller@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-fbdev@vger.kernel.org,
	dri-devel@lists.freedesktop.org
Subject: [GIT PULL] fbdev fixes and cleanups for v6.11-rc1

Hi Linus,

please pull a bunch of usual cleanups for the fbdev drivers for kernel 6.11-rc1.

Thanks!
Helge

----------------------------------------------------------------
The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  http://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git tags/fbdev-for-6.11-rc1

for you to fetch changes up to 8b5ea9029b03efda74292c57e0377a98ed0b7434:

  fbdev: viafb: Make I2C terminology more inclusive (2024-07-11 12:07:48 +0200)

----------------------------------------------------------------
fbdev fixes and cleanups for 6.11-rc1:

- Detect VGA compatibility from VESA attributes [Thomas Zimmermann]
- Make I2C terminology more inclusive in smscufx and viafb [Easwar Hariharan]
- Add lots of missing MODULE_DESCRIPTION() macros [Jeff Johnson]
- Logo code cleanups [Geert Uytterhoeven]
- Minor fixes by Chen Ni, Kuninori Morimoto, Uwe Kleine-König and Christophe Jaillett

----------------------------------------------------------------
Chen Ni (1):
      fbdev: omap2: Return clk_prepare_enable to transfer the error

Christophe JAILLET (1):
      fbdev: mmp: Constify struct mmp_overlay_ops

Easwar Hariharan (2):
      fbdev: smscufx: Make I2C terminology more inclusive
      fbdev: viafb: Make I2C terminology more inclusive

Geert Uytterhoeven (2):
      video/logo: Make logo data const again
      video/logo: Remove linux_serial_image comments

Jeff Johnson (11):
      fbdev: matroxfb: add missing MODULE_DESCRIPTION() macros
      fbdev: viafb: add missing MODULE_DESCRIPTION() macro
      fbdev: kyro: add missing MODULE_DESCRIPTION() macro
      fbdev: goldfishfb: add missing MODULE_DESCRIPTION() macro
      fbdev: macmodes: add missing MODULE_DESCRIPTION() macro
      fbdev: vfb: add missing MODULE_DESCRIPTION() macro
      fbdev: offb: add missing MODULE_DESCRIPTION() macro
      fbdev: c2p_planar: add missing MODULE_DESCRIPTION() macro
      fbdev: amifb: add missing MODULE_DESCRIPTION() macro
      video: console: add missing MODULE_DESCRIPTION() macros
      video: agp: add remaining missing MODULE_DESCRIPTION() macros

Kuninori Morimoto (2):
      fbdev: omapdss: use for_each_endpoint_of_node()
      fbdev: omapfb: use of_graph_get_remote_port()

Thomas Zimmermann (1):
      fbdev: vesafb: Detect VGA compatibility from screen info's VESA attributes

Uwe Kleine-König (1):
      fbdev: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 drivers/char/agp/ali-agp.c                         |  1 +
 drivers/char/agp/alpha-agp.c                       |  1 +
 drivers/char/agp/amd-k7-agp.c                      |  1 +
 drivers/char/agp/ati-agp.c                         |  1 +
 drivers/char/agp/efficeon-agp.c                    |  1 +
 drivers/char/agp/nvidia-agp.c                      |  1 +
 drivers/char/agp/parisc-agp.c                      |  1 +
 drivers/char/agp/sworks-agp.c                      |  1 +
 drivers/video/console/mdacon.c                     |  1 +
 drivers/video/console/newport_con.c                |  1 +
 drivers/video/console/sticon.c                     |  1 +
 drivers/video/console/vgacon.c                     |  1 +
 drivers/video/fbdev/amifb.c                        |  1 +
 drivers/video/fbdev/c2p_planar.c                   |  1 +
 drivers/video/fbdev/goldfishfb.c                   |  1 +
 drivers/video/fbdev/kyro/fbdev.c                   |  1 +
 drivers/video/fbdev/macmodes.c                     |  1 +
 drivers/video/fbdev/matrox/matroxfb_DAC1064.c      |  1 +
 drivers/video/fbdev/matrox/matroxfb_Ti3026.c       |  1 +
 drivers/video/fbdev/matrox/matroxfb_accel.c        |  1 +
 drivers/video/fbdev/matrox/matroxfb_maven.c        |  2 +-
 drivers/video/fbdev/mmp/hw/mmp_ctrl.c              |  2 +-
 drivers/video/fbdev/offb.c                         |  1 +
 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c      | 15 +-------------
 .../fbdev/omap2/omapfb/dss/omapdss-boot-init.c     |  3 +--
 drivers/video/fbdev/omap2/omapfb/dss/venc.c        |  4 +---
 drivers/video/fbdev/smscufx.c                      |  4 ++--
 drivers/video/fbdev/ssd1307fb.c                    |  8 ++++----
 drivers/video/fbdev/vesafb.c                       |  2 +-
 drivers/video/fbdev/vfb.c                          |  1 +
 drivers/video/fbdev/via/chip.h                     |  8 ++++----
 drivers/video/fbdev/via/dvi.c                      | 24 +++++++++++-----------
 drivers/video/fbdev/via/lcd.c                      |  6 +++---
 drivers/video/fbdev/via/via_aux.h                  |  2 +-
 drivers/video/fbdev/via/via_i2c.c                  | 12 +++++------
 drivers/video/fbdev/via/viafbdev.c                 |  1 +
 drivers/video/fbdev/via/vt1636.c                   |  6 +++---
 drivers/video/logo/pnmtologo.c                     |  4 ++--
 include/linux/linux_logo.h                         |  3 ---
 include/linux/screen_info.h                        | 10 +++++++++
 include/video/mmp_disp.h                           |  4 ++--
 41 files changed, 78 insertions(+), 64 deletions(-)

.
Date: Thu, 18 Jul 2024 12:35:35 -0600
From: Alex Williamson <alex.williamson@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <linux-kernel@vger.kernel.org>, "kvm@vger.kernel.org"
 <kvm@vger.kernel.org>
Subject: [GIT PULL] VFIO updates for v6.11-rc1

Hi Linus,

Just a few commits this cycle.  Thanks

The following changes since commit 6ba59ff4227927d3a8530fc2973b80e94b54d58f:

  Linux 6.10-rc4 (2024-06-16 13:40:16 -0700)

are available in the Git repository at:

  https://github.com/awilliam/linux-vfio.git tags/vfio-v6.11-rc1

for you to fetch changes up to 0756bec2e45b206ccb5fc3e8791c08d696dd06f7:

  vfio-mdev: add missing MODULE_DESCRIPTION() macros (2024-07-17 12:24:13 -0600)

----------------------------------------------------------------
VFIO updates for v6.11

 - Add support for 8-byte accesses when using read/write through the
   device regions.  This fills a gap for userspace drivers that might
   not be able to use access through mmap to perform native register
   width accesses. (Gerd Bayer)

 - Add missing MODULE_DESCRIPTION to vfio-mdev sample drivers and
   replace a non-standard MODULE_INFO usage. (Jeff Johnson)

----------------------------------------------------------------
Ben Segal (1):
      vfio/pci: Support 8-byte PCI loads and stores

Gerd Bayer (2):
      vfio/pci: Extract duplicated code into macro
      vfio/pci: Fix typo in macro to declare accessors

Jeff Johnson (1):
      vfio-mdev: add missing MODULE_DESCRIPTION() macros

 drivers/vfio/pci/vfio_pci_rdwr.c | 122 ++++++++++++++++++++-------------------
 include/linux/vfio_pci_core.h    |  21 ++++---
 samples/vfio-mdev/mbochs.c       |   1 +
 samples/vfio-mdev/mdpy-fb.c      |   1 +
 samples/vfio-mdev/mdpy.c         |   1 +
 samples/vfio-mdev/mtty.c         |   2 +-
 6 files changed, 78 insertions(+), 70 deletions(-)


.
Date: Thu, 18 Jul 2024 13:31:20 -0600
From: Jonathan Corbet <corbet@lwn.net>
To: Linus Torvalds <torvalds@linuxfoundation.org>
Cc: linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org
Subject: [GIT PULL] Documentation for 6.11

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.lwn.net/linux.git tags/docs-6.11

for you to fetch changes up to 702418f7559fb1828646f0b51d9ca7c8b9ee7bff:

  Documentation: Document user_events ioctl code (2024-07-16 11:15:02 -0600)

----------------------------------------------------------------
Nothing hugely exciting happening in the documentation tree this time
around, mostly more of the usual:

- More Spanish, Italian, and Chinese translations

- A new script, scripts/checktransupdate.py, can be used to see which
  commits have touched an (English) document since a given translation was
  last updated.

- A couple of "best practices" suggestions (on Link: tags and off-list
  discussions) that were not entirely at consensus level, but I concluded
  they were close enough to accept.

- Some nice cleanups removing documentation for kernel parameters that have
  not been recognized for ... a long time.

...along with the usual updates, typo fixes, and such.

----------------------------------------------------------------
Ahmad Fatoum (1):
      docs: crypto: async-tx-api: fix broken code example

Beau Belgrave (1):
      Documentation: Document user_events ioctl code

Carlos Bilbao (2):
      docs: Extend and refactor index of further kernel docs
      docs/sp_SP: Add translation of process/maintainer-kvm-x86.rst

Chih-Wei Chien (1):
      docs: genericirq.rst: remove extra parenthesis in function definition

Conor Dooley (1):
      Documentation: process: Revert "Document suitability of Proton Mail f=
or kernel development"

Daniel Lublin (1):
      Documentation: add reference from dynamic debug to loglevel kernel pa=
rams

Daniel Watson (1):
      docs/admin-guide/mm: correct typo 'quired' to 'queried'

Diederik de Haas (1):
      docs: verify/bisect: Fix rendered version URL

Dmitry Baryshkov (1):
      docs: document python version used for compilation

Dmitry Torokhov (1):
      Add libps2 to the input section of driver-api

Dongliang Mu (6):
      docs/zh_CN: Update dev-tools/index.rst
      docs/zh_CN: Update the translation of dev-tools/testing-overview
      scripts: add scripts/checktransupdate.py
      docs/zh_CN: Update the translation of dev-tools/gdb-kernel-debugging
      docs/zh_CN: add back the missing part in the English version
      docs/zh_CN: add process/researcher-guidelines Chinese translation

Eric Biggers (1):
      docs: driver-model: platform: update the definition of platform_driver

Federico Vaga (1):
      doc:it_IT: align Italian documentation

Jakub Kicinski (1):
      docs: maintainer: discourage taking conversations off-list

Jinjie Ruan (1):
      Documentation: kernel-parameters: Add RISCV for nohlt

Jiri Kastner (1):
      Documentation/tools/rv: fix document header

Karel Balej (1):
      docs: handling-regressions.rst: recommend using "Closes:" tags

Konstantin Ryabitsev (2):
      Documentation: fix links to mailing list services
      Documentation: best practices for using Link trailers

Li Zhijian (1):
      Documentation: exception-tables.rst: Fix the wrong steps referenced

Marc Ferland (1):
      docs/pinctrl: fix typo in mapping example

Nir Lichtman (1):
      Documentation: English corrections in vmalloced kernel stacks

Randy Dunlap (1):
      doc-guide: kernel-doc: document Returns: spelling

Richard Genoud (1):
      writing_musb_glue_layer.rst: Fix broken URL

SeongJae Park (11):
      Docs/process/index: Remove unaligned-memory-access from 'Other materi=
al'
      Docs/process/index: Remove riscv/patch-acceptance from 'Other materia=
l' section
      Docs: Move magic-number from process to staging
      Docs: Move clang-format from process/ to dev-tools/
      Docs/process/index: Remove unsorted docs section
      Docs/maintainer/maintainer-entry-profile: add DAMON maintainer profile
      Docs/process/email-clients: Document HacKerMaiL
      Docs/mm/allocation-profiling: mark 'Theory of operation' as chapter
      Docs/mm/index: Remove 'Memory Management Guide' chapter marker
      Docs/mm/index: rename 'Legacy Documentation' to 'Unsorted Documentati=
on'
      Docs/mm/index: move allocation profiling document to unsorted documen=
ts chapter

Sergio Gonz=C3=A1lez Collado (1):
      docs/sp_SP: Add translation for scheduler/sched-design-CFS.rst

Tao Zou (2):
      zh_CN/admin-guide: Add zh_CN/admin-guide/numastat.rst translation doc=
ument
      zh_CN/admin-guide: one typo fix

Thomas Huth (9):
      Documentation: Add "S390" to the swiotlb kernel parameter
      Documentation: Remove "ltpc=3D" from the kernel-parameters.txt
      Documentation: Remove the "rhash_entries=3D" from kernel-parameters.t=
xt
      Documentation: Remove unused "mtdset=3D" from kernel-parameters.txt
      Documentation: Remove unused "spia_*" kernel parameters
      Documentation: Remove unused "nps_mtm_hs_ctr" from kernel-parameters.=
txt
      Documentation: Remove the unused "topology_updates" from kernel-param=
eters.txt
      Documentation: Remove the unused "tp720" from kernel-parameters.txt
      Documentation: Remove IA-64 from kernel-parameters

Thorsten Scherer (1):
      doc:it_IT: Fix typo in Reviewed-by tag

Tony Luck (1):
      Documentation/x86: Switch to new Intel CPU model defines

Yanteng Si (1):
      docs/zh_CN: Add driver-api phy translation

Zenghui Yu (1):
      docs/zh_CN/virt: Update the translation of guest-halt-polling.rst

 .clang-format                                      |   2 +-
 Documentation/admin-guide/dynamic-debug-howto.rst  |   5 +
 Documentation/admin-guide/kernel-parameters.rst    |   1 -
 Documentation/admin-guide/kernel-parameters.txt    |  80 +---
 Documentation/admin-guide/mm/index.rst             |   2 +-
 .../verify-bugs-and-bisect-regressions.rst         |   2 +-
 Documentation/arch/x86/cpuinfo.rst                 |   2 +-
 Documentation/arch/x86/exception-tables.rst        |   2 +-
 Documentation/core-api/genericirq.rst              |   2 +-
 Documentation/crypto/async-tx-api.rst              |  30 +-
 .../{process =3D> dev-tools}/clang-format.rst        |   0
 Documentation/dev-tools/index.rst                  |   1 +
 Documentation/doc-guide/kernel-doc.rst             |   4 +-
 Documentation/driver-api/driver-model/platform.rst |   7 +-
 Documentation/driver-api/input.rst                 |   7 +
 Documentation/driver-api/pin-control.rst           |   2 +-
 .../driver-api/usb/writing_musb_glue_layer.rst     |   2 +-
 .../maintainer/feature-and-driver-maintainers.rst  |  11 +
 .../maintainer/maintainer-entry-profile.rst        |   1 +
 Documentation/mm/allocation-profiling.rst          |   1 -
 Documentation/mm/index.rst                         |  19 +-
 Documentation/mm/vmalloced-kernel-stacks.rst       |  10 +-
 Documentation/process/2.Process.rst                |   8 +-
 Documentation/process/4.Coding.rst                 |   2 +-
 Documentation/process/changes.rst                  |   1 +
 Documentation/process/coding-style.rst             |   2 +-
 Documentation/process/email-clients.rst            |  25 +-
 Documentation/process/handling-regressions.rst     |  30 +-
 Documentation/process/howto.rst                    |  10 +-
 Documentation/process/index.rst                    |  11 -
 Documentation/process/kernel-docs.rst              |  73 ++--
 Documentation/process/maintainer-netdev.rst        |   5 +-
 Documentation/process/maintainer-tip.rst           |  30 +-
 Documentation/process/submitting-patches.rst       |  15 +-
 Documentation/scheduler/sched-design-CFS.rst       |   2 +
 Documentation/staging/index.rst                    |   1 +
 .../{process =3D> staging}/magic-number.rst          |   0
 Documentation/tools/rv/rv-mon.rst                  |   6 +-
 .../it_IT/{ =3D> arch}/riscv/patch-acceptance.rst    |  24 +-
 .../translations/it_IT/doc-guide/kernel-doc.rst    |  44 ++
 .../translations/it_IT/doc-guide/parse-headers.rst |   2 +-
 .../translations/it_IT/process/5.Posting.rst       |  27 +-
 .../translations/it_IT/process/6.Followthrough.rst |   7 +
 .../it_IT/process/7.AdvancedTopics.rst             |   2 +-
 .../translations/it_IT/process/changes.rst         |   4 +-
 .../translations/it_IT/process/clang-format.rst    |   2 +-
 Documentation/translations/it_IT/process/index.rst |   2 +-
 .../translations/it_IT/process/magic-number.rst    |   2 +-
 .../it_IT/process/stable-kernel-rules.rst          | 310 +++++++-------
 .../it_IT/process/submitting-patches.rst           | 135 ++++--
 Documentation/translations/sp_SP/index.rst         |   1 +
 .../translations/sp_SP/process/coding-style.rst    |   2 +-
 Documentation/translations/sp_SP/process/index.rst |   1 +
 .../translations/sp_SP/process/magic-number.rst    |   2 +-
 .../sp_SP/process/maintainer-kvm-x86.rst           | 465 +++++++++++++++++=
++++
 .../translations/sp_SP/scheduler/index.rst         |   8 +
 .../sp_SP/scheduler/sched-design-CFS.rst           | 277 ++++++++++++
 .../translations/zh_CN/admin-guide/index.rst       |   2 +-
 .../translations/zh_CN/admin-guide/numastat.rst    |  48 +++
 .../zh_CN/dev-tools/gdb-kernel-debugging.rst       |   4 +
 .../translations/zh_CN/dev-tools/index.rst         |   6 +-
 .../translations/zh_CN/dev-tools/kasan.rst         |  18 +
 .../zh_CN/dev-tools/testing-overview.rst           |   2 +
 .../translations/zh_CN/driver-api/index.rst        |   2 +-
 .../translations/zh_CN/driver-api/phy/index.rst    |  20 +
 .../translations/zh_CN/driver-api/phy/phy.rst      | 212 ++++++++++
 .../translations/zh_CN/process/4.Coding.rst        |   2 +-
 .../translations/zh_CN/process/coding-style.rst    |   2 +-
 Documentation/translations/zh_CN/process/index.rst |   2 +-
 .../translations/zh_CN/process/magic-number.rst    |   2 +-
 .../zh_CN/process/researcher-guidelines.rst        | 129 ++++++
 .../translations/zh_CN/virt/guest-halt-polling.rst |   2 +-
 .../translations/zh_TW/process/4.Coding.rst        |   2 +-
 .../translations/zh_TW/process/coding-style.rst    |   2 +-
 .../translations/zh_TW/process/magic-number.rst    |   2 +-
 Documentation/userspace-api/ioctl/ioctl-number.rst |   2 +
 scripts/checktransupdate.py                        | 203 +++++++++
 77 files changed, 1976 insertions(+), 419 deletions(-)
 rename Documentation/{process =3D> dev-tools}/clang-format.rst (100%)
 rename Documentation/{process =3D> staging}/magic-number.rst (100%)
 rename Documentation/translations/it_IT/{ =3D> arch}/riscv/patch-acceptanc=
e.rst (64%)
 create mode 100644 Documentation/translations/sp_SP/process/maintainer-kvm=
-x86.rst
 create mode 100644 Documentation/translations/sp_SP/scheduler/index.rst
 create mode 100644 Documentation/translations/sp_SP/scheduler/sched-design=
-CFS.rst
 create mode 100644 Documentation/translations/zh_CN/admin-guide/numastat.r=
st
 create mode 100644 Documentation/translations/zh_CN/driver-api/phy/index.r=
st
 create mode 100644 Documentation/translations/zh_CN/driver-api/phy/phy.rst
 create mode 100644 Documentation/translations/zh_CN/process/researcher-gui=
delines.rst
 create mode 100755 scripts/checktransupdate.py

.
Date: Thu, 18 Jul 2024 16:31:49 -0300
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org,
	Leon Romanovsky <leonro@nvidia.com>
Subject: [GIT PULL] Please pull RDMA subsystem changes

--g4C1gQ2ooTM8qF6w
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

Normal small scattering of changes for the merge window.

Thanks,
Jason

The following changes since commit b339e0a39dc37726712b9f0485d78fe4306d1667:

  RDMA/mlx5: Add Qcounters req_transport_retries_exceeded/req_rnr_retries_exceeded (2024-06-16 18:53:23 +0300)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus

for you to fetch changes up to 887cd308fd46a1c6956e9ccda1aaca830edc8ed7:

  IB/hfi1: Constify struct flag_table (2024-07-15 10:24:21 -0300)

----------------------------------------------------------------
RDMA v6.11 merge window

Usual collection of small improvements and fixes:

- Bug fixes and minor improvments in efa, irdma, mlx4, mlx5, rxe, hf1,
  qib, ocrdma

- bnxt_re support for MSN, which is a new retransmit logic

- Initial mana support for RC qps

- Use after free bug and cleanups in iwcm

- Reduce resource usage in mlx5 when RDMA verbs features are not used

- New verb to drain shared recieve queues, similar to normal recieve
  queues. This is necessary to allow ULPs a clean shutdown. Used in the
  iscsi rdma target

- mlx5 support for more than 16 bits of doorbell indexes

- Doorbell moderation support for bnxt_re

- IB multi-plane support for mlx5

- New EFA adaptor PCI IDs

- RDMA_NAME_ASSIGN_TYPE_USER to hint to userspace that it shouldn't rename
  the device

- A collection of hns bugs

- Fix long standing bug in bnxt_re with incorrect endian handling of
  immediate data

----------------------------------------------------------------
Akiva Goldberger (2):
      RDMA: Pass entire uverbs attr bundle to create cq function
      RDMA/mlx5: Send UAR page index as ioctl attribute

Bart Van Assche (5):
      RDMA/iwcm: Use list_first_entry() where appropriate
      RDMA/iwcm: Change the return type of iwcm_deref_id()
      RDMA/iwcm: Simplify cm_event_handler()
      RDMA/iwcm: Simplify cm_work_handler()
      RDMA/iwcm: Fix a use-after-free related to destroying CM IDs

Chengchang Tang (5):
      RDMA/hns: Fix missing pagesize and alignment check in FRMR
      RDMA/hns: Fix shift-out-bounds when max_inline_data is 0
      RDMA/hns: Fix undifined behavior caused by invalid max_sge
      RDMA/hns: Fix insufficient extend DB for VFs.
      RDMA/hns: Fix mbx timing out before CMD execution is completed

Chiara Meiohas (1):
      RDMA/mlx5: Set mkeys for dmabuf at PAGE_SIZE

Christophe JAILLET (3):
      RDMA/irdma: Annotate flexible array with __counted_by() in struct irdma_qvlist_info
      RDMA/hfi1: Constify struct mmu_rb_ops
      IB/hfi1: Constify struct flag_table

David Ahern (1):
      RDMA: Fix netdev tracker in ib_device_set_netdev

Gal Pressman (1):
      RDMA/efa: Use offset_in_page() function

Honggang LI (1):
      RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs

Jack Wang (1):
      bnxt_re: Fix imm_data endianness

Jianbo Liu (2):
      IB/mlx5: Create UMR QP just before first reg_mr occurs
      IB/mlx5: Allocate resources just before first QP/SRQ is created

Junxian Huang (3):
      RDMA/hns: Check atomic wr length
      RDMA/hns: Fix soft lockup under heavy CEQE load
      RDMA/hns: Fix unmatch exception handling when init eq table fails

Konstantin Taranov (7):
      RDMA/mana_ib: Create and destroy RC QP
      RDMA/mana_ib: Implement uapi to create and destroy RC QP
      RDMA/mana_ib: Modify QP state
      RDMA/mana_ib: set node_guid
      RDMA/mana_ib: extend query device
      RDMA/mana_ib: Process QP error events in mana_ib
      RDMA/mana_ib: Set correct device into ib

Leon Romanovsky (9):
      Merge branch 'mana-shared' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
      Delay mlx5_ib internal resources allocations
      Merge branch 'mlx5-next' into wip/leon-for-next
      RDMA/cache: Release GID table even if leak is detected
      RDMA/mlx4: Fix truncated output warning in mad.c
      RDMA/mlx4: Fix truncated output warning in alias_GUID.c
      RDMA/device: Return error earlier if port in not valid
      RDMA/qib: Fix truncation compilation warnings in qib_init.c
      RDMA/qib: Fix truncation compilation warnings in qib_verbs.c

Mark Zhang (13):
      RDMA/core: Create "issm*" device nodes only when SMI is supported
      net/mlx5: mlx5_ifc update for multi-plane support
      RDMA/mlx5: Add support to multi-plane device and port
      RDMA/core: Support IB sub device with type "SMI"
      RDMA: Set type of rdma_ah to IB for a SMI sub device
      RDMA/core: Create GSI QP only when CM is supported
      RDMA/mlx5: Support plane device and driver APIs to add and delete it
      RDMA/nldev: Add support to add/delete a sub IB device through netlink
      RDMA/nldev: Add support to dump device type and parent device if exists
      RDMA/mlx5: Add plane index support when querying PTYS registers
      net/mlx5: mlx5_ifc update for accessing ppcnt register of plane ports
      RDMA/mlx5: Support per-plane port IB counters by querying PPCNT register
      RDMA/core: Introduce "name_assign_type" for an IB device

Max Gurtovoy (2):
      IB/core: add support for draining Shared receive queues
      IB/isert: remove the handling of last WQE reached event

Michael Margolin (3):
      RDMA/efa: Fail probe on missing BARs
      RDMA/efa: Properly handle unexpected AQ completions
      RDMA/efa: Add EFA 0xefa3 PCI ID

Or Har-Toov (1):
      RDMA/mlx5: Use sq timestamp as QP timestamp when RoCE is disabled

Peng Hao (1):
      RDMA/ocrdma: Don't inline statistics functions

Selvin Xavier (5):
      RDMA/bnxt_re: Allow MSN table capability check
      RDMA/bnxt_re: Expose the MSN table capability for user library
      RDMA/bnxt_re: Update the correct DB FIFO depth and mask for GenP7
      RDMA/bnxt_re: Enable DB moderation for genP7 adapters
      RDMA/bnxt_re: Disable doorbell moderation if hardware register read fails

Shiraz Saleem (1):
      MAINTAINERS: Update Maintainers for irdma driver

Yonatan Nachum (1):
      RDMA/efa: Remove duplicate aenq enable macro

 MAINTAINERS                                        |   2 +-
 drivers/infiniband/core/agent.c                    |  32 +-
 drivers/infiniband/core/cache.c                    |  14 +-
 drivers/infiniband/core/device.c                   |  83 ++++-
 drivers/infiniband/core/iwcm.c                     |  41 ++-
 drivers/infiniband/core/mad.c                      |   9 +-
 drivers/infiniband/core/nldev.c                    |  74 +++++
 drivers/infiniband/core/user_mad.c                 |  29 +-
 drivers/infiniband/core/uverbs_cmd.c               |   2 +-
 drivers/infiniband/core/uverbs_main.c              |   3 +-
 drivers/infiniband/core/uverbs_std_types_cq.c      |   2 +-
 drivers/infiniband/core/verbs.c                    |  82 ++++-
 drivers/infiniband/hw/bnxt_re/bnxt_re.h            |  12 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.c           |  14 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.h           |   2 +-
 drivers/infiniband/hw/bnxt_re/main.c               |  78 +++--
 drivers/infiniband/hw/bnxt_re/qplib_fp.c           |  12 +-
 drivers/infiniband/hw/bnxt_re/qplib_fp.h           |   8 +-
 drivers/infiniband/hw/bnxt_re/qplib_res.h          |   6 +
 drivers/infiniband/hw/bnxt_re/qplib_sp.c           |   1 +
 drivers/infiniband/hw/bnxt_re/qplib_sp.h           |   1 +
 drivers/infiniband/hw/bnxt_re/roce_hsi.h           |  30 +-
 drivers/infiniband/hw/cxgb4/cq.c                   |   3 +-
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h             |   2 +-
 drivers/infiniband/hw/efa/efa.h                    |   2 +-
 drivers/infiniband/hw/efa/efa_com.c                |  30 +-
 drivers/infiniband/hw/efa/efa_main.c               |  32 +-
 drivers/infiniband/hw/efa/efa_verbs.c              |   9 +-
 drivers/infiniband/hw/erdma/erdma_verbs.c          |   3 +-
 drivers/infiniband/hw/erdma/erdma_verbs.h          |   2 +-
 drivers/infiniband/hw/hfi1/chip.c                  |  30 +-
 drivers/infiniband/hw/hfi1/mmu_rb.c                |   2 +-
 drivers/infiniband/hw/hfi1/mmu_rb.h                |   4 +-
 drivers/infiniband/hw/hfi1/pin_system.c            |   2 +-
 drivers/infiniband/hw/hns/hns_roce_cq.c            |   3 +-
 drivers/infiniband/hw/hns/hns_roce_device.h        |   9 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         | 164 ++++++----
 drivers/infiniband/hw/hns/hns_roce_hw_v2.h         |   6 +
 drivers/infiniband/hw/hns/hns_roce_mr.c            |   5 +
 drivers/infiniband/hw/hns/hns_roce_qp.c            |   4 +-
 drivers/infiniband/hw/hns/hns_roce_srq.c           |   2 +-
 drivers/infiniband/hw/irdma/main.h                 |   2 +-
 drivers/infiniband/hw/irdma/verbs.c                |   5 +-
 drivers/infiniband/hw/mana/cq.c                    |   3 +-
 drivers/infiniband/hw/mana/device.c                |  19 +-
 drivers/infiniband/hw/mana/main.c                  | 109 ++++++-
 drivers/infiniband/hw/mana/mana_ib.h               | 130 +++++++-
 drivers/infiniband/hw/mana/qp.c                    | 198 +++++++++++-
 drivers/infiniband/hw/mlx4/alias_GUID.c            |   2 +-
 drivers/infiniband/hw/mlx4/cq.c                    |   3 +-
 drivers/infiniband/hw/mlx4/mad.c                   |   2 +-
 drivers/infiniband/hw/mlx4/mlx4_ib.h               |   2 +-
 drivers/infiniband/hw/mlx5/cmd.c                   |  12 +-
 drivers/infiniband/hw/mlx5/cmd.h                   |   2 +-
 drivers/infiniband/hw/mlx5/cq.c                    |  31 +-
 drivers/infiniband/hw/mlx5/mad.c                   |  71 ++++-
 drivers/infiniband/hw/mlx5/main.c                  | 336 +++++++++++++++++----
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |  32 +-
 drivers/infiniband/hw/mlx5/mr.c                    |   9 +
 drivers/infiniband/hw/mlx5/odp.c                   |   6 +-
 drivers/infiniband/hw/mlx5/qp.c                    |  11 +-
 drivers/infiniband/hw/mlx5/qpc.c                   |  13 +-
 drivers/infiniband/hw/mlx5/srq.c                   |   4 +
 drivers/infiniband/hw/mlx5/umr.c                   |  55 +++-
 drivers/infiniband/hw/mlx5/umr.h                   |   3 +
 drivers/infiniband/hw/mthca/mthca_provider.c       |   3 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.c        |  22 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c        |   3 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h        |   2 +-
 drivers/infiniband/hw/qedr/verbs.c                 |   3 +-
 drivers/infiniband/hw/qedr/verbs.h                 |   2 +-
 drivers/infiniband/hw/qib/qib_init.c               |   2 +-
 drivers/infiniband/hw/qib/qib_verbs.c              |   2 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c       |   2 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.h       |   2 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c       |   5 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h    |   2 +-
 drivers/infiniband/sw/rdmavt/cq.c                  |   6 +-
 drivers/infiniband/sw/rdmavt/cq.h                  |   2 +-
 drivers/infiniband/sw/rxe/rxe_net.c                |   1 +
 drivers/infiniband/sw/rxe/rxe_req.c                |   7 +-
 drivers/infiniband/sw/rxe/rxe_verbs.c              |   3 +-
 drivers/infiniband/sw/siw/siw_main.c               |   1 +
 drivers/infiniband/sw/siw/siw_verbs.c              |   5 +-
 drivers/infiniband/sw/siw/siw_verbs.h              |   2 +-
 drivers/infiniband/ulp/isert/ib_isert.c            |   3 -
 drivers/net/ethernet/mellanox/mlx5/core/en/port.c  |   2 +-
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   2 +-
 .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c    |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |  10 +-
 drivers/net/ethernet/mellanox/mlx5/core/vport.c    |   1 +
 drivers/net/ethernet/microsoft/mana/gdma_main.c    |   1 +
 drivers/net/ethernet/microsoft/mana/mana_en.c      | 104 ++++++-
 drivers/net/ethernet/microsoft/mana/mana_ethtool.c |  27 +-
 include/linux/mlx5/device.h                        |   1 +
 include/linux/mlx5/driver.h                        |   1 +
 include/linux/mlx5/mlx5_ifc.h                      |  61 +++-
 include/linux/mlx5/port.h                          |   5 +-
 include/linux/mlx5/qp.h                            |   9 +-
 include/net/mana/gdma.h                            |   5 +-
 include/net/mana/mana.h                            |  11 +-
 include/rdma/ib_verbs.h                            |  57 +++-
 include/uapi/rdma/bnxt_re-abi.h                    |   2 +-
 include/uapi/rdma/ib_user_ioctl_cmds.h             |   7 +-
 include/uapi/rdma/mana-abi.h                       |   9 +
 include/uapi/rdma/mlx5_user_ioctl_cmds.h           |   4 +
 include/uapi/rdma/rdma_netlink.h                   |  22 ++
 107 files changed, 1889 insertions(+), 445 deletions(-)

--g4C1gQ2ooTM8qF6w
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZpltowAKCRCFwuHvBreF
Yc82AP40nYHZEcRwZowV5gvuKHR2OBY4emSzMP+RL1Bsc1j78QEAlW+tgloSxTnI
JsVN5FycwLXBu6s7kKvJD4pey/y/Zg8=
=VvJ/
-----END PGP SIGNATURE-----

--g4C1gQ2ooTM8qF6w--

.
Date: Thu, 18 Jul 2024 13:25:18 -0700
From: Stephen Boyd <sboyd@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Michael Turquette <mturquette@baylibre.com>,
	linux-clk@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] clk changes for the merge window

The following changes since commit d1f1570f3d6db5d35642092a671812e62bfba79d:

  dt-bindings: interconnect: Add Qualcomm IPQ9574 support (2024-07-06 13:13:14 -0500)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

for you to fetch changes up to 589eb11498fbf7de7a1bc8ff1f4b7592687dfd46:

  Merge branches 'clk-qcom', 'clk-rockchip', 'clk-sophgo' and 'clk-thead' into clk-next (2024-07-16 11:24:25 -0700)

I see that you already fixed the qcom clk driver build failure in your tree.
That needs to be fixed up when pulling this tag. I thought we had that flag day
under control because it was one vendor in the clk tree but I was wrong. I'll
keep that in mind next time.

---8<---
diff --git a/drivers/clk/qcom/camcc-sm8650.c b/drivers/clk/qcom/camcc-sm8650.c
index 1b28e086e519..a37e52a67ed4 100644
--- a/drivers/clk/qcom/camcc-sm8650.c
+++ b/drivers/clk/qcom/camcc-sm8650.c
@@ -3570,7 +3570,7 @@ static int cam_cc_sm8650_probe(struct platform_device *pdev)
 	qcom_branch_set_clk_en(regmap, 0x132ec); /* CAM_CC_GDSC_CLK */
 	qcom_branch_set_clk_en(regmap, 0x13308); /* CAM_CC_SLEEP_CLK */
 
-	ret = qcom_cc_really_probe(pdev, &cam_cc_sm8650_desc, regmap);
+	ret = qcom_cc_really_probe(&pdev->dev, &cam_cc_sm8650_desc, regmap);
 
 	pm_runtime_put(&pdev->dev);

----------------------------------------------------------------
This a large collection of clk driver updates and a handful of new SoC
clk driver support. We have the usual Qualcomm clk drivers, along with
clk drivers for the Sophgo and T-Head vendors, all to support some new
SoCs.

Nothing in particular stands out to me in the updates. There's the
interconnect clk driver which exposes clks as interconnects, crossing
subsystems. There's a bunch of janitorial things that are improving
drivers in general like kmemdup_array() or fixing error paths. But
overall the updates look normal to fix the description data which is
usually the stuff that's wrong and/or untested.

I really wanted to land a bunch of KUnit clk code that I've been working
on whenever I get some free time but it turned into a pumpkin at the
last minute so I dropped those patches. I'll let it soak in linux-next
after the merge window closes. I have a suspicion that we're going to
need to totally rework the clk framework to fix structural issues like
locking, clk rate setting, and runtime PM usage. Having a bunch of unit
tests for that will help make sure that all keeps working.

Core:
 - Skip gate basic type KUnit tests on s390 due to lack of MMIO emulation

New Drivers:
 - AP sub-system clock controller in the T-Head TH1520
 - Sophgo Sophon sg2042 clk driver
 - Qualcomm SM7150 camera, display and video clk drivers
 - Qualcomm QCM2290 GPU clk driver
 - Qualcomm QCS8386/QCS8084 NSS clk driver
 - Qualcomm SM8650 camera and video drivers

Updates:
 - Add reset support to Airoha EN7581 clk driver
 - Add MODULE_DESCRIPTIONs to various clk drivers
 - Introduce helper logic to expose clock controllers as simple
   interconnect providers
 - Use the interconnect helper above on Qualcomm ipq9574
 - Add CLK_SET_RATE_PARENT to the remaining USB pipe clocks on Qualcomm
   X1Elite
 - Improve error handling in Qualcomm kpss-xcc driver
 - Mark Qualcomm SC8280XP LPASS clock controller regmap_config const
 - Export more clocks for Rockchip rk3128 peripherals
 - Convert Rockchip clk drivers to use kmemdup_array()
 - Drop CLK_NR_CLKS from Rockchip rk3128 and rk3188 binding headers
 - Make qcom_cc_really_probe() take a struct device to allow reuse in
   non-platform-drivers
 - Introduce prepare-only branch clock ops in the qcom clk driver to
   support clocks on buses that take locks
 - Describe parent/child relationship for Qualcomm SC7280 camera GDSCs
 - Support Qualcomm Huayra 2290 alpha PLL
 - Adjust the highest SDCC clock frequency on Qualcomm IPQ6018 to match
   HS200 support
 - Add missing PCIe PIPE clocks on Qualcomm IPQ9574
 - Fix various configurations and properties in the Qualcomm SA8775P,
   X1E80100 and SM7280 drivers
 - Park Qualcomm SM8350 GPU RCGs on XO while disabled
 - Remove unused CONFIG_QCOM_RPMCC Kconfig symbol
 - exynos-clkout: Remove usage of of_device_id table as .of_match_table,
   because the driver is instantiated as MFD cell, not as standalone platform
   driver.  Populated .of_match_table confused people few times to convert the
   code to device_get_match_data(), which broke the driver
 - Mark one Samsung UFS clock as critical, because having it off stops the
   system from shutdown
 - Use kmemdup_array() when applicable
 - Remove unused 'struct gates_data' from old sunxi driver library
 - Add GPADC clock and reset for Allwinner H616
 - Minor Amlogic S4 clock fixes
 - DT bindings Yaml conversion of the Amlogic AXG audio controller
 - Amlogic C3 clock controllers support
 - Amlogic clk flag added to skip init of already enabled PLLs and avoid relocking
 - Amlogic A1 DT bindings updates for system pll support
 - Add missing MODULE_DESCRIPTION where necessary
 - Remove obsolete clock DT binding header files
 - Add Battery Backup (VBATTB) and I2C clocks, resets, and power
   domains on Renesas RZ/G3S
 - Add audio clocks on Renesas R-Car V4M
 - Add video capture (ISPCS, CSI-2, VIN) clocks on Renesas R-Car V4M

----------------------------------------------------------------
Abel Vesa (2):
      clk: qcom: gcc-x1e80100: Fix halt_check for all pipe clocks
      clk: qcom: gcc-x1e80100: Set parent rate for USB3 sec and tert PHY pipe clks

Alex Bee (6):
      clk: rockchip: rk3128: Export PCLK_MIPIPHY
      clk: rockchip: rk3128: Add hclk_vio_h2p to critical clocks
      clk: rockchip: rk3128: Drop CLK_NR_CLKS usage
      dt-bindings: clock: rk3128: Drop CLK_NR_CLKS
      dt-bindings: clock: rk3128: Add HCLK_SFC
      clk: rockchip: rk3128: Add HCLK_SFC

Alexander Stein (1):
      dt-bindings: clock: meson: Convert axg-audio-clkc to YAML format

Alexandru Gagniuc (2):
      dt-bindings: clock: Add PCIe pipe related clocks for IPQ9574
      clk: qcom: gcc-ipq9574: Add PCIe pipe clocks

Alper Nebi Yasak (1):
      clk: mediatek: mt8173-infracfg: Handle unallocated infracfg when module

Andy Shevchenko (2):
      clk: samsung: Switch to use kmemdup_array()
      clk: rockchip: Switch to use kmemdup_array()

AngeloGioacchino Del Regno (2):
      clk: mediatek: Add a module description where missing
      dt-bindings: clock: mediatek: Document reset cells for MT8188 sys

Audra Mitchell (1):
      clk: disable clk gate tests for s390

Bjorn Andersson (3):
      Merge branch '20240606-topic-rb1_gpu-v4-1-4bc0c19da4af@linaro.org' into clk-for-6.11
      Merge branch '20240602114439.1611-1-quic_jkona@quicinc.com' into clk-for-6.11
      Merge branch '20240430064214.2030013-3-quic_varada@quicinc.com' into clk-for-6.11

Chen Ni (1):
      clk: qcom: kpss-xcc: Return of_clk_add_hw_provider to transfer the error

Chen Wang (4):
      dt-bindings: clock: sophgo: add pll clocks for SG2042
      dt-bindings: clock: sophgo: add RP gate clocks for SG2042
      dt-bindings: clock: sophgo: add clkgen for SG2042
      clk: sophgo: Add SG2042 clock driver

Chen-Yu Tsai (1):
      Merge branch 'sunxi/shared-clk-ids-for-6.11' into sunxi/clk-for-6.11

Chris Morgan (1):
      clk: sunxi-ng: h616: Add clock/reset for GPADC

Christian Marangi (1):
      dt-bindings: clock: mediatek: add syscon compatible for mt7622 pciesys

Christophe JAILLET (1):
      clk: qcom: Constify struct pll_vco

Chukun Pan (1):
      clk: qcom: gcc-ipq6018: update sdcc max clock frequency

Claudiu Beznea (2):
      clk: renesas: r9a08g045: Add clock, reset and power domain support for the VBATTB IP
      clk: renesas: r9a08g045: Add clock, reset and power domain support for I2C

Danila Tikhonov (8):
      clk: qcom: Fix SM_GCC_7150 dependencies
      clk: qcom: gcc-sm7150: constify clk_init_data structures
      dt-bindings: clock: qcom: Add SM7150 DISPCC clocks
      clk: qcom: Add Display Clock Controller driver for SM7150
      dt-bindings: clock: qcom: Add SM7150 CAMCC clocks
      clk: qcom: Add Camera Clock Controller driver for SM7150
      dt-bindings: clock: qcom: Add SM7150 VIDEOCC clocks
      clk: qcom: Add Video Clock Controller driver for SM7150

Dmitry Baryshkov (4):
      dt-bindings: clk: qcom,dispcc-sm8x50: describe additional DP clocks
      dt-bindings: clock: qcom,gcc-other: rename to qcom,mdm-mdm9607
      dt-bindings: clock: qcom,gcc: sort out power-domains support
      dt-bindings: clock: add schema for qcom,gcc-mdm9615

Dmitry Rokosov (3):
      clk: meson: add 'NOINIT_ENABLED' flag to eliminate init for enabled PLL
      dt-bindings: clock: meson: a1: pll: introduce new syspll bindings
      dt-bindings: clock: meson: a1: peripherals: support sys_pll input

Dr. David Alan Gilbert (1):
      clk: sunxi: Remove unused struct 'gates_data'

Drew Fustini (2):
      dt-bindings: clock: Document T-Head TH1520 AP_SUBSYS controller
      clk: thead: Add support for T-Head TH1520 AP_SUBSYS clocks

Elliot Berman (1):
      clk: qcom: Remove QCOM_RPMCC symbol

Frank Li (1):
      dt-bindings: clock: qoriq-clock: convert to yaml format

Gabriel Fernandez (2):
      clk: stm32mp2: use of STM32 access controller
      clk: stm32mp25: add security clocks

Geert Uytterhoeven (6):
      clk: renesas: r8a77970: Use common cpg_lock
      clk: renesas: cpg-lib: Use DEFINE_SPINLOCK() for global spinlock
      clk: renesas: rcar-gen2: Use DEFINE_SPINLOCK() for static spinlock
      clk: renesas: r8a779h0: Fix PLL2/PLL4 multipliers in comments
      clk: renesas: Drop "Renesas" from individual driver descriptions
      dt-bindings: clock: rcar-gen2: Remove obsolete header files

Heiko Stuebner (1):
      Merge branch 'v6.11-shared/clkids' into v6.11-clk/next

Javier Carrasco (4):
      clk: qcom: lpasscc-sc8280xp: Constify struct regmap_config
      clk: xilinx: Constify struct regmap_config
      clk: lpc32xx: Constify struct regmap_config
      clk: sunxi-ng r40: Constify struct regmap_config

Jeff Johnson (6):
      clk: qcom: add missing MODULE_DESCRIPTION() macros
      clk: sophgo: add missing MODULE_DESCRIPTION() macro
      clk: sprd: add missing MODULE_DESCRIPTION() macro
      clk: test: add missing MODULE_DESCRIPTION() macros
      clk: sunxi-ng: add missing MODULE_DESCRIPTION() macros
      clk: vexpress-osc: add missing MODULE_DESCRIPTION() macro

Jerome Brunet (4):
      Merge branch 'v6.11/bindings' into v6.11/drivers
      Merge branch 'v6.11/bindings' into v6.11/drivers
      Merge branch 'v6.11/bindings' into v6.11/drivers
      clk: meson: add missing MODULE_DESCRIPTION() macros

Johan Jonker (2):
      clk: rockchip: rk3188: Drop CLK_NR_CLKS usage
      dt-bindings: clock: rk3188-cru-common: remove CLK_NR_CLKS

Konrad Dybcio (2):
      clk: qcom: clk-alpha-pll: Add HUAYRA_2290 support
      clk: qcom: Add QCM2290 GPU clock controller driver

Krzysztof Kozlowski (17):
      clk: sifive: prci: fix module autoloading
      dt-bindings: clock: qcom,sm8450-videocc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,videocc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,dispcc-sc8280xp: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,dispcc-sm6350: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,dispcc-sm8x50: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,gpucc-sdm660: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,gpucc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,msm8998-gpucc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,qcm2290-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sc7180-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sc7280-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sdm845-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm6115-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm8450-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm8550-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm8450-gpucc: reference qcom,gcc.yaml

Kuninori Morimoto (1):
      clk: renesas: r8a779h0: Add Audio clocks

Lad Prabhakar (1):
      dt-bindings: clock: renesas,rzg2l-cpg: Update description for #reset-cells

Li Qiang (1):
      clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id()

Lorenzo Bianconi (5):
      dt-bindings: clock: airoha: Add reset support to EN7581 clock binding
      clk: en7523: Add reset-controller support for EN7581 SoC
      clk: en7523: Remove pcie prepare/unpreare callbacks for EN7581 SoC
      clk: en7523: Remove PCIe reset open drain configuration for EN7581
      clk: en7523: fix rate divider for slic and spi clocks

Lukas Bulwahn (1):
      clk: qcom: select right config in CLK_QCM2290_GPUCC definition

Luo Jie (5):
      clk: qcom: branch: Add clk_branch2_prepare_ops
      dt-bindings: clock: add qca8386/qca8084 clock and reset definitions
      clk: qcom: common: commonize qcom_cc_really_probe
      clk: qcom: add clock controller driver for qca8386/qca8084
      clk: qcom: nsscc-qca8k: Fix the MDIO functions undefined issue

Marek Szyprowski (1):
      clk: samsung: exynos-clkout: Remove misleading of_match_table/MODULE_DEVICE_TABLE

Marek Vasut (1):
      dt-bindings: clock: r8a7779: Remove duplicate newline

Nathan Chancellor (1):
      clk: sophgo: Avoid -Wsometimes-uninitialized in sg2042_clk_pll_set_rate()

Niklas Söderlund (3):
      clk: renesas: r8a779h0: Add ISPCS clocks
      clk: renesas: r8a779h0: Add CSI-2 clocks
      clk: renesas: r8a779h0: Add VIN clocks

Peter Griffin (1):
      clk: samsung: gs101: mark gout_hsi2_ufs_embd_i_clk_unipro as critical

Rob Herring (Arm) (1):
      dt-bindings: clock: milbeaut: Drop providers and consumers from example

Satya Priya Kakitapalli (1):
      dt-bindings: clock: qcom: Add AHB clock for SM8150

Stanislav Jakubek (1):
      dt-bindings: clock: sprd,sc9860-clk: convert to YAML

Stephen Boyd (12):
      Merge tag 'renesas-clk-for-v6.11-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
      Merge tag 'clk-meson-v6.11-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
      Merge tag 'sunxi-clk-for-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
      Merge tag 'samsung-clk-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
      Merge tag 'qcom-clk-for-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
      clk: qcom: Park shared RCGs upon registration
      Merge tag 'v6.11-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
      Merge tag 'riscv-sg2042-clk-for-v6.11' of https://github.com/sophgo/linux into clk-sophgo
      Merge tag 'qcom-clk-for-6.11-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
      Merge branches 'clk-stm', 'clk-cleanup', 'clk-kunit' and 'clk-mediatek' into clk-next
      Merge branches 'clk-renesas', 'clk-amlogic', 'clk-allwinner' and 'clk-samsung' into clk-next
      Merge branches 'clk-qcom', 'clk-rockchip', 'clk-sophgo' and 'clk-thead' into clk-next

Taniya Das (10):
      clk: qcom: sc7280: Update the transition delay for GDSC
      clk: qcom: gcc-sc7280: Update force mem core bit for UFS ICE clock
      clk: qcom: camcc-sc7280: Add parent dependency to all camera GDSCs
      clk: qcom: gpucc-sm8350: Park RCG's clk source at XO during disable
      clk: qcom: gcc-sa8775p: Remove support for UFS hw ctl clocks
      clk: qcom: gcc-sa8775p: Update the GDSC wait_val fields and flags
      clk: qcom: gcc-sa8775p: Set FORCE_MEM_CORE_ON for gcc_ufs_phy_ice_core_clk
      clk: qcom: gpucc-sa8775p: Remove the CLK_IS_CRITICAL and ALWAYS_ON flags
      clk: qcom: gpucc-sa8775p: Park RCG's clk source at XO during disable
      clk: qcom: gpucc-sa8775p: Update wait_val fields for GPU GDSC's

Thorsten Blum (1):
      clk: mxs: Use clamp() in clk_ref_round_rate() and clk_ref_set_rate()

Varadarajan Narayanan (4):
      interconnect: icc-clk: Specify master/slave ids
      interconnect: icc-clk: Add devm_icc_clk_register
      clk: qcom: common: Add interconnect clocks support
      clk: qcom: ipq9574: Use icc-clk for enabling NoC related clocks

Xianwei Zhao (7):
      clk: meson: s4: fix fixed_pll_dco clock
      clk: meson: s4: fix pwm_j_div parent clock
      dt-bindings: clock: add Amlogic C3 PLL clock controller
      dt-bindings: clock: add Amlogic C3 SCMI clock controller support
      dt-bindings: clock: add Amlogic C3 peripherals clock controller
      clk: meson: c3: add support for the C3 SoC PLL clock
      clk: meson: c3: add c3 clock peripherals controller driver

 .../bindings/clock/airoha,en7523-scu.yaml          |   25 +-
 .../clock/amlogic,a1-peripherals-clkc.yaml         |    9 +-
 .../bindings/clock/amlogic,a1-pll-clkc.yaml        |    9 +-
 .../bindings/clock/amlogic,axg-audio-clkc.txt      |   59 -
 .../bindings/clock/amlogic,axg-audio-clkc.yaml     |  201 ++
 .../clock/amlogic,c3-peripherals-clkc.yaml         |  120 +
 .../bindings/clock/amlogic,c3-pll-clkc.yaml        |   59 +
 .../bindings/clock/fsl,qoriq-clock-legacy.yaml     |   84 +
 .../devicetree/bindings/clock/fsl,qoriq-clock.yaml |  207 ++
 .../bindings/clock/mediatek,mt7622-pciesys.yaml    |   10 +-
 .../bindings/clock/mediatek,mt8188-sys-clock.yaml  |    3 +
 .../devicetree/bindings/clock/milbeaut-clock.yaml  |   29 +-
 .../bindings/clock/qcom,dispcc-sc8280xp.yaml       |   20 +-
 .../bindings/clock/qcom,dispcc-sm6350.yaml         |   20 +-
 .../bindings/clock/qcom,dispcc-sm8x50.yaml         |   46 +-
 .../bindings/clock/qcom,gcc-apq8064.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-apq8084.yaml           |    1 +
 .../bindings/clock/qcom,gcc-ipq4019.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-ipq6018.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-ipq8064.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-ipq8074.yaml           |    1 +
 .../{qcom,gcc-other.yaml => qcom,gcc-mdm9607.yaml} |    4 +-
 .../bindings/clock/qcom,gcc-mdm9615.yaml           |   50 +
 .../bindings/clock/qcom,gcc-msm8660.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-msm8909.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8916.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8953.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8974.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8976.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8994.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8996.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8998.yaml           |    1 +
 .../bindings/clock/qcom,gcc-qcm2290.yaml           |    1 +
 .../devicetree/bindings/clock/qcom,gcc-qcs404.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sc7180.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sc7280.yaml |    1 +
 .../bindings/clock/qcom,gcc-sc8180x.yaml           |    1 +
 .../bindings/clock/qcom,gcc-sc8280xp.yaml          |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdm660.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdm845.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdx55.yaml  |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdx65.yaml  |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm6115.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm6125.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm6350.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8150.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8250.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8350.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc.yaml        |    1 -
 .../bindings/clock/qcom,gpucc-sdm660.yaml          |   20 +-
 .../devicetree/bindings/clock/qcom,gpucc.yaml      |   20 +-
 .../bindings/clock/qcom,ipq5018-gcc.yaml           |    3 +-
 .../bindings/clock/qcom,ipq5332-gcc.yaml           |    3 +-
 .../bindings/clock/qcom,ipq9574-gcc.yaml           |    3 +-
 .../bindings/clock/qcom,msm8998-gpucc.yaml         |   20 +-
 .../bindings/clock/qcom,qca8k-nsscc.yaml           |   86 +
 .../bindings/clock/qcom,qcm2290-dispcc.yaml        |   20 +-
 .../bindings/clock/qcom,qcm2290-gpucc.yaml         |   77 +
 .../bindings/clock/qcom,qdu1000-gcc.yaml           |    1 +
 .../bindings/clock/qcom,sa8775p-gcc.yaml           |    1 +
 .../bindings/clock/qcom,sc7180-dispcc.yaml         |   20 +-
 .../bindings/clock/qcom,sc7280-dispcc.yaml         |   20 +-
 .../bindings/clock/qcom,sdm845-dispcc.yaml         |   20 +-
 .../devicetree/bindings/clock/qcom,sdx75-gcc.yaml  |    1 +
 .../devicetree/bindings/clock/qcom,sm4450-gcc.yaml |    1 +
 .../bindings/clock/qcom,sm6115-dispcc.yaml         |   20 +-
 .../devicetree/bindings/clock/qcom,sm6375-gcc.yaml |    1 +
 .../bindings/clock/qcom,sm7150-camcc.yaml          |   60 +
 .../bindings/clock/qcom,sm7150-dispcc.yaml         |   75 +
 .../devicetree/bindings/clock/qcom,sm7150-gcc.yaml |    1 +
 .../bindings/clock/qcom,sm7150-videocc.yaml        |   58 +
 .../bindings/clock/qcom,sm8450-camcc.yaml          |    7 +-
 .../bindings/clock/qcom,sm8450-dispcc.yaml         |   20 +-
 .../bindings/clock/qcom,sm8450-gpucc.yaml          |   20 +-
 .../bindings/clock/qcom,sm8450-videocc.yaml        |   26 +-
 .../bindings/clock/qcom,sm8550-dispcc.yaml         |   20 +-
 .../devicetree/bindings/clock/qcom,sm8550-gcc.yaml |    1 +
 .../devicetree/bindings/clock/qcom,sm8650-gcc.yaml |    1 +
 .../devicetree/bindings/clock/qcom,videocc.yaml    |   36 +-
 .../bindings/clock/qcom,x1e80100-gcc.yaml          |    1 +
 .../devicetree/bindings/clock/qoriq-clock.txt      |  212 --
 .../bindings/clock/renesas,rzg2l-cpg.yaml          |    2 +-
 .../bindings/clock/sophgo,sg2042-clkgen.yaml       |   61 +
 .../bindings/clock/sophgo,sg2042-pll.yaml          |   53 +
 .../bindings/clock/sophgo,sg2042-rpgate.yaml       |   49 +
 .../devicetree/bindings/clock/sprd,sc9860-clk.txt  |   63 -
 .../devicetree/bindings/clock/sprd,sc9860-clk.yaml |  159 +
 .../bindings/clock/thead,th1520-clk-ap.yaml        |   53 +
 MAINTAINERS                                        |    3 +
 drivers/clk/Kconfig                                |    2 +
 drivers/clk/Makefile                               |    1 +
 drivers/clk/clk-en7523.c                           |  254 +-
 drivers/clk/clk-fractional-divider_test.c          |    3 +-
 drivers/clk/clk-gate_test.c                        |    3 +-
 drivers/clk/clk_test.c                             |    3 +-
 drivers/clk/mediatek/clk-mt2701-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-bdp.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-g3d.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-hif.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-img.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt2701-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt2701.c                  |    2 +
 drivers/clk/mediatek/clk-mt2712-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt2712-bdp.c              |    2 +
 drivers/clk/mediatek/clk-mt2712-img.c              |    2 +
 drivers/clk/mediatek/clk-mt2712-jpgdec.c           |    2 +
 drivers/clk/mediatek/clk-mt2712-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt2712-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt2712-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt2712-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt2712.c                  |    2 +
 drivers/clk/mediatek/clk-mt6765-audio.c            |    2 +
 drivers/clk/mediatek/clk-mt6765-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt6765-img.c              |    2 +
 drivers/clk/mediatek/clk-mt6765-mipi0a.c           |    2 +
 drivers/clk/mediatek/clk-mt6765-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt6765-vcodec.c           |    2 +
 drivers/clk/mediatek/clk-mt6765.c                  |    2 +
 drivers/clk/mediatek/clk-mt6779-aud.c              |    3 +-
 drivers/clk/mediatek/clk-mt6779-cam.c              |    3 +-
 drivers/clk/mediatek/clk-mt6779-img.c              |    2 +
 drivers/clk/mediatek/clk-mt6779-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt6779-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt6779-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt6779-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt6779-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt6779.c                  |    2 +
 drivers/clk/mediatek/clk-mt6795-mm.c               |    2 +-
 drivers/clk/mediatek/clk-mt6797-img.c              |    2 +
 drivers/clk/mediatek/clk-mt6797-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt6797-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt6797-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt6797.c                  |    2 +
 drivers/clk/mediatek/clk-mt7622-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt7622-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt7622-hif.c              |    2 +
 drivers/clk/mediatek/clk-mt7629-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt7629-hif.c              |    2 +
 drivers/clk/mediatek/clk-mt7629.c                  |    2 +
 drivers/clk/mediatek/clk-mt7981-apmixed.c          |    2 +
 drivers/clk/mediatek/clk-mt7981-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt7981-infracfg.c         |    2 +
 drivers/clk/mediatek/clk-mt7981-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt7986-apmixed.c          |    2 +
 drivers/clk/mediatek/clk-mt7986-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt7988-apmixed.c          |    2 +
 drivers/clk/mediatek/clk-mt7988-infracfg.c         |    2 +
 drivers/clk/mediatek/clk-mt7988-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8167-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8167-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt8167-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8167-mfgcfg.c           |    2 +
 drivers/clk/mediatek/clk-mt8167-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8167-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8167.c                  |    2 +
 drivers/clk/mediatek/clk-mt8173-infracfg.c         |   12 +-
 drivers/clk/mediatek/clk-mt8183-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8183-audio.c            |    2 +
 drivers/clk/mediatek/clk-mt8183-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8183-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu0.c             |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu1.c             |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu_adl.c          |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu_conn.c         |    2 +
 drivers/clk/mediatek/clk-mt8183-mfgcfg.c           |    2 +
 drivers/clk/mediatek/clk-mt8183-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8183-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8183-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8183.c                  |    2 +
 drivers/clk/mediatek/clk-mt8186-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8186-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8186-infra_ao.c         |    2 +
 drivers/clk/mediatek/clk-mt8186-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-mdp.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8186-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8186-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8186-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8186-wpe.c              |    2 +
 drivers/clk/mediatek/clk-mt8188-adsp_audio26m.c    |    2 +
 drivers/clk/mediatek/clk-mt8188-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8188-cam.c              |    3 +-
 drivers/clk/mediatek/clk-mt8188-ccu.c              |    3 +-
 drivers/clk/mediatek/clk-mt8188-img.c              |    3 +-
 drivers/clk/mediatek/clk-mt8188-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8188-infra_ao.c         |    2 +
 drivers/clk/mediatek/clk-mt8188-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8188-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8188-peri_ao.c          |    2 +
 drivers/clk/mediatek/clk-mt8188-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8188-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-vdo0.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-vdo1.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-venc.c             |    3 +-
 drivers/clk/mediatek/clk-mt8188-vpp0.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-vpp1.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-wpe.c              |    3 +-
 drivers/clk/mediatek/clk-mt8192-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8192-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-mdp.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8192-msdc.c             |    2 +
 drivers/clk/mediatek/clk-mt8192-scp_adsp.c         |    2 +
 drivers/clk/mediatek/clk-mt8192-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8192-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8192.c                  |    2 +
 drivers/clk/mediatek/clk-mt8195-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8195-apusys_pll.c       |    2 +
 drivers/clk/mediatek/clk-mt8195-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-ccu.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8195-infra_ao.c         |    2 +
 drivers/clk/mediatek/clk-mt8195-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-peri_ao.c          |    2 +
 drivers/clk/mediatek/clk-mt8195-scp_adsp.c         |    2 +
 drivers/clk/mediatek/clk-mt8195-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8195-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vdo0.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vdo1.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vpp0.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vpp1.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-wpe.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8365-apu.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8365-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8365-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8365.c                  |    2 +
 drivers/clk/meson/Kconfig                          |   27 +
 drivers/clk/meson/Makefile                         |    2 +
 drivers/clk/meson/a1-peripherals.c                 |    3 +-
 drivers/clk/meson/a1-pll.c                         |    3 +-
 drivers/clk/meson/axg-aoclk.c                      |    3 +-
 drivers/clk/meson/axg.c                            |    3 +-
 drivers/clk/meson/c3-peripherals.c                 | 2366 +++++++++++++
 drivers/clk/meson/c3-pll.c                         |  747 ++++
 drivers/clk/meson/clk-pll.c                        |   46 +-
 drivers/clk/meson/clk-pll.h                        |    1 +
 drivers/clk/meson/g12a-aoclk.c                     |    3 +-
 drivers/clk/meson/g12a.c                           |    3 +-
 drivers/clk/meson/gxbb-aoclk.c                     |    2 +
 drivers/clk/meson/gxbb.c                           |    3 +-
 drivers/clk/meson/meson-aoclk.c                    |    2 +
 drivers/clk/meson/meson-clkc-utils.c               |    1 +
 drivers/clk/meson/meson-eeclk.c                    |    2 +
 drivers/clk/meson/s4-peripherals.c                 |    5 +-
 drivers/clk/meson/s4-pll.c                         |    8 +-
 drivers/clk/mxs/clk-ref.c                          |   14 +-
 drivers/clk/nxp/clk-lpc32xx.c                      |    2 +-
 drivers/clk/qcom/Kconfig                           |   62 +-
 drivers/clk/qcom/Makefile                          |    6 +
 drivers/clk/qcom/apss-ipq6018.c                    |    2 +-
 drivers/clk/qcom/camcc-sc7180.c                    |    2 +-
 drivers/clk/qcom/camcc-sc7280.c                    |   26 +-
 drivers/clk/qcom/camcc-sc8280xp.c                  |    6 +-
 drivers/clk/qcom/camcc-sdm845.c                    |    2 +-
 drivers/clk/qcom/camcc-sm6350.c                    |    4 +-
 drivers/clk/qcom/camcc-sm7150.c                    | 2061 +++++++++++
 drivers/clk/qcom/camcc-sm8250.c                    |    6 +-
 drivers/clk/qcom/camcc-sm8450.c                    |    2 +-
 drivers/clk/qcom/camcc-sm8550.c                    |    2 +-
 drivers/clk/qcom/camcc-sm8650.c                    | 3591 ++++++++++++++++++++
 drivers/clk/qcom/camcc-x1e80100.c                  |    2 +-
 drivers/clk/qcom/clk-alpha-pll.c                   |   47 +
 drivers/clk/qcom/clk-alpha-pll.h                   |    3 +
 drivers/clk/qcom/clk-branch.c                      |    7 +
 drivers/clk/qcom/clk-branch.h                      |    1 +
 drivers/clk/qcom/clk-cbf-8996.c                    |    7 +-
 drivers/clk/qcom/clk-rcg2.c                        |   32 +
 drivers/clk/qcom/common.c                          |   43 +-
 drivers/clk/qcom/common.h                          |   11 +-
 drivers/clk/qcom/dispcc-qcm2290.c                  |    2 +-
 drivers/clk/qcom/dispcc-sc7180.c                   |    2 +-
 drivers/clk/qcom/dispcc-sc7280.c                   |    2 +-
 drivers/clk/qcom/dispcc-sc8280xp.c                 |    2 +-
 drivers/clk/qcom/dispcc-sdm845.c                   |    2 +-
 drivers/clk/qcom/dispcc-sm6115.c                   |    2 +-
 drivers/clk/qcom/dispcc-sm6125.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm6350.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm6375.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm7150.c                   | 1006 ++++++
 drivers/clk/qcom/dispcc-sm8250.c                   |    2 +-
 drivers/clk/qcom/dispcc-sm8450.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm8550.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm8650.c                   |    4 +-
 drivers/clk/qcom/dispcc-x1e80100.c                 |    2 +-
 drivers/clk/qcom/ecpricc-qdu1000.c                 |    2 +-
 drivers/clk/qcom/gcc-ipq5018.c                     |    2 +-
 drivers/clk/qcom/gcc-ipq6018.c                     |    4 +-
 drivers/clk/qcom/gcc-ipq8074.c                     |    2 +-
 drivers/clk/qcom/gcc-ipq9574.c                     |  109 +
 drivers/clk/qcom/gcc-mdm9607.c                     |    2 +-
 drivers/clk/qcom/gcc-mdm9615.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8917.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8939.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8953.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8976.c                     |    3 +-
 drivers/clk/qcom/gcc-msm8996.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8998.c                     |    4 +-
 drivers/clk/qcom/gcc-qcm2290.c                     |    2 +-
 drivers/clk/qcom/gcc-qcs404.c                      |    2 +-
 drivers/clk/qcom/gcc-qdu1000.c                     |    2 +-
 drivers/clk/qcom/gcc-sa8775p.c                     |  156 +-
 drivers/clk/qcom/gcc-sc7180.c                      |    2 +-
 drivers/clk/qcom/gcc-sc7280.c                      |   15 +-
 drivers/clk/qcom/gcc-sc8180x.c                     |    4 +-
 drivers/clk/qcom/gcc-sc8280xp.c                    |    2 +-
 drivers/clk/qcom/gcc-sdm660.c                      |    2 +-
 drivers/clk/qcom/gcc-sdm845.c                      |    2 +-
 drivers/clk/qcom/gcc-sdx55.c                       |    2 +-
 drivers/clk/qcom/gcc-sdx65.c                       |    2 +-
 drivers/clk/qcom/gcc-sdx75.c                       |    2 +-
 drivers/clk/qcom/gcc-sm4450.c                      |    2 +-
 drivers/clk/qcom/gcc-sm6115.c                      |    8 +-
 drivers/clk/qcom/gcc-sm6125.c                      |    2 +-
 drivers/clk/qcom/gcc-sm6350.c                      |    2 +-
 drivers/clk/qcom/gcc-sm6375.c                      |    6 +-
 drivers/clk/qcom/gcc-sm7150.c                      |  394 +--
 drivers/clk/qcom/gcc-sm8150.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8250.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8350.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8450.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8550.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8650.c                      |    2 +-
 drivers/clk/qcom/gcc-x1e80100.c                    |   48 +-
 drivers/clk/qcom/gpucc-msm8998.c                   |    4 +-
 drivers/clk/qcom/gpucc-qcm2290.c                   |  423 +++
 drivers/clk/qcom/gpucc-sa8775p.c                   |   43 +-
 drivers/clk/qcom/gpucc-sc7180.c                    |    2 +-
 drivers/clk/qcom/gpucc-sc7280.c                    |    9 +-
 drivers/clk/qcom/gpucc-sc8280xp.c                  |    2 +-
 drivers/clk/qcom/gpucc-sdm660.c                    |    4 +-
 drivers/clk/qcom/gpucc-sdm845.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm6115.c                    |    6 +-
 drivers/clk/qcom/gpucc-sm6125.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm6350.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm6375.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm8150.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm8250.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm8350.c                    |    9 +-
 drivers/clk/qcom/gpucc-sm8450.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm8550.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm8650.c                    |    4 +-
 drivers/clk/qcom/gpucc-x1e80100.c                  |    2 +-
 drivers/clk/qcom/kpss-xcc.c                        |    4 +-
 drivers/clk/qcom/lcc-ipq806x.c                     |    2 +-
 drivers/clk/qcom/lcc-msm8960.c                     |    2 +-
 drivers/clk/qcom/lpass-gfm-sm8250.c                |    1 +
 drivers/clk/qcom/lpassaudiocc-sc7280.c             |    4 +-
 drivers/clk/qcom/lpasscc-sc8280xp.c                |    4 +-
 drivers/clk/qcom/lpasscorecc-sc7180.c              |    4 +-
 drivers/clk/qcom/lpasscorecc-sc7280.c              |    2 +-
 drivers/clk/qcom/mmcc-msm8960.c                    |    2 +-
 drivers/clk/qcom/mmcc-msm8974.c                    |    2 +-
 drivers/clk/qcom/mmcc-msm8994.c                    |    6 +-
 drivers/clk/qcom/mmcc-msm8996.c                    |    8 +-
 drivers/clk/qcom/mmcc-msm8998.c                    |    2 +-
 drivers/clk/qcom/mmcc-sdm660.c                     |    6 +-
 drivers/clk/qcom/nsscc-qca8k.c                     | 2221 ++++++++++++
 drivers/clk/qcom/tcsrcc-sm8550.c                   |    2 +-
 drivers/clk/qcom/videocc-sc7180.c                  |    2 +-
 drivers/clk/qcom/videocc-sc7280.c                  |    9 +-
 drivers/clk/qcom/videocc-sdm845.c                  |    3 +-
 drivers/clk/qcom/videocc-sm7150.c                  |  357 ++
 drivers/clk/qcom/videocc-sm8150.c                  |    4 +-
 drivers/clk/qcom/videocc-sm8250.c                  |    4 +-
 drivers/clk/qcom/videocc-sm8350.c                  |    2 +-
 drivers/clk/qcom/videocc-sm8450.c                  |    2 +-
 drivers/clk/qcom/videocc-sm8550.c                  |  158 +-
 drivers/clk/renesas/Kconfig                        |    4 +-
 drivers/clk/renesas/r8a77970-cpg-mssr.c            |    5 +-
 drivers/clk/renesas/r8a779h0-cpg-mssr.c            |   28 +-
 drivers/clk/renesas/r9a08g045-cpg.c                |   26 +
 drivers/clk/renesas/rcar-cpg-lib.c                 |    2 +-
 drivers/clk/renesas/rcar-gen2-cpg.c                |    4 +-
 drivers/clk/renesas/rcar-gen3-cpg.c                |    2 -
 drivers/clk/renesas/rcar-gen4-cpg.c                |    2 -
 drivers/clk/rockchip/clk-cpu.c                     |    5 +-
 drivers/clk/rockchip/clk-pll.c                     |    8 +-
 drivers/clk/rockchip/clk-rk3128.c                  |   24 +-
 drivers/clk/rockchip/clk-rk3188.c                  |   18 +-
 drivers/clk/samsung/clk-cpu.c                      |    4 +-
 drivers/clk/samsung/clk-exynos-clkout.c            |    7 +-
 drivers/clk/samsung/clk-gs101.c                    |    2 +-
 drivers/clk/samsung/clk-pll.c                      |    8 +-
 drivers/clk/sifive/sifive-prci.c                   |    1 +
 drivers/clk/sophgo/Kconfig                         |   28 +
 drivers/clk/sophgo/Makefile                        |    4 +
 drivers/clk/sophgo/clk-cv1800.c                    |    1 +
 drivers/clk/sophgo/clk-cv18xx-ip.c                 |    2 +-
 drivers/clk/sophgo/clk-sg2042-clkgen.c             | 1152 +++++++
 drivers/clk/sophgo/clk-sg2042-pll.c                |  567 ++++
 drivers/clk/sophgo/clk-sg2042-rpgate.c             |  291 ++
 drivers/clk/sophgo/clk-sg2042.h                    |   18 +
 drivers/clk/sprd/common.c                          |    1 +
 drivers/clk/stm32/clk-stm32-core.c                 |    2 +-
 drivers/clk/stm32/clk-stm32-core.h                 |    2 +-
 drivers/clk/stm32/clk-stm32mp13.c                  |    2 +-
 drivers/clk/stm32/clk-stm32mp25.c                  |  516 +--
 drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c             |    1 +
 drivers/clk/sunxi-ng/ccu-sun20i-d1.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun4i-a10.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c           |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-a100.c             |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-a64.c              |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c             |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-h6.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-h616.c             |    6 +
 drivers/clk/sunxi-ng/ccu-sun50i-h616.h             |    2 +-
 drivers/clk/sunxi-ng/ccu-sun6i-a31.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun6i-rtc.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a23.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a33.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c              |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-de2.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-h3.c                |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-r.c                 |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-r40.c               |    3 +-
 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c            |    1 +
 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c           |    1 +
 drivers/clk/sunxi-ng/ccu-sun9i-a80.c               |    1 +
 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c           |    1 +
 drivers/clk/sunxi-ng/ccu_common.c                  |    1 +
 drivers/clk/sunxi/clk-sunxi.c                      |   11 -
 drivers/clk/thead/Kconfig                          |   12 +
 drivers/clk/thead/Makefile                         |    2 +
 drivers/clk/thead/clk-th1520-ap.c                  | 1089 ++++++
 drivers/clk/versatile/clk-vexpress-osc.c           |    1 +
 drivers/clk/xilinx/xlnx_vcu.c                      |    2 +-
 drivers/interconnect/icc-clk.c                     |   24 +-
 .../clock/amlogic,a1-peripherals-clkc.h            |    1 +
 include/dt-bindings/clock/amlogic,a1-pll-clkc.h    |    1 +
 .../clock/amlogic,c3-peripherals-clkc.h            |  212 ++
 include/dt-bindings/clock/amlogic,c3-pll-clkc.h    |   40 +
 include/dt-bindings/clock/amlogic,c3-scmi-clkc.h   |   27 +
 include/dt-bindings/clock/qcom,ipq9574-gcc.h       |    4 +
 include/dt-bindings/clock/qcom,qca8k-nsscc.h       |  101 +
 include/dt-bindings/clock/qcom,qcm2290-gpucc.h     |   32 +
 include/dt-bindings/clock/qcom,sm7150-camcc.h      |  113 +
 include/dt-bindings/clock/qcom,sm7150-dispcc.h     |   59 +
 include/dt-bindings/clock/qcom,sm7150-videocc.h    |   28 +
 include/dt-bindings/clock/qcom,sm8650-camcc.h      |  195 ++
 include/dt-bindings/clock/qcom,sm8650-videocc.h    |   23 +
 include/dt-bindings/clock/r8a7779-clock.h          |    1 -
 include/dt-bindings/clock/r8a7790-clock.h          |  158 -
 include/dt-bindings/clock/r8a7791-clock.h          |  161 -
 include/dt-bindings/clock/r8a7792-clock.h          |   98 -
 include/dt-bindings/clock/r8a7793-clock.h          |  159 -
 include/dt-bindings/clock/r8a7794-clock.h          |  137 -
 include/dt-bindings/clock/rk3128-cru.h             |    4 +-
 include/dt-bindings/clock/rk3188-cru-common.h      |    2 -
 include/dt-bindings/clock/sophgo,sg2042-clkgen.h   |  111 +
 include/dt-bindings/clock/sophgo,sg2042-pll.h      |   14 +
 include/dt-bindings/clock/sophgo,sg2042-rpgate.h   |   58 +
 include/dt-bindings/clock/sun50i-h616-ccu.h        |    1 +
 include/dt-bindings/clock/thead,th1520-clk-ap.h    |   96 +
 include/dt-bindings/reset/airoha,en7581-reset.h    |   66 +
 include/dt-bindings/reset/qcom,qca8k-nsscc.h       |   76 +
 include/dt-bindings/reset/sun50i-h616-ccu.h        |    1 +
 include/linux/interconnect-clk.h                   |    4 +
 476 files changed, 20914 insertions(+), 2241 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,c3-peripherals-clkc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,c3-pll-clkc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/fsl,qoriq-clock-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/fsl,qoriq-clock.yaml
 rename Documentation/devicetree/bindings/clock/{qcom,gcc-other.yaml => qcom,gcc-mdm9607.yaml} (87%)
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-mdm9615.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,qca8k-nsscc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-camcc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-dispcc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-videocc.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/qoriq-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2042-clkgen.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2042-pll.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2042-rpgate.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/sprd,sc9860-clk.txt
 create mode 100644 Documentation/devicetree/bindings/clock/sprd,sc9860-clk.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml
 create mode 100644 drivers/clk/meson/c3-peripherals.c
 create mode 100644 drivers/clk/meson/c3-pll.c
 create mode 100644 drivers/clk/qcom/camcc-sm7150.c
 create mode 100644 drivers/clk/qcom/camcc-sm8650.c
 create mode 100644 drivers/clk/qcom/dispcc-sm7150.c
 create mode 100644 drivers/clk/qcom/gpucc-qcm2290.c
 create mode 100644 drivers/clk/qcom/nsscc-qca8k.c
 create mode 100644 drivers/clk/qcom/videocc-sm7150.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042-clkgen.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042-pll.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042-rpgate.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042.h
 create mode 100644 drivers/clk/thead/Kconfig
 create mode 100644 drivers/clk/thead/Makefile
 create mode 100644 drivers/clk/thead/clk-th1520-ap.c
 create mode 100644 include/dt-bindings/clock/amlogic,c3-peripherals-clkc.h
 create mode 100644 include/dt-bindings/clock/amlogic,c3-pll-clkc.h
 create mode 100644 include/dt-bindings/clock/amlogic,c3-scmi-clkc.h
 create mode 100644 include/dt-bindings/clock/qcom,qca8k-nsscc.h
 create mode 100644 include/dt-bindings/clock/qcom,qcm2290-gpucc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm7150-camcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm7150-dispcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm7150-videocc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm8650-camcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm8650-videocc.h
 delete mode 100644 include/dt-bindings/clock/r8a7790-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7791-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7792-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7793-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7794-clock.h
 create mode 100644 include/dt-bindings/clock/sophgo,sg2042-clkgen.h
 create mode 100644 include/dt-bindings/clock/sophgo,sg2042-pll.h
 create mode 100644 include/dt-bindings/clock/sophgo,sg2042-rpgate.h
 create mode 100644 include/dt-bindings/clock/thead,th1520-clk-ap.h
 create mode 100644 include/dt-bindings/reset/airoha,en7581-reset.h
 create mode 100644 include/dt-bindings/reset/qcom,qca8k-nsscc.h

-- 
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git

.
Date: Thu, 18 Jul 2024 17:00:47 -0400
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Andrew Morton <akpm@linux-foundation.org>, Linus Torvalds
	 <torvalds@linux-foundation.org>
Cc: linux-scsi <linux-scsi@vger.kernel.org>, linux-kernel
	 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] SCSI updates for the 6.10+ merge window

Updates to the usual drivers (ufs, lpfc, qla2xxx, mpi3mr) plus some
misc small fixes. The only core changes are to both bsg and scsi to
pass in the device instead of setting it afterwards as q->queuedata, so
no functional change.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

The short changelog is:

Adrian Hunter (1):
      scsi: ufs: ufs-pci: Add support for Intel Panther Lake

Avri Altman (3):
      scsi: ufs: sysfs: Make max_number_of_rtt read-write
      scsi: ufs: core: Maximum RTT supported by the host driver
      scsi: ufs: core: Allow RTT negotiation

Bart Van Assche (15):
      scsi: ufs: mcq: Make .get_hba_mac() optional
      scsi: ufs: mcq: Inline ufshcd_mcq_vops_get_hba_mac()
      scsi: ufs: mcq: Move the ufshcd_mcq_enable() call
      scsi: ufs: mcq: Move the "hba->mcq_enabled = true" assignment
      scsi: ufs: core: Inline is_mcq_enabled()
      scsi: ufs: core: Initialize hba->reserved_slot earlier
      scsi: ufs: core: Rename the MASK_TRANSFER_REQUESTS_SLOTS constant
      scsi: ufs: core: Remove two constants
      scsi: ufs: core: Initialize struct uic_command once
      scsi: ufs: core: Declare functions once
      scsi: core: Fix an incorrect comment
      scsi: powertec: Declare local function static
      scsi: eesox: Declare local function static
      scsi: cumana: Declare local function static
      scsi: acornscsi: Declare local functions static

Chen Ni (1):
      scsi: qla2xxx: Convert comma to semicolon

Dr. David Alan Gilbert (1):
      scsi: qla2xxx: Remove unused struct 'scsi_dif_tuple'

Eric Biggers (6):
      scsi: ufs: exynos: Add support for Flash Memory Protector (FMP)
      scsi: ufs: core: Add UFSHCD_QUIRK_KEYS_IN_PRDT
      scsi: ufs: core: Add fill_crypto_prdt variant op
      scsi: ufs: core: Add UFSHCD_QUIRK_BROKEN_CRYPTO_ENABLE
      scsi: ufs: core: fold ufshcd_clear_keyslot() into its caller
      scsi: ufs: core: Add UFSHCD_QUIRK_CUSTOM_CRYPTO_PROFILE

Huai-Yuan Liu (1):
      scsi: lpfc: Fix a possible null pointer dereference

Igor Pylypiv (1):
      scsi: pm80xx: Set phy->enable_completion only when we wait for it

Jeff Johnson (2):
      scsi: ufs: qcom: Add missing MODULE_DESCRIPTION() macro
      scsi: Add missing MODULE_DESCRIPTION() macros

John Garry (2):
      scsi: bsg: Pass dev to blk_mq_alloc_queue()
      scsi: core: Pass sdev to blk_mq_alloc_queue()

Justin Tee (8):
      scsi: lpfc: Update lpfc version to 14.4.0.3
      scsi: lpfc: Revise lpfc_prep_embed_io routine with proper endian macro usages
      scsi: lpfc: Fix incorrect request len mbox field when setting trunking via sysfs
      scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info
      scsi: lpfc: Fix handling of fully recovered fabric node in dev_loss callbk
      scsi: lpfc: Relax PRLI issue conditions after GID_FT response
      scsi: lpfc: Allow DEVICE_RECOVERY mode after RSCN receipt if in PRLI_ISSUE state
      scsi: lpfc: Cancel ELS WQE instead of issuing abort when SLI port is inactive

Kyoungrul Kim (1):
      scsi: ufs: core: Remove SCSI host only if added

Manish Rangankar (1):
      scsi: qla2xxx: During vport delete send async logout explicitly

Minwoo Im (4):
      scsi: ufs: mcq: Prevent no I/O queue case for MCQ
      scsi: ufs: pci: Add support MCQ for QEMU-based UFS
      scsi: ufs: mcq: Convert MCQ_CFG_n to an inline function
      scsi: ufs: mcq: Fix missing argument 'hba' in MCQ_OPR_OFFSET_n

Nilesh Javali (2):
      scsi: qla2xxx: Update version to 10.02.09.300-k
      scsi: qla2xxx: validate nvme_local_port correctly

Quinn Tran (4):
      scsi: qla2xxx: Use QP lock to search for bsg
      scsi: qla2xxx: Reduce fabric scan duplicate code
      scsi: qla2xxx: Fix flash read failure
      scsi: qla2xxx: Unable to act on RSCN for port online

Ram Prakash Gupta (2):
      scsi: ufs: qcom: Enable suspending clk scaling on no request
      scsi: ufs: core: Suspend clk scaling on no request

Ranjan Kumar (4):
      scsi: mpi3mr: Update driver version to 8.9.1.0.50
      scsi: mpi3mr: Add ioctl support for HDB
      scsi: mpi3mr: Trigger support
      scsi: mpi3mr: HDB allocation and posting for hardware and firmware buffers

Saurav Kashyap (1):
      scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds

Shreyas Deodhar (3):
      scsi: qla2xxx: Fix optrom version displayed in FDMI
      scsi: qla2xxx: Complete command early within lock
      scsi: qla2xxx: Fix for possible memory corruption

Sumit Saxena (3):
      scsi: mpi3mr: Driver version update
      scsi: mpi3mr: Prevent PCI writes from driver during PCI error recovery
      scsi: mpi3mr: Support PCI Error Recovery callback handlers

Terrence Adams (1):
      scsi: pm8001: Update log level when reading config table

Tomas Henzl (1):
      scsi: mpi3mr: Correct a test in mpi3mr_sas_port_add()

Zhongqiu Han (1):
      scsi: aha152x: Use DECLARE_COMPLETION_ONSTACK for non-constant completion

And the diffstat:

 Documentation/ABI/testing/sysfs-driver-ufs |   14 +-
 block/bsg-lib.c                            |    3 +-
 drivers/scsi/BusLogic.c                    |    1 +
 drivers/scsi/advansys.c                    |    1 +
 drivers/scsi/aha152x.c                     |    2 +-
 drivers/scsi/aha1542.c                     |    2 +
 drivers/scsi/aha1740.c                     |    1 +
 drivers/scsi/arm/acornscsi.c               |    9 +-
 drivers/scsi/arm/cumana_2.c                |    2 +-
 drivers/scsi/arm/eesox.c                   |    2 +-
 drivers/scsi/arm/powertec.c                |    2 +-
 drivers/scsi/atari_scsi.c                  |    1 +
 drivers/scsi/atp870u.c                     |    2 +
 drivers/scsi/elx/efct/efct_driver.c        |    1 +
 drivers/scsi/g_NCR5380.c                   |    1 +
 drivers/scsi/imm.c                         |    1 +
 drivers/scsi/isci/init.c                   |    1 +
 drivers/scsi/lpfc/lpfc_attr.c              |   10 +-
 drivers/scsi/lpfc/lpfc_ct.c                |   16 +-
 drivers/scsi/lpfc/lpfc_els.c               |   19 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c           |   10 +-
 drivers/scsi/lpfc/lpfc_sli.c               |   43 +-
 drivers/scsi/lpfc/lpfc_version.h           |    2 +-
 drivers/scsi/mac_scsi.c                    |    1 +
 drivers/scsi/mpi3mr/mpi/mpi30_tool.h       |   44 ++
 drivers/scsi/mpi3mr/mpi3mr.h               |  140 +++-
 drivers/scsi/mpi3mr/mpi3mr_app.c           | 1090 +++++++++++++++++++++++++++-
 drivers/scsi/mpi3mr/mpi3mr_fw.c            |  294 +++++++-
 drivers/scsi/mpi3mr/mpi3mr_os.c            |  361 ++++++++-
 drivers/scsi/mpi3mr/mpi3mr_transport.c     |   43 +-
 drivers/scsi/pcmcia/aha152x_stub.c         |    1 +
 drivers/scsi/pm8001/pm8001_sas.c           |    4 +-
 drivers/scsi/pm8001/pm80xx_hwi.c           |    6 +-
 drivers/scsi/ppa.c                         |    1 +
 drivers/scsi/qla2xxx/qla_bsg.c             |   98 ++-
 drivers/scsi/qla2xxx/qla_def.h             |   17 +-
 drivers/scsi/qla2xxx/qla_gbl.h             |    6 +-
 drivers/scsi/qla2xxx/qla_gs.c              |  467 ++++++------
 drivers/scsi/qla2xxx/qla_init.c            |   94 ++-
 drivers/scsi/qla2xxx/qla_inline.h          |    8 +
 drivers/scsi/qla2xxx/qla_isr.c             |    6 -
 drivers/scsi/qla2xxx/qla_mid.c             |    2 +-
 drivers/scsi/qla2xxx/qla_nvme.c            |    5 +-
 drivers/scsi/qla2xxx/qla_os.c              |   19 +-
 drivers/scsi/qla2xxx/qla_sup.c             |  108 ++-
 drivers/scsi/qla2xxx/qla_version.h         |    4 +-
 drivers/scsi/scsi_common.c                 |    1 +
 drivers/scsi/scsi_devinfo.c                |   11 +-
 drivers/scsi/scsi_scan.c                   |    3 +-
 drivers/scsi/sun3_scsi.c                   |    1 +
 drivers/ufs/core/ufs-mcq.c                 |   89 ++-
 drivers/ufs/core/ufs-sysfs.c               |   73 +-
 drivers/ufs/core/ufshcd-crypto.c           |   34 +-
 drivers/ufs/core/ufshcd-crypto.h           |   36 +
 drivers/ufs/core/ufshcd-priv.h             |   15 +-
 drivers/ufs/core/ufshcd.c                  |  163 +++--
 drivers/ufs/host/ufs-exynos.c              |  240 +++++-
 drivers/ufs/host/ufs-mediatek.c            |    7 +-
 drivers/ufs/host/ufs-mediatek.h            |    3 +
 drivers/ufs/host/ufs-qcom.c                |    3 +
 drivers/ufs/host/ufshcd-pci.c              |   49 +-
 include/uapi/scsi/scsi_bsg_mpi3mr.h        |    3 +-
 include/ufs/ufs.h                          |    2 +
 include/ufs/ufshcd.h                       |   54 +-
 include/ufs/ufshci.h                       |    4 +-
 65 files changed, 3141 insertions(+), 615 deletions(-)
 create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_tool.h

James


.
Date: Thu, 18 Jul 2024 18:36:50 -0400
From: Kent Overstreet <kent.overstreet@linux.dev>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, 
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] bcachefs changes for 6.11, v2

Ok, version 2:

The following changes since commit 0c3836482481200ead7b416ca80c68a29cfdaabd:

  Linux 6.10 (2024-07-14 15:43:32 -0700)

are available in the Git repository at:

  https://evilpiepirate.org/git/bcachefs.git tags/bcachefs-2024-07-18

for you to fetch changes up to 6f719cbe0c8b3b8a14b403b9e60fdb565fd829fe:

  bcachefs: Fix integer overflow on trans->nr_updates (2024-07-18 18:33:30 -0400)

----------------------------------------------------------------
bcachefs changes for 6.11-rc1 (version 2)

Additional fixes on top of the original 6.11 pull request:
- undefined behaviour fixes, originally noted as breaking userspace LTO
  builds
- fix a spurious warning in fsck_err, reported by Marcin
- fix an integer overflow on trans->nr_updates, also reported by Marcin;
  this broke during deletion of highly fragmented indirect extents
- Add comments for lockdep functions

======

- Metadata version 1.8: Stripe sectors accounting, BCH_DATA_unstriped

This splits out the accounting of dirty sectors and stripe sectors in
alloc keys; this lets us see stripe buckets that still have unstriped
data in them.

This is needed for ensuring that erasure coding is working correctly, as
well as completing stripe creation after a crash.

- Metadata version 1.9: Disk accounting rewrite

The previous disk accounting scheme relied heavily on percpu counters
that were also sharded by outstanding journal buffer; it was fast but
not extensible or scalable, and meant that all accounting counters were
recorded in every journal entry.

The new disk accounting scheme stores accounting as normal btree keys;
updates are deltas until they are flushed by the btree write buffer.

This means we have no practical limit on the number of counters, and a
new tagged union format that's easy to extend.

We now have counters for compression type/ratio, per-snapshot-id usage,
per-btree-id usage, and pending rebalance work.

- Self healing on read IO/checksum error

data is now automatically rewritten if we get a read error and then a
successful retry

- Mount API conversion (thanks to Thomas Bertschinger)

- Better lockdep coverage

Previously, btree node locks were tracked individually by lockdep, like
any other lock. But we may take _many_ btree node locks simultaneously,
we easily blow through the limit of 48 locks that lockdep can track,
leading to lockdep turning itself off.

Tracking each btree node lock individually isn't really necessary since
we have our own cycle detector for deadlock avoidance and centralized
tracking of btree node locks, so we now have a single lockdep_map in
btree_trans for "any btree nodes are locked".

- some more small incremental work towards online check_allocations

- lots more debugging improvements, fixes

----------------------------------------------------------------
Ariel Miculas (2):
      bcachefs: bch2_dir_emit() - fix directory reads in the fuse driver
      bcachefs: bch2_btree_insert() - add btree iter flags

Brian Foster (2):
      bcachefs: fix smatch data leak warning in fs usage ioctl
      MAINTAINERS: remove Brian Foster as a reviewer for bcachefs

Hongbo Li (5):
      bcachefs: implement FS_IOC_GETVERSION to support lsattr
      bcachefs: support get fs label
      bcachefs: support FS_IOC_SETFSLABEL
      bcachefs: support STATX_DIOALIGN for statx file
      bcachefs: show none if label is not set

Kent Overstreet (93):
      bcachefs: Print allocator stuck on timeout in fallocate path
      bcachefs: btree ids are 64 bit bitmasks
      bcachefs: uninline fallocate functions
      bcachefs: add capacity, reserved to fs_alloc_debug_to_text()
      bcachefs: sysfs internal/trigger_journal_writes
      bcachefs: sysfs trigger_freelist_wakeup
      bcachefs: bch2_btree_reserve_cache_to_text()
      bcachefs: fix ei_update_lock lock ordering
      bcachefs: fix missing include
      bcachefs: add might_sleep() annotations for fsck_err()
      bcachefs: Check for bsets past bch_btree_ptr_v2.sectors_written
      bcachefs: btree_ptr_sectors_written() now takes bkey_s_c
      bcachefs: bch2_printbuf_strip_trailing_newline()
      bcachefs: check_key_has_inode()
      bcachefs: bch_alloc->stripe_sectors
      bcachefs: BCH_DATA_unstriped
      bcachefs: metadata version bucket_stripe_sectors
      bcachefs: KEY_TYPE_accounting
      bcachefs: Accumulate accounting keys in journal replay
      bcachefs: btree write buffer knows how to accumulate bch_accounting keys
      bcachefs: Disk space accounting rewrite
      bcachefs: Coalesce accounting keys before journal replay
      bcachefs: dev_usage updated by new accounting
      bcachefs: Kill bch2_fs_usage_initialize()
      bcachefs: Convert bch2_ioctl_fs_usage() to new accounting
      bcachefs: kill bch2_fs_usage_read()
      bcachefs: Kill writing old accounting to journal
      bcachefs: Delete journal-buf-sharded old style accounting
      bcachefs: Kill bch2_fs_usage_to_text()
      bcachefs: Kill fs_usage_online
      bcachefs: Kill replicas_journal_res
      bcachefs: Convert gc to new accounting
      bcachefs: Convert bch2_replicas_gc2() to new accounting
      bcachefs: bch2_verify_accounting_clean()
      bcachefs: bch_acct_compression
      bcachefs: Convert bch2_compression_stats_to_text() to new accounting
      bcachefs: bch2_fs_accounting_to_text()
      bcachefs: bch2_fs_usage_base_to_text()
      bcachefs: bch_acct_snapshot
      bcachefs: bch_acct_btree
      bcachefs: bch_acct_rebalance_work
      bcachefs: Eytzinger accumulation for accounting keys
      bcachefs: Kill bch2_mount()
      bcachefs: bch2_fs_get_tree() cleanup
      bcachefs: Don't block journal when finishing check_allocations()
      bcachefs: Walk leaf to root in btree_gc
      bcachefs: Initialize gc buckets in alloc trigger
      bcachefs: Delete old assertion for online fsck
      bcachefs: btree_types bitmask cleanups
      bcachefs: fsck_err() may now take a btree_trans
      bcachefs: Plumb more logging through stdio redirect
      bcachefs: twf: convert bch2_stdio_redirect_readline() to darray
      bcachefs: bch2_stdio_redirect_readline_timeout()
      bcachefs: twf: delete dead struct fields
      bcachefs: Unlock trans when waiting for user input in fsck
      bcachefs: BCH_IOCTL_QUERY_ACCOUNTING
      bcachefs: Fix race in bch2_accounting_mem_insert()
      bcachefs: Refactor disk accounting data structures
      bcachefs: bch2_accounting_mem_gc()
      bcachefs: Fix bch2_gc_accounting_done() locking
      bcachefs: Kill gc_pos_btree_node()
      bcachefs: bch2_btree_id_to_text()
      bcachefs: bch2_gc_pos_to_text()
      bcachefs: btree_node_unlock() assert
      bcachefs: btree_path_cached_set()
      bcachefs: kill key cache arg to bch2_assert_pos_locked()
      bcachefs: per_cpu_sum()
      bcachefs: Reduce the scope of gc_lock
      bcachefs: bch2_btree_key_cache_drop() now evicts
      bcachefs: split out lru_format.h
      bcachefs: Ensure buffered writes write as much as they can
      bcachefs: Fix missing BTREE_TRIGGER_bucket_invalidate flag
      bcachefs: Improve "unable to allocate journal write" message
      bcachefs: Simplify btree key cache fill path
      bcachefs: spelling fix
      bcachefs: Ratelimit checksum error messages
      bcachefs: bch2_extent_crc_unpacked_to_text()
      bcachefs: Make read_only a mount option again, but hidden
      bcachefs: Self healing on read IO error
      bcachefs: Improve startup message
      bcachefs: Convert clock code to u64s
      bcachefs: Improve copygc_wait_to_text()
      lockdep: lockdep_set_notrack_class()
      bcachefs: Add lockdep support for btree node locks
      bcachefs: btree node scan: fall back to comparing by journal seq
      bcachefs: drop packed, aligned from bkey_inode_buf
      bcachefs: __bch2_read(): call trans_begin() on every loop iter
      bcachefs: Rename BCH_WRITE_DONE -> BCH_WRITE_SUBMITTED
      bcachefs: Kill bch2_assert_btree_nodes_not_locked()
      bcachefs: Add an error message for insufficient rw journal devs
      bcachefs: Fix fsck warning about btree_trans not passed to fsck error
      bcachefs: silence silly kdoc warning
      bcachefs: Fix integer overflow on trans->nr_updates

Pankaj Raghav (2):
      bcachefs: use FGP_WRITEBEGIN instead of combining individual flags
      bcachefs: set fgf order hint before starting a buffered write

Reed Riley (1):
      bcachefs: support REMAP_FILE_DEDUP in bch2_remap_file_range

Tavian Barnes (2):
      bcachefs: darray: Don't pass NULL to memcpy()
      bcachefs: varint: Avoid left-shift of a negative value

Thomas Bertschinger (6):
      bcachefs: make offline fsck set read_only fs flag
      bcachefs: don't expose "read_only" as a mount option
      bcachefs: allow passing full device path for target options
      bcachefs: add printbuf arg to bch2_parse_mount_opts()
      bcachefs: Add error code to defer option parsing
      bcachefs: use new mount API

Uros Bizjak (1):
      bcachefs: Use try_cmpxchg() family of functions instead of cmpxchg()

Youling Tang (5):
      bcachefs: Fix missing spaces in journal_entry_dev_usage_to_text
      bcachefs: Align the display format of `btrees/inodes/keys`
      bcachefs: Use filemap_read() to simplify the execution flow
      bcachefs: track writeback errors using the generic tracking infrastructure
      bcachefs: Add tracepoints for bch2_sync_fs() and bch2_fsync()

 MAINTAINERS                            |   1 -
 fs/bcachefs/Makefile                   |   3 +-
 fs/bcachefs/acl.c                      |   4 +-
 fs/bcachefs/alloc_background.c         | 189 +++++---
 fs/bcachefs/alloc_background.h         |  41 +-
 fs/bcachefs/alloc_background_format.h  |   2 +
 fs/bcachefs/alloc_foreground.c         |  20 +-
 fs/bcachefs/alloc_foreground.h         |   1 +
 fs/bcachefs/backpointers.c             |  22 +-
 fs/bcachefs/bcachefs.h                 |  29 +-
 fs/bcachefs/bcachefs_format.h          |  70 +--
 fs/bcachefs/bcachefs_ioctl.h           |  36 +-
 fs/bcachefs/bkey_methods.c             |   1 +
 fs/bcachefs/btree_cache.c              |  16 +-
 fs/bcachefs/btree_cache.h              |   2 +
 fs/bcachefs/btree_gc.c                 | 287 ++++--------
 fs/bcachefs/btree_gc.h                 |  23 +-
 fs/bcachefs/btree_gc_types.h           |  13 +-
 fs/bcachefs/btree_io.c                 |  45 +-
 fs/bcachefs/btree_io.h                 |   6 +-
 fs/bcachefs/btree_iter.c               |  88 ++--
 fs/bcachefs/btree_iter.h               |  15 +-
 fs/bcachefs/btree_journal_iter.c       |  23 +-
 fs/bcachefs/btree_journal_iter.h       |  17 +
 fs/bcachefs/btree_key_cache.c          | 344 ++++++--------
 fs/bcachefs/btree_locking.c            |  12 +-
 fs/bcachefs/btree_locking.h            |   9 +-
 fs/bcachefs/btree_node_scan.c          |  51 ++-
 fs/bcachefs/btree_node_scan_types.h    |   1 +
 fs/bcachefs/btree_trans_commit.c       | 171 ++++---
 fs/bcachefs/btree_types.h              |  21 +-
 fs/bcachefs/btree_update.c             |   6 +-
 fs/bcachefs/btree_update.h             |  36 +-
 fs/bcachefs/btree_update_interior.c    |  42 +-
 fs/bcachefs/btree_update_interior.h    |   2 +
 fs/bcachefs/btree_write_buffer.c       | 140 +++++-
 fs/bcachefs/btree_write_buffer.h       |  49 +-
 fs/bcachefs/btree_write_buffer_types.h |   2 +
 fs/bcachefs/buckets.c                  | 764 +++++++------------------------
 fs/bcachefs/buckets.h                  |  71 +--
 fs/bcachefs/buckets_types.h            |  17 +-
 fs/bcachefs/chardev.c                  | 103 +++--
 fs/bcachefs/checksum.c                 |   5 +-
 fs/bcachefs/clock.c                    |  65 ++-
 fs/bcachefs/clock.h                    |   9 +-
 fs/bcachefs/clock_types.h              |   3 +-
 fs/bcachefs/darray.c                   |   3 +-
 fs/bcachefs/dirent.c                   |   8 +
 fs/bcachefs/disk_accounting.c          | 790 +++++++++++++++++++++++++++++++++
 fs/bcachefs/disk_accounting.h          | 219 +++++++++
 fs/bcachefs/disk_accounting_format.h   | 162 +++++++
 fs/bcachefs/disk_accounting_types.h    |  19 +
 fs/bcachefs/disk_groups.c              |   2 +-
 fs/bcachefs/ec.c                       | 117 +++--
 fs/bcachefs/errcode.h                  |   3 +-
 fs/bcachefs/error.c                    |  56 ++-
 fs/bcachefs/error.h                    |  22 +-
 fs/bcachefs/extents.c                  |  29 +-
 fs/bcachefs/extents.h                  |   4 +
 fs/bcachefs/eytzinger.h                |  11 +
 fs/bcachefs/fs-common.h                |   2 +
 fs/bcachefs/fs-io-buffered.c           |  41 +-
 fs/bcachefs/fs-io-direct.c             |   4 +-
 fs/bcachefs/fs-io-pagecache.c          |  37 +-
 fs/bcachefs/fs-io-pagecache.h          |   7 +-
 fs/bcachefs/fs-io.c                    |  23 +-
 fs/bcachefs/fs-ioctl.c                 |  80 +++-
 fs/bcachefs/fs.c                       | 209 ++++++---
 fs/bcachefs/fsck.c                     | 280 ++++++------
 fs/bcachefs/inode.c                    |  60 ++-
 fs/bcachefs/inode.h                    |   2 +-
 fs/bcachefs/io_misc.c                  |   6 +-
 fs/bcachefs/io_read.c                  | 114 +++--
 fs/bcachefs/io_write.c                 |  36 +-
 fs/bcachefs/io_write.h                 |   2 +-
 fs/bcachefs/journal.c                  |  17 +-
 fs/bcachefs/journal.h                  |   8 +-
 fs/bcachefs/journal_io.c               |  27 +-
 fs/bcachefs/journal_reclaim.c          |  11 +
 fs/bcachefs/lru.c                      |   8 +-
 fs/bcachefs/lru.h                      |  12 -
 fs/bcachefs/lru_format.h               |  25 ++
 fs/bcachefs/move.c                     |   2 +-
 fs/bcachefs/movinggc.c                 |  11 +-
 fs/bcachefs/opts.c                     | 120 +++--
 fs/bcachefs/opts.h                     |  15 +-
 fs/bcachefs/printbuf.c                 |  14 +
 fs/bcachefs/printbuf.h                 |   1 +
 fs/bcachefs/recovery.c                 | 134 ++++--
 fs/bcachefs/recovery_passes.c          |   5 +
 fs/bcachefs/recovery_passes_types.h    |   1 +
 fs/bcachefs/reflink.c                  |   2 +-
 fs/bcachefs/replicas.c                 | 251 ++---------
 fs/bcachefs/replicas.h                 |  16 +-
 fs/bcachefs/replicas_types.h           |  16 -
 fs/bcachefs/sb-clean.c                 |  62 ---
 fs/bcachefs/sb-downgrade.c             | 113 ++++-
 fs/bcachefs/sb-downgrade.h             |   1 +
 fs/bcachefs/sb-errors_format.h         |   4 +-
 fs/bcachefs/snapshot.c                 |  24 +-
 fs/bcachefs/subvolume.c                |  20 +-
 fs/bcachefs/super-io.c                 |   5 +-
 fs/bcachefs/super.c                    |  92 ++--
 fs/bcachefs/sysfs.c                    | 126 +++---
 fs/bcachefs/tests.c                    |  14 +-
 fs/bcachefs/thread_with_file.c         |  87 ++--
 fs/bcachefs/thread_with_file.h         |   4 +-
 fs/bcachefs/thread_with_file_types.h   |   5 +-
 fs/bcachefs/trace.h                    |  50 +++
 fs/bcachefs/two_state_shared_lock.h    |  11 +-
 fs/bcachefs/util.h                     |  21 +-
 fs/bcachefs/varint.c                   |   2 +-
 include/linux/lockdep.h                |   4 +
 include/linux/lockdep_types.h          |   1 +
 kernel/locking/lockdep.c               |   9 +-
 115 files changed, 3893 insertions(+), 2683 deletions(-)
 create mode 100644 fs/bcachefs/disk_accounting.c
 create mode 100644 fs/bcachefs/disk_accounting.h
 create mode 100644 fs/bcachefs/disk_accounting_format.h
 create mode 100644 fs/bcachefs/disk_accounting_types.h
 create mode 100644 fs/bcachefs/lru_format.h

.
Date: Fri, 19 Jul 2024 07:24:22 +0200
From: Christoph Hellwig <hch@infradead.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, iommu@lists.linux.dev
Subject: [GIT PULL] dma-mapping updates for Linux 6.11

The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.infradead.org/users/hch/dma-mapping.git tags/dma-mapping-6.11-2024-07-19

for you to fetch changes up to b69bdba5a37eb6224039e9572e0e98fc3a931fee:

  swiotlb: fix kernel-doc description for swiotlb_del_transient (2024-07-13 07:36:10 +0200)

----------------------------------------------------------------
dma-mapping updates for Linux 6.11

 - reduce duplicate swiotlb pool lookups (Michael Kelley)
 - minor small fixes (Yicong Yang, Yang Li)

----------------------------------------------------------------
Michael Kelley (1):
      swiotlb: reduce swiotlb pool lookups

Yang Li (1):
      swiotlb: fix kernel-doc description for swiotlb_del_transient

Yicong Yang (1):
      dma-mapping: benchmark: Don't starve others when doing the test

 drivers/iommu/dma-iommu.c   |  11 ++---
 drivers/xen/swiotlb-xen.c   |  31 ++++++++-----
 include/linux/scatterlist.h |   2 +-
 include/linux/swiotlb.h     | 105 ++++++++++++++++++++++++++------------------
 kernel/dma/direct.c         |  10 ++---
 kernel/dma/direct.h         |   9 ++--
 kernel/dma/map_benchmark.c  |  16 +++++++
 kernel/dma/swiotlb.c        |  68 +++++++++++++++-------------
 8 files changed, 146 insertions(+), 106 deletions(-)

.
Date: Fri, 19 Jul 2024 09:35:04 +0200
From: Takashi Iwai <tiwai@suse.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mark Brown <broonie@kernel.org>, Liam Girdwood <lgirdwood@gmail.com>,
 Linux Sound Mailing List <linux-sound@vger.kernel.org>, Linux Kernel
 Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] sound updates for 6.11-rc1

Linus,

please pull sound updates for v6.11-rc1 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.11-rc1

The topmost commit is 4594d26fca91fab0e1621d2ab196f3f9bab96bc8

----------------------------------------------------------------

sound updates for 6.11-rc1

Lots of changes in this cycle, but mostly for cleanups and
refactoring.  Significant amount of changes are about DT schema
conversions for ASoC at this time while we see other usual
suspects, too.  Some highlights below:

Core:
- Re-introduction of PCM sync ID support API
- MIDI2 time-base extension in ALSA sequencer API

ASoC:
- Syncing of features between simple-audio-card and the two
  audio-graph cards
- Support for specifying the order of operations for components
  within cards to allow quirking for unusual systems
- Lots of DT schema conversions
- Continued SOF/Intel updates for topology, SoundWire, IPC3/4
- New support for Asahi Kasei AK4619, Cirrus Logic CS530x, Everest
  Semiconductors ES8311, NXP i.MX95 and LPC32xx, Qualcomm LPASS
  v2.5 and WCD937x, Realtek RT1318 and RT1320 and Texas
  Instruments PCM5242

HD-audio:
- More quirks, Intel PantherLake support, senarytech codec support
- Refactoring of Cirrus codec component-binding

Others:
- ALSA control kselftest improvements, and fixes for input value
  checks in various drivers

----------------------------------------------------------------

Abdulrasaq Lawani (1):
      dt-bindings: sound: Convert max98088 to dtschema

Aleksandr Mishin (2):
      ASoC: qcom: Adjust issues in case of DT error in asoc_qcom_lpass_cpu_platform_probe()
      ASoC: amd: Adjust error handling in case of absent codec device

Amadeusz S³awiñski (13):
      ASoC: topology: Simplify code
      ASoC: topology: Do not do unnecessary dobj management
      ASoC: topology: Properly initialize soc_enum values
      ASoC: topology: Cleanup soc_tplg_dapm_widget_dbytes_create
      ASoC: topology: Cleanup soc_tplg_dapm_widget_dmixer_create
      ASoC: topology: Cleanup soc_tplg_dapm_widget_denum_create
      ASoC: topology: Correctly set shift_r in soc_tplg_denum_create()
      ASoC: topology: Align dynamic object initialization for controls
      ASoC: topology: Rename function creating widget kcontrol
      ASoC: topology: Reshuffle function placement
      ASoC: topology: Unify code for creating standalone and widget bytes control
      ASoC: topology: Unify code for creating standalone and widget mixer control
      ASoC: topology: Unify code for creating standalone and widget enum control

Andrejs Cainikovs (3):
      ASoC: nau8822: move nau8822_set_dai_sysclk()
      ASoC: nau8822: set NAU8822_REFIMP_80K only once
      ASoC: nau8822: add MCLK support

Andy Shevchenko (6):
      ASoC: codecs: Remove unused of_gpio.h
      ASoC: fsl: Remove unused of_gpio.h
      ASoC: rockchip: Remove unused of_gpio.h
      ASoC: codecs: Replace of_gpio.h by proper one
      ASoC: generic: Replace of_gpio.h by proper one
      ASoC: samsung: Replace of_gpio.h by proper one

Animesh Agarwal (11):
      ASoC: dt-bindings: ak4554: Convert to dtschema
      ASoC: dt-bindings: linux,spdif: Convert spdif-reciever.txt to dtschema
      ASoC: dt-bindings: wlf,wm8782: Convert to dtschema
      ASoC: dt-bindings: wlf,wm8804: Convert to dtschema
      ASoC: dt-bindings: realtek,rt5631: Convert to dtschema
      ASoC: dt-bindings: realtek,rt5514: Convert to dtschema
      ASoC: dt-bindings: realtek,rt5659: Convert to dtschema
      ASoC: dt-bindings: realtek,rt5677: Convert to dtschema
      ASoC: dt-bindings: realtek,rt5645: Convert to dtschema
      ASoC: dt-bindings: cirrus,cs4270: Convert to dtschema
      ASoC: dt-bindings: cirrus,cs42xx8: Convert to dtschema

Artur Weber (6):
      ASoC: dt-bindings: samsung,midas-audio: Add headset mic bias supply
      ASoC: dt-bindings: samsung,midas-audio: Add GPIO-based headset jack detection
      ASoC: samsung: midas_wm1811: Use SND_SOC_DAPM_REGULATOR_SUPPLY for bias regulators
      ASoC: samsung: midas_wm1811: Add headset mic bias supply support
      ASoC: samsung: midas_wm1811: Add GPIO-based headset jack detection
      ASoC: samsung: midas_wm1811: Use dev_err_probe where appropriate

Bard Liao (8):
      ASoC: Intel: sof_sdw_cs42l42: use dai parameter
      ASoC: Intel: sof_sdw_rt711: use dai parameter
      ASoC: Intel: sof_sdw_rt5682: use dai parameter
      ASoC: Intel: sof_sdw_rt700: use dai parameter
      ASoC: Intel: sof_sdw_rt_dmic: use from dai parameter
      ASoC: Intel: sof_sdw_rt_sdca_jack_common: use dai parameter
      ASoC: Intel: sof_sdw: remove get_codec_dai_by_name
      ASoC: Intel: sof_sdw: select PINCTRL_CS42L43 and SPI_CS42L43

Brent Lu (8):
      ASoC: SOF: sof-audio: rename dai clock setting query function
      ASoC: SOF: sof-audio: add sof_dai_get_tdm_slots function
      ASoC: SOF: ipc3-topology: support tdm slot number query
      ASoC: SOF: ipc4-topology: support tdm slot number query
      ASoC: Intel: maxim-common: rewrite max_98373_hw_params function
      ASoC: Intel: sof_da7219: remove local max98373 ops
      ASoC: Intel: sof_da7219: disable max98373 speaker pins in late_probe
      ASoC: Intel: maxim-common: add max_98373_get_tx_mask function

Chancel Liu (3):
      ASoC: dt-bindings: fsl_rpmsg: Add compatible string for i.MX95
      ASoC: fsl_rpmsg: Add support for i.MX95 platform
      ASoC: fsl_xcvr: Improve suspend/resume flow in fsl_xcvr_trigger()

Charles Keepax (3):
      ASoC: Intel: sof_sdw: Add missing controls for cs42l43/cs35l56
      ASoC: Intel: soc-acpi: Add match entries for some cs42l43 laptops
      ASoC: Intel: sof_sdw: Add quirks for some new Dell laptops

Chen Ni (2):
      ASoC: max98088: Check for clk_prepare_enable() error
      ASoC: Intel: sof_sdw: Convert comma to semicolon

Christian Hewitt (2):
      ASoC: Add support for ti,pcm5242 to the pcm512x driver
      ASoC: dt-bindings: add ti,pcm5242 to pcm512x

Christophe JAILLET (8):
      ASoC: topology: Constify an argument of snd_soc_tplg_component_load()
      ASoC: Intel: avs: Constify struct snd_soc_tplg_ops
      ASoC: qdsp6: audioreach: Constify struct snd_soc_tplg_ops
      ASoC: Intel: Skylake: Constify struct snd_soc_tplg_ops
      ASoC: SOF: topology: Constify struct snd_soc_tplg_ops
      const_structs.checkpatch: add snd_soc_tplg_ops
      ASoC: intel: Constify struct snd_soc_ops
      ASoC: SOF: mediatek: Constify struct mtk_adsp_ipc_ops

Dan Carpenter (1):
      ASoC: samsung: midas_wm1811: Fix error code in probe()

Dr. David Alan Gilbert (4):
      ASoC: codecs: lpass-rx-macro: remove unused struct 'rx_macro_reg_mask_val'
      ASoC: codecs: wm0010: remove unused struct 'wm0010_spi_msg'
      ASoC: codecs: cx2072x: remove unused struct 'cx2072x_eq_ctrl'
      ALSA: xen-front: remove unused struct 'alsa_sndif_hw_param'

Edson Juliano Drosdeck (1):
      ALSA: hda/realtek: Enable headset mic on Positivo SU C1400

Elinor Montmasson (5):
      ASoC: fsl-asoc-card: add support for dai links with multiple codecs
      ASoC: fsl-asoc-card: add second dai link component for codecs
      ASoC: fsl-asoc-card: add compatibility to use 2 codecs in dai-links
      ASoC: fsl-asoc-card: merge spdif support from imx-spdif.c
      ASoC: dt-bindings: update fsl-asoc-card bindings after imx-spdif merge

Fabio Estevam (3):
      ASoC: fsl: fsl_aud2htx: Switch to RUNTIME_PM_OPS()
      ASoC: fsl: fsl_easrc: Switch to RUNTIME_PM_OPS()
      ASoC: fsl: fsl_xcvr: Switch to RUNTIME_PM_OPS()

Hao Ge (1):
      ASoc: PCM6240: Return directly after a failed devm_kzalloc() in pcmdevice_i2c_probe()

Herve Codina (10):
      ASoC: fsl: fsl_qmc_audio: Check devm_kasprintf() returned value
      ASoC: fsl: fsl_qmc_audio: Fix issues detected by checkpatch
      ASoC: fsl: fsl_qmc_audio: Split channel buffer and PCM pointer handling
      ASoC: fsl: fsl_qmc_audio: Identify the QMC channel involved in completion routines
      ASoC: fsl: fsl_qmc_audio: Introduce qmc_audio_pcm_{read,write}_submit()
      ASoC: fsl: fsl_qmc_audio: Introduce qmc_dai_constraints_interleaved()
      soc: fsl: cpm1: qmc: Introduce functions to get a channel from a phandle list
      soc: fsl: cpm1: qmc: Introduce qmc_chan_count_phandles()
      dt-bindings: sound: fsl,qmc-audio: Add support for multiple QMC channels per DAI
      ASoC: fsl: fsl_qmc_audio: Add support for non-interleaved mode.

Jack Yu (1):
      ASoC: rt1318: Add RT1318 audio amplifier driver

Jaroslav Kysela (3):
      ALSA: pcm: reinvent the stream synchronization ID API
      ALSA: pcm: optimize and clarify stream synchronization ID API
      ALSA: pcm: Fix id copying in snd_pcm_set_sync_per_card()

Javier Carrasco (9):
      ASoC: cs35l34: Constify struct regmap_config
      ASoC: cs35l35: Constify struct regmap_config
      ASoC: cs35l36: Constify struct regmap_config
      ASoC: cs53l30: Constify struct regmap_config
      ASoC: jz4760: Constify struct regmap_config
      ASoC: jz4770: Constify struct regmap_config
      ASoC: wsa881x: Constify struct regmap_config
      ASoC: wsa883x: Constify struct regmap_config
      ASoC: wsa884x: Constify struct regmap_config

Jeff Johnson (2):
      ASoC: amd: add missing MODULE_DESCRIPTION() macros
      ASoC: fsl: imx-pcm-fiq: add missing MODULE_DESCRIPTION() macro

Jerome Brunet (2):
      ASoC: soc-utils: allow sample rate up to 768kHz for the dummy dai
      ASoC: meson: tdm: add sample rate support up to 768kHz

Jiaxin Yu (1):
      ASoC: mediatek: mt6358: Add "Dmic Mode Switch" kcontrol for switch DMIC mode.

Khanh Le (1):
      ASoC: Add ak4619 codec support

Krzysztof Kozlowski (70):
      ASoC: Constify channel mapping array arguments in set_channel_map()
      ASoC: qcom: q6apm-lpass-dais: Implement proper channel mapping
      ASoC: qcom: qdsp6: Set channel mapping instead of fixed defaults
      ASoC: qcom: x1e80100: Correct channel mapping
      ASoC: codecs: wcd938x: Drop unused duplicated MIC2 bias register defines
      ASoC: codecs: wcd938x: Unify define used for MIC2 bias register
      ASoC: codecs: wcd939x: Unify define used for MIC bias registers
      ASoC: codecs: wcd939x: Minor white-space and define cleanup
      ASoC: codecs: wcd939x: Unify define used for MIC bias VOUT registers
      ASoC: codecs: wcd938x: Drop no-op ADC2_BCS Disable Switch
      ASoC: soc-dai.h: Constify DAI ops auto_selectable_formats
      ASoC: Constify DAI ops auto_selectable_formats
      ASoC: Constify of_phandle_args in snd_soc_dai_driver
      ASoC: Constify of_phandle_args in snd_soc_dai_link_component
      ASoC: Constify passed data to core function
      ASoC: Constify DAI passed to get_channel_map
      ASoC: Constify return of snd_soc_dai_get_pcm_stream()
      ASoC: qcom: x1e80100: Add USB DisplayPort plug support
      ASoC: codecs: wcd-mbhc: Constify passed MBHC reg fields
      ASoC: codecs: wcd9335: Drop unused state container fields
      ASoC: codecs: wcd9335: Constify static data
      ASoC: codecs: wcd9335: Handle nicer probe deferral and simplify with dev_err_probe()
      ASoC: codecs: wcd9335: Drop unneeded error message
      ASoC: codecs: wcd9335: Drop unused dmic rate handling
      ASoC: codecs: wcd934x: Drop unused interp path enum
      ASoC: codecs: wcd934x: Constify static data
      ASoC: codecs: wcd934x: Drop unused mic bias voltage fields
      ASoC: codecs: wcd934x: Handle nicer probe deferral and simplify with dev_err_probe()
      ASoC: codecs: wcd937x: Constify static data
      ASoC: codecs: wcd937x: Constify wcd937x_sdw_ch_info
      ASoC: codecs: wcd937x: Drop unused enums, defines and types
      ASoC: codecs: wcd937x: Drop unused state container fields
      ASoC: codecs: wcd937x: Drop unused chipid member
      ASoC: codecs: wcd938x: Constify static data
      ASoC: codecs: wcd938x: Constify wcd938x_sdw_ch_info
      ASoC: codecs: wcd938x: Drop unused RX/TX direction enum
      ASoC: codecs: wcd938x: Drop unused num_ports field
      ASoC: codecs: wcd939x: Constify static data
      ASoC: codecs: wcd939x: Constify wcd939x_sdw_ch_info
      ASoC: codecs: wcd939x: Drop unused RX/TX direction enum
      ASoC: codecs: wcd939x: Drop unused num_ports field
      ASoC: codecs: lpass-rx-macro: add missing handling of v2.1 codec
      ASoC: codecs: lpass-wsa-macro: Drop unused define
      ASoC: codecs: lpass-wsa-macro: Prepare to accommodate new codec versions
      ASoC: codecs: lpass-wsa-macro: Correct support for newer v2.5 version
      ASoC: codecs: lpass-macro: Gracefully handle unknown version
      ASoC: codecs: lpass-macro: Use enum for handling codec version
      ASoC: codecs: lpass-wsa-macro: add missing select of common code
      ASoC: codecs: lpass-rx-macro: Fix using NULL pointer in probe() dev_err
      ASoC: codecs: lpass-wsa-macro: Fix using NULL pointer in probe() dev_err
      ASoC: codecs: lpass-rx-macro: Simplify PDS cleanup with devm
      ASoC: codecs: lpass-rx-macro: Simplify with cleanup.h
      ASoC: codecs: lpass-rx-macro: Keep static regmap_config as const
      ASoC: dapm: Use unsigned for number of widgets in snd_soc_dapm_new_controls()
      ASoC: codecs: lpass-rx-macro: Use unsigned for number of widgets
      ASoC: codecs: lpass-wsa-macro: Simplify with cleanup.h
      ASoC: codecs: wcd939x: Fix typec mux and switch leak during device removal
      ASoC: codecs: audio-iio-aux: Simplify audio_iio_aux_add_dapms() with cleanup.h
      ASoC: codecs: audio-iio-aux: Simplify audio_iio_aux_probe() with cleanup.h
      ASoC: codecs: wcd9335: Simplify with cleanup.h
      ASoC: codecs: wcd934x: Simplify with cleanup.h
      ASoC: simple-card-utils: Simplify with cleanup.h
      ASoC: audio-graph-card: Use cleanup.h instead of devm_kfree()
      ASoC: audio-graph-card2: Use cleanup.h instead of devm_kfree()
      ASoC: simple-card: Use cleanup.h instead of devm_kfree()
      ASoC: ops: Simplify with cleanup.h
      ASoC: dapm: Simplify dapm_cnew_widget() with cleanup.h
      ASoC: dapm: Simplify snd_soc_dai_link_event_pre_pmu() with cleanup.h
      ASoC: codecs: aw88395: Simplify with cleanup.h
      ASoC: qcom: topology: Simplify with cleanup.h

Kuninori Morimoto (22):
      ASoC: simple-card-utils: remove both playback/capture_only check
      ASoC: audio-graph-card2: add ep_to_port() / port_to_ports()
      ASoC: audio-graph-card2: remove ports node name check
      ASoC: audio-graph-card2: expand dai_link property part
      ASoC: audio-graph-card2: merge graph_parse_mclk_fs() into graph_link_init()
      ASoC: audio-graph-card: add ep_to_port() / port_to_ports()
      ASoC: audio-graph-card: remove ports node name check
      ASoC: audio-graph-card: enable playback/capture_only property
      ASoC: audio-graph-card: merge graph_parse_mclk_fs() into graph_link_init()
      ASoC: simple-audio-card: enable playback/capture_only property
      ASoC: simple-audio-card: merge simple_parse_mclk_fs() into simple_link_init()
      ASoC: audio-graph-card2: add support for aux devices
      ASoC: dt-bindings: audio-graph-card2: add support for aux devices
      ASoC: dt-bindings: ak4619: Add initial DT binding
      ASoC: dt-bindings: add missing vender prefix on filename
      ASoC: audio-graph-port: add link-trigger-order
      ASoC: simple-card-utils: add link-trigger-order support
      ASoC: simple-audio-card: add link-trigger-order support
      ASoC: audio-graph-card: add link-trigger-order support
      ASoC: audio-graph-card2: add link-trigger-order support
      ASoC: simple-audio-mux: enable to select MUX names
      ASoC: dt-bindings: simple-audio-mux: add state-labels property

Linus Walleij (1):
      ASoC: tas5086: Convert to GPIO descriptors

Lukas Bulwahn (1):
      MAINTAINERS: adjust file entries after adding vendor prefix in sound dtbs

Manikantan R (1):
      ASoC: dt-bindings: wsa883x: Document port mapping property

Mark Brown (3):
      kselftest/alsa: Fix validation of writes to volatile controls
      kselftest/alsa: Use card name rather than number in test names
      kselftest/alsa: Log the PCM ID in pcm-test

Matteo Martelli (2):
      ASoC: es8311: dt-bindings: add everest es8311 codec
      ASoC: codecs: es8311: add everest es8311 codec support

Maxim Kochetkov (2):
      ASoC: dt-bindings: nau8824: Add master clock handling
      ASoC: codecs: nau8824: Add master clock handling

Mithil Bavishi (1):
      ASoC: dt-bindings: omap-mcpdm: Convert to DT schema

Mohammad Rafi Shaik (3):
      ASoC: codecs: wcd937x-sdw: Fix Unbalanced pm_runtime_enable
      ASoC: codecs: wcd937x: Remove the string compare in MIC BIAS widget settings
      ASoC: codecs: wcd937x: Remove separate handling for vdd-buck supply

Mohan Kumar (2):
      ASoC: simple-card-utils: Split simple_fixup_sample_fmt func
      ASoC: tegra: I2S client convert formats handling

Nathan Chancellor (2):
      ASoC: fsl: lpc3xxx-i2s: Avoid using ret uninitialized in lpc32xx_i2s_probe()
      ASoC: fsl: lpc3xxx-i2s: Include bitfield.h for FIELD_PREP

Neil Armstrong (5):
      ASoC: dt-bindings: convert amlogic,g12a-tohdmitx to dt-schema
      ASoC: dt-bindings: convert tas571x.txt to dt-schema
      ASoC: dt-bindings: convert everest,es7241.txt to dt-schema
      ASoC: dt-bindings: convert everest,es7134.txt to dt-schema
      ASoC: dt-bindings: amlogic,gx-sound-card: drop minItems for audio-widgets

Paul Handrigan (4):
      ASoC: dt-bindings: cirrus,cs530x: Add initial DT binding
      ASoC: cs530x: Support for cs530x ADCs
      ASoC: cs530x: Calculate proper bclk rate using TDM
      ASoC: cs530x: Remove bclk from private structure

Peter Ujfalusi (4):
      ASoC: SOF: ipc4-topology: Add support for NHLT with 16-bit only DMIC blob
      ASoC: SOF: Intel: pci-tgl: Align ADL-N sof_dev_desc struct name to convention
      ASoC: SOF: ipc4-topology: Use correct queue_id for requesting input pin format
      ASoC: SOF: ipc4-topology: Use single token list for the copiers

Pierre-Louis Bossart (9):
      ASoC: SOF: Intel: hda: print PCI class info only once
      ACPI: utils: introduce acpi_get_local_u64_address()
      soundwire: slave: simplify code with acpi_get_local_u64_address()
      ALSA: hda: intel-sdw-acpi: use acpi_get_local_u64_address()
      PCI: Add INTEL_HDA_PTL to pci_ids.h
      ALSA: hda: hda-intel: add PantherLake support
      ALSA: hda: intel-dsp-config: Add PTL support
      ASoC: Intel: sof_sdw: fix jack detection on ADL-N variant RVP
      ASoC: Intel: sof_sdw: add quirk for Dell SKU 0B8C

Piotr Wojtaszczyk (2):
      ASoC: dt-bindings: lpc32xx: Add lpc32xx i2s DT binding
      ASoC: fsl: Add i2s and pcm drivers for LPC32xx CPUs

Prasad Kumpatla (7):
      ASoC: dt-bindings: document wcd937x Audio Codec
      ASoC: codecs: wcd937x-sdw: add SoundWire driver
      ASoC: codecs: wcd937x: add wcd937x codec driver
      ASoC: codecs: wcd937x: add basic controls
      ASoC: codecs: wcd937x: add playback dapm widgets
      ASoC: codecs: wcd937x: add capture dapm widgets
      ASoC: codecs: wcd937x: add audio routing and Kconfig

Rayyan Ansari (2):
      ASoC: dt-bindings: qcom,msm8916-wcd-digital-codec: convert to dtschema
      ASoC: dt-bindings: qcom,apq8096-sndcard: use dtschema

Ricard Wanderlof (3):
      ASoC: dt-bindings: tlv320adc3xxx: Fix incorrect GPIO description
      ASoC: dt-bindings: tlv320adc3xxx: Add MICBIAS-as-GPO properties
      ASoC: tlv320adc3xxx: Add support for using MICBIAS pins as GPO

Richard Fitzgerald (10):
      ASoC: cs35l56: Revert support for dual-ownership of ASP registers
      ASoC: cs35l56: Remove support for A1 silicon
      ASoC: cs35l56: Remove redundant clearing of clk_stop_mode1
      firmware: cs_dsp: Don't allow writes to read-only controls
      ASoC: cs35l56: Use header defines for Speaker Volume control definition
      ASoC: cs35l56: Limit Speaker Volume to +12dB maximum
      firmware: cs_dsp: Don't allocate temporary buffer for info text
      firmware: cs_dsp: Make wmfw and bin filename arguments const char *
      firmware: cs_dsp: Clarify wmfw format version log message
      firmware: cs_dsp: Rename fw_ver to wmfw_ver

Rob Herring (Arm) (2):
      ASoC: PCM6240: Use of_property_read_reg()
      ASoC: tas2781: Use of_property_read_reg()

Seunghun Han (1):
      ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360

Shenghao Ding (9):
      ASoc: tas2781: Enable RCA-based playback without DSP firmware download
      ASoc: tas2781: Add name_prefix as the prefix name of firmwares and kcontrol to support corresponding TAS2563/TAS2781s
      ASoc: tas2781: Add name_prefix as the prefix name of DSP firmwares and calibrated data files
      ASoc: tas2781: Set "Speaker Force Firmware Load" as the common kcontrol for both tas27871 and tas2563
      ASoc: pcm6240: Remove unnecessary name-prefix for all the controls
      ASoc: TAS2781: replace beXX_to_cpup with get_unaligned_beXX for potentially broken alignment
      ASoc: TAS2781: rename the tas2781_reset as tasdevice_reset
      ASoC: tas2781: Add new Kontrol to set tas2563 digital Volume
      ALSA: hda/tas2781: Add new quirk for Lenovo Hera2 Laptop

Shengjiu Wang (10):
      ASoC: dt-bindings: fsl,mqs: Add i.MX95 platform support
      ASoC: fsl_mqs: Add i.MX95 platform support
      ASoC: dt-bindings: fsl,xcvr: Add compatible string for i.MX95
      ASoC: fsl_xcvr: Add support for i.MX95 platform
      ASoC: fsl_sai: Add separate DAI for transmitter and receiver
      ASoC: fsl_audmix: Split playback and capture stream to different DAI
      ASoC: imx-audmix: Split capture device for audmix
      ASoC: dt-bindings: fsl,xcvr: Adjust the number of interrupts
      ASoC: ak4458: remove "reset-gpios" property handler
      ALSA: pcm_dmaengine: Don't synchronize DMA channel when DMA is paused

Shuming Fan (4):
      ASoC: rt1320: Add RT1320 SDCA vendor-specific driver
      ASoC: rt711-sdca: add GE selected mode control
      ASoC: rt712-sdca: change the definition name of SDCA channel number
      ASoC: rt712-sdca: add the function for version B

Simon Trimmer (7):
      ASoC: cs35l56: Attempt to read from cirrus,speaker-id device property first
      ALSA: hda: hda_component: Introduce component parent structure
      ALSA: hda: hda_component: Change codecs to use component parent structure
      ALSA: hda: hda_component: Move codec field into the parent
      ALSA: hda: hda_component: Protect shared data with a mutex
      ALSA: hda: cs35l56: Perform firmware download in the background
      ASoC: cs35l56: Accept values greater than 0 as IRQ numbers

Srinivas Kandagatla (9):
      ASoC: codecs: lpass-macro: add helpers to get codec version
      ASoC: codec: lpass-rx-macro: prepare driver to accomdate new codec versions
      ASoC: codec: lpass-rx-macro: add support for 2.5 codec version
      ASoC: qcom: q6dsp: parse Display port tokens
      ASoC: qcom: common: add Display port Jack function
      ASoC: qcom: sc8280xp: add Display port Jack
      ASoC: codecs: wsa883x: parse port-mapping information
      ASoC: dt-bindings: wsa8840: Document port mapping property
      ASoC: codecs: wsa884x: parse port-mapping information

Stefan Binding (1):
      ALSA: hda: cs35l41: Fix missing Speaker ID GPIO description in _DSD

Takashi Iwai (15):
      ALSA: vmaster: Return error for invalid input values
      ALSA: hda: Return -EINVAL for invalid volume/switch inputs
      ALSA: control: Apply sanity check of input values for user elements
      ALSA: chmap: Mark Channel Map controls as volatile
      ALSA: hda: Add input value sanity checks to HDMI channel map controls
      ALSA: control: Allow NULL passed to snd_ctl_remove()
      ALSA: sb: Drop NULL check for snd_ctl_remove()
      ALSA: hda: Drop NULL check for snd_ctl_remove()
      ALSA: spi: Drop NULL check for snd_ctl_remove()
      ALSA: pcm_dmaengine: Unify two close functions
      ALSA: pcm: Fix missing export of snd_pcm_set_sync_per-card()
      ALSA: seq: Add tempo base unit for MIDI2 Set Tempo messages
      ALSA: usb: Fix UBSAN warning in parse_audio_unit()
      ALSA: usb: Use BIT() for bit values
      ALSA: seq: ump: Skip useless ports for static blocks

Tony Luck (1):
      ASoC: Intel: avs: es8336: Switch to new Intel CPU model defines

Uwe Kleine-König (2):
      ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      ALSA: ppc: keywest: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Vijendar Mukunda (5):
      ASoC: amd: acp: remove acp_i2s_probe function
      ASoC: amd: acp: remove unused variables from acp_resource structure
      ASoC: amd: acp: modify conditional check for programming i2s mclk
      ASoC: amd: acp: move i2s clock generation sequence
      ASoC: amd: acp: add pcm constraints for buffer size and period size

Xiaxi Shen (1):
      ASoC: dt-bindings: ak4104: convert to dt schema

Yang Li (1):
      ASoC: Remove unneeded semicolon

Zhang Yi (3):
      ASoC: codecs: ES8326: Slove headphone detection issue
      ASoC: codecs: ES8326: Minimize the pop noise
      ASoC: codecs: ES8326: regcache_sync error issue

Zhu Jun (1):
      selftests/alsa:Fix printf format string in pcm-test.c

bo liu (1):
      ALSA: hda/senarytech: add senarytech codec support

---
 Documentation/devicetree/bindings/sound/ak4104.txt |   25 -
 Documentation/devicetree/bindings/sound/ak4554.txt |   11 -
 .../bindings/sound/amlogic,g12a-tohdmitx.txt       |   58 -
 .../bindings/sound/amlogic,g12a-tohdmitx.yaml      |   54 +
 .../bindings/sound/amlogic,gx-sound-card.yaml      |    1 -
 .../bindings/sound/asahi-kasei,ak4104.yaml         |   49 +
 .../sound/{ak4375.yaml => asahi-kasei,ak4375.yaml} |    2 +-
 .../bindings/sound/asahi-kasei,ak4554.yaml         |   27 +
 .../sound/{ak4613.yaml => asahi-kasei,ak4613.yaml} |    2 +-
 .../bindings/sound/asahi-kasei,ak4619.yaml         |   62 +
 .../sound/{ak4642.yaml => asahi-kasei,ak4642.yaml} |    2 +-
 .../bindings/sound/audio-graph-card2.yaml          |    5 +
 .../bindings/sound/audio-graph-port.yaml           |    9 +
 .../devicetree/bindings/sound/cirrus,cs4270.yaml   |   59 +
 .../devicetree/bindings/sound/cirrus,cs42xx8.yaml  |   81 +
 .../devicetree/bindings/sound/cirrus,cs530x.yaml   |   85 +
 Documentation/devicetree/bindings/sound/cs4270.txt |   21 -
 .../devicetree/bindings/sound/cs42xx8.txt          |   34 -
 .../devicetree/bindings/sound/everest,es7134.txt   |   15 -
 .../devicetree/bindings/sound/everest,es71x4.yaml  |   62 +
 .../devicetree/bindings/sound/everest,es7241.txt   |   28 -
 .../devicetree/bindings/sound/everest,es7241.yaml  |   67 +
 .../devicetree/bindings/sound/everest,es8316.yaml  |    7 +-
 .../bindings/sound/fsl,imx-audio-spdif.yaml        |   66 -
 .../devicetree/bindings/sound/fsl,mqs.yaml         |    2 +
 .../devicetree/bindings/sound/fsl,qmc-audio.yaml   |   41 +-
 .../devicetree/bindings/sound/fsl,rpmsg.yaml       |    1 +
 .../sound/{sgtl5000.yaml => fsl,sgtl5000.yaml}     |    2 +-
 .../devicetree/bindings/sound/fsl,xcvr.yaml        |   43 +-
 .../devicetree/bindings/sound/fsl-asoc-card.yaml   |   53 +-
 .../{linux,spdif-dit.yaml => linux,spdif.yaml}     |    8 +-
 .../devicetree/bindings/sound/maxim,max98088.txt   |   23 -
 .../devicetree/bindings/sound/maxim,max98088.yaml  |   47 +
 .../sound/{zl38060.yaml => mscc,zl38060.yaml}      |    2 +-
 .../devicetree/bindings/sound/nuvoton,nau8824.yaml |    8 +
 .../devicetree/bindings/sound/nxp,lpc3220-i2s.yaml |   73 +
 .../devicetree/bindings/sound/omap-mcpdm.txt       |   30 -
 .../devicetree/bindings/sound/pcm512x.txt          |    2 +-
 .../devicetree/bindings/sound/qcom,apq8096.txt     |  128 -
 .../sound/qcom,msm8916-wcd-digital-codec.yaml      |   55 +
 .../bindings/sound/qcom,msm8916-wcd-digital.txt    |   20 -
 .../devicetree/bindings/sound/qcom,sm8250.yaml     |    1 +
 .../bindings/sound/qcom,wcd937x-sdw.yaml           |   91 +
 .../devicetree/bindings/sound/qcom,wcd937x.yaml    |   82 +
 .../devicetree/bindings/sound/qcom,wsa883x.yaml    |    8 +
 .../devicetree/bindings/sound/qcom,wsa8840.yaml    |    8 +
 .../sound/{rt1019.yaml => realtek,rt1019.yaml}     |    2 +-
 .../devicetree/bindings/sound/realtek,rt5514.yaml  |   70 +
 .../devicetree/bindings/sound/realtek,rt5631.yaml  |   67 +
 .../devicetree/bindings/sound/realtek,rt5645.yaml  |  131 +
 .../devicetree/bindings/sound/realtek,rt5659.yaml  |  129 +
 .../devicetree/bindings/sound/realtek,rt5677.yaml  |  135 +
 Documentation/devicetree/bindings/sound/rt5514.txt |   37 -
 Documentation/devicetree/bindings/sound/rt5631.txt |   48 -
 Documentation/devicetree/bindings/sound/rt5645.txt |   82 -
 Documentation/devicetree/bindings/sound/rt5659.txt |   89 -
 Documentation/devicetree/bindings/sound/rt5677.txt |   78 -
 .../bindings/sound/samsung,midas-audio.yaml        |   33 +
 .../bindings/sound/simple-audio-mux.yaml           |    6 +
 .../devicetree/bindings/sound/spdif-receiver.txt   |   10 -
 .../devicetree/bindings/sound/tas571x.txt          |   49 -
 .../devicetree/bindings/sound/ti,omap4-mcpdm.yaml  |   73 +
 .../sound/{tas2562.yaml => ti,tas2562.yaml}        |    2 +-
 .../sound/{tas2770.yaml => ti,tas2770.yaml}        |    2 +-
 .../sound/{tas27xx.yaml => ti,tas27xx.yaml}        |    2 +-
 .../devicetree/bindings/sound/ti,tas57xx.yaml      |  133 +
 .../sound/{tas5805m.yaml => ti,tas5805m.yaml}      |    2 +-
 .../bindings/sound/ti,tlv320adc3xxx.yaml           |   32 +-
 .../{tlv320adcx140.yaml => ti,tlv320adcx140.yaml}  |    2 +-
 .../sound/{wm8750.yaml => wlf,wm8750.yaml}         |    2 +-
 .../devicetree/bindings/sound/wlf,wm8782.yaml      |   47 +
 .../devicetree/bindings/sound/wlf,wm8804.yaml      |   58 +
 Documentation/devicetree/bindings/sound/wm8782.txt |   24 -
 Documentation/devicetree/bindings/sound/wm8804.txt |   25 -
 MAINTAINERS                                        |   26 +-
 arch/arm/configs/imx_v6_v7_defconfig               |    1 -
 arch/arm64/configs/defconfig                       |    1 -
 drivers/acpi/utils.c                               |   16 +-
 drivers/firmware/cirrus/cs_dsp.c                   |   71 +-
 drivers/soc/fsl/qe/qmc.c                           |   32 +-
 drivers/soundwire/slave.c                          |   13 +-
 include/dt-bindings/sound/audio-graph.h            |   26 +
 include/linux/acpi.h                               |    1 +
 include/linux/firmware/cirrus/cs_dsp.h             |   10 +-
 include/linux/firmware/mediatek/mtk-adsp-ipc.h     |    2 +-
 include/linux/pci_ids.h                            |    1 +
 include/soc/fsl/qe/qmc.h                           |   27 +-
 include/sound/cs35l41.h                            |    4 +-
 include/sound/cs35l56.h                            |   13 +-
 include/sound/pcm.h                                |   16 +-
 include/sound/rt1318.h                             |   16 +
 include/sound/simple_card_utils.h                  |    8 +-
 include/sound/soc-dai.h                            |   36 +-
 include/sound/soc-dapm.h                           |    2 +-
 include/sound/soc-topology.h                       |    2 +-
 include/sound/soc.h                                |   19 +-
 include/sound/sof.h                                |    1 +
 include/sound/tas2781-dsp.h                        |   11 +-
 include/sound/tas2781-tlv.h                        |  262 +-
 include/sound/tas2781.h                            |   10 +-
 include/uapi/sound/asequencer.h                    |    7 +-
 include/uapi/sound/asound.h                        |    9 +-
 scripts/const_structs.checkpatch                   |    1 +
 sound/core/control.c                               |    9 +-
 sound/core/pcm_dmaengine.c                         |   40 +-
 sound/core/pcm_lib.c                               |   52 +-
 sound/core/pcm_native.c                            |    6 +
 sound/core/seq/seq_clientmgr.c                     |    4 +
 sound/core/seq/seq_queue.c                         |    6 +-
 sound/core/seq/seq_timer.c                         |   21 +-
 sound/core/seq/seq_timer.h                         |    4 +-
 sound/core/seq/seq_ump_client.c                    |   16 +
 sound/core/vmaster.c                               |    8 +
 sound/hda/hdac_device.c                            |    1 +
 sound/hda/hdmi_chmap.c                             |   18 +
 sound/hda/intel-dsp-config.c                       |    9 +
 sound/hda/intel-sdw-acpi.c                         |    6 +-
 sound/isa/sb/emu8000.c                             |    6 +-
 sound/isa/sb/sb16_csp.c                            |   12 +-
 sound/pci/emu10k1/p16v.c                           |   17 +-
 sound/pci/hda/Kconfig                              |   11 +
 sound/pci/hda/Makefile                             |    2 +
 sound/pci/hda/cs35l41_hda.c                        |  129 +-
 sound/pci/hda/cs35l41_hda.h                        |    1 +
 sound/pci/hda/cs35l41_hda_property.c               |   15 +
 sound/pci/hda/cs35l56_hda.c                        |  115 +-
 sound/pci/hda/cs35l56_hda.h                        |    3 +
 sound/pci/hda/hda_codec.c                          |   23 +-
 sound/pci/hda/hda_component.c                      |   75 +-
 sound/pci/hda/hda_component.h                      |   48 +-
 sound/pci/hda/hda_cs_dsp_ctl.c                     |    2 +-
 sound/pci/hda/hda_intel.c                          |    2 +
 sound/pci/hda/patch_realtek.c                      |   20 +-
 sound/pci/hda/patch_senarytech.c                   |  244 ++
 sound/pci/hda/tas2781_hda_i2c.c                    |   48 +-
 sound/ppc/keywest.c                                |    4 +-
 sound/soc/amd/acp-es8336.c                         |    4 +-
 sound/soc/amd/acp/acp-i2s.c                        |   19 +-
 sound/soc/amd/acp/acp-legacy-common.c              |    1 +
 sound/soc/amd/acp/acp-pci.c                        |    1 +
 sound/soc/amd/acp/acp-pdm.c                        |    1 +
 sound/soc/amd/acp/acp-platform.c                   |   14 +
 sound/soc/amd/acp/acp-rembrandt.c                  |    7 +-
 sound/soc/amd/acp/acp-renoir.c                     |    2 -
 sound/soc/amd/acp/acp63.c                          |    7 +-
 sound/soc/amd/acp/acp70.c                          |    2 -
 sound/soc/amd/acp/amd.h                            |    3 +-
 sound/soc/amd/ps/ps-mach.c                         |    1 +
 sound/soc/amd/renoir/acp3x-rn.c                    |    1 +
 sound/soc/amd/yc/acp6x-mach.c                      |    1 +
 sound/soc/codecs/Kconfig                           |   56 +
 sound/soc/codecs/Makefile                          |   19 +
 sound/soc/codecs/adau7118.c                        |    6 +-
 sound/soc/codecs/ak4118.c                          |    1 -
 sound/soc/codecs/ak4458.c                          |   12 +-
 sound/soc/codecs/ak4613.c                          |    2 +-
 sound/soc/codecs/ak4619.c                          |  912 ++++++
 sound/soc/codecs/audio-iio-aux.c                   |   83 +-
 sound/soc/codecs/aw87390.c                         |    2 +-
 sound/soc/codecs/aw88261.c                         |    2 +-
 sound/soc/codecs/aw88395/aw88395.c                 |    4 +-
 sound/soc/codecs/aw88395/aw88395_lib.c             |   51 +-
 sound/soc/codecs/aw88399.c                         |    4 +-
 sound/soc/codecs/cs35l34.c                         |    2 +-
 sound/soc/codecs/cs35l35.c                         |    2 +-
 sound/soc/codecs/cs35l36.c                         |    2 +-
 sound/soc/codecs/cs35l41-lib.c                     |    4 +-
 sound/soc/codecs/cs35l41.c                         |    3 +-
 sound/soc/codecs/cs35l56-sdw.c                     |   75 -
 sound/soc/codecs/cs35l56-shared.c                  |  133 +-
 sound/soc/codecs/cs35l56.c                         |  211 +-
 sound/soc/codecs/cs35l56.h                         |    2 -
 sound/soc/codecs/cs530x-i2c.c                      |   72 +
 sound/soc/codecs/cs530x.c                          |  971 +++++++
 sound/soc/codecs/cs530x.h                          |  223 ++
 sound/soc/codecs/cs53l30.c                         |    3 +-
 sound/soc/codecs/cx2072x.c                         |    5 -
 sound/soc/codecs/da7213.c                          |    2 +-
 sound/soc/codecs/es8311.c                          |  973 +++++++
 sound/soc/codecs/es8311.h                          |  162 ++
 sound/soc/codecs/es8326.c                          |   58 +-
 sound/soc/codecs/framer-codec.c                    |    2 +-
 sound/soc/codecs/hdmi-codec.c                      |    2 +-
 sound/soc/codecs/idt821034.c                       |    2 +-
 sound/soc/codecs/jz4760.c                          |    2 +-
 sound/soc/codecs/jz4770.c                          |    2 +-
 sound/soc/codecs/lpass-macro-common.c              |   23 +
 sound/soc/codecs/lpass-macro-common.h              |   41 +
 sound/soc/codecs/lpass-rx-macro.c                  |  623 ++--
 sound/soc/codecs/lpass-tx-macro.c                  |    2 +-
 sound/soc/codecs/lpass-va-macro.c                  |   31 +-
 sound/soc/codecs/lpass-wsa-macro.c                 |  644 ++++-
 sound/soc/codecs/max98088.c                        |   10 +-
 sound/soc/codecs/max98390.c                        |    1 -
 sound/soc/codecs/max98504.c                        |    6 +-
 sound/soc/codecs/mt6358.c                          |   38 +-
 sound/soc/codecs/nau8822.c                         |   76 +-
 sound/soc/codecs/nau8822.h                         |    1 +
 sound/soc/codecs/nau8824.c                         |   21 +-
 sound/soc/codecs/nau8824.h                         |    1 +
 sound/soc/codecs/pcm3168a.c                        |    3 +-
 sound/soc/codecs/pcm512x-i2c.c                     |    2 +
 sound/soc/codecs/pcm512x-spi.c                     |    2 +
 sound/soc/codecs/pcm6240.c                         |   67 +-
 sound/soc/codecs/peb2466.c                         |    2 +-
 sound/soc/codecs/rk817_codec.c                     |    1 -
 sound/soc/codecs/rt1318.c                          | 1354 +++++++++
 sound/soc/codecs/rt1318.h                          |  342 +++
 sound/soc/codecs/rt1320-sdw.c                      | 2260 +++++++++++++++
 sound/soc/codecs/rt1320-sdw.h                      |   94 +
 sound/soc/codecs/rt711-sdca.c                      |   72 +
 sound/soc/codecs/rt711-sdca.h                      |    1 +
 sound/soc/codecs/rt712-sdca-sdw.c                  |   36 +-
 sound/soc/codecs/rt712-sdca-sdw.h                  |   95 +-
 sound/soc/codecs/rt712-sdca.c                      |  665 ++++-
 sound/soc/codecs/rt712-sdca.h                      |   48 +-
 sound/soc/codecs/simple-mux.c                      |   55 +-
 sound/soc/codecs/tas2552.c                         |    1 -
 sound/soc/codecs/tas2764.c                         |    1 -
 sound/soc/codecs/tas2770.c                         |    1 -
 sound/soc/codecs/tas2780.c                         |    1 -
 sound/soc/codecs/tas2781-comlib.c                  |   21 +-
 sound/soc/codecs/tas2781-fmwlib.c                  |   89 +-
 sound/soc/codecs/tas2781-i2c.c                     |  233 +-
 sound/soc/codecs/tas5086.c                         |   27 +-
 sound/soc/codecs/tlv320adc3xxx.c                   |  106 +-
 sound/soc/codecs/tlv320adcx140.c                   |    1 -
 sound/soc/codecs/tlv320aic31xx.c                   |    1 -
 sound/soc/codecs/ts3a227e.c                        |    1 -
 sound/soc/codecs/wcd-mbhc-v2.c                     |    4 +-
 sound/soc/codecs/wcd-mbhc-v2.h                     |    4 +-
 sound/soc/codecs/wcd9335.c                         |  128 +-
 sound/soc/codecs/wcd934x.c                         |   72 +-
 sound/soc/codecs/wcd937x-sdw.c                     | 1137 ++++++++
 sound/soc/codecs/wcd937x.c                         | 2971 ++++++++++++++++++++
 sound/soc/codecs/wcd937x.h                         |  624 ++++
 sound/soc/codecs/wcd938x-sdw.c                     |    4 +-
 sound/soc/codecs/wcd938x.c                         |   36 +-
 sound/soc/codecs/wcd938x.h                         |   10 +-
 sound/soc/codecs/wcd939x-sdw.c                     |    4 +-
 sound/soc/codecs/wcd939x.c                         |  176 +-
 sound/soc/codecs/wcd939x.h                         |   18 +-
 sound/soc/codecs/wm0010.c                          |    8 -
 sound/soc/codecs/wm_adsp.c                         |    2 +-
 sound/soc/codecs/wsa881x.c                         |    2 +-
 sound/soc/codecs/wsa883x.c                         |   11 +-
 sound/soc/codecs/wsa884x.c                         |   10 +-
 sound/soc/fsl/Kconfig                              |   18 +-
 sound/soc/fsl/Makefile                             |    4 +-
 sound/soc/fsl/fsl-asoc-card.c                      |  383 ++-
 sound/soc/fsl/fsl_aud2htx.c                        |   11 +-
 sound/soc/fsl/fsl_audmix.c                         |   16 +-
 sound/soc/fsl/fsl_easrc.c                          |   10 +-
 sound/soc/fsl/fsl_mqs.c                            |   46 +-
 sound/soc/fsl/fsl_qmc_audio.c                      |  591 ++--
 sound/soc/fsl/fsl_rpmsg.c                          |    9 +
 sound/soc/fsl/fsl_sai.c                            |  141 +-
 sound/soc/fsl/fsl_sai.h                            |    4 +-
 sound/soc/fsl/fsl_xcvr.c                           |  179 +-
 sound/soc/fsl/fsl_xcvr.h                           |   91 +
 sound/soc/fsl/imx-audmix.c                         |   79 +-
 sound/soc/fsl/imx-es8328.c                         |    1 -
 sound/soc/fsl/imx-pcm-fiq.c                        |    1 +
 sound/soc/fsl/imx-rpmsg.c                          |    2 -
 sound/soc/fsl/imx-spdif.c                          |  103 -
 sound/soc/fsl/lpc3xxx-i2s.c                        |  375 +++
 sound/soc/fsl/lpc3xxx-i2s.h                        |   80 +
 sound/soc/fsl/lpc3xxx-pcm.c                        |   72 +
 sound/soc/generic/audio-graph-card.c               |  113 +-
 .../soc/generic/audio-graph-card2-custom-sample.c  |    3 +-
 sound/soc/generic/audio-graph-card2.c              |  189 +-
 sound/soc/generic/simple-card-utils.c              |  133 +-
 sound/soc/generic/simple-card.c                    |   71 +-
 sound/soc/generic/test-component.c                 |    2 +-
 sound/soc/intel/avs/boards/es8336.c                |    8 +-
 sound/soc/intel/avs/pcm.c                          |    4 +-
 sound/soc/intel/avs/topology.c                     |    2 +-
 sound/soc/intel/boards/Kconfig                     |    2 +
 sound/soc/intel/boards/bdw-rt5650.c                |    2 +-
 sound/soc/intel/boards/ehl_rt5660.c                |    2 +-
 sound/soc/intel/boards/kbl_da7219_max98357a.c      |    4 +-
 sound/soc/intel/boards/kbl_da7219_max98927.c       |    6 +-
 sound/soc/intel/boards/kbl_rt5660.c                |    2 +-
 sound/soc/intel/boards/kbl_rt5663_max98927.c       |    8 +-
 .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c  |    6 +-
 sound/soc/intel/boards/sof_board_helpers.h         |    2 -
 sound/soc/intel/boards/sof_da7219.c                |   57 +-
 sound/soc/intel/boards/sof_es8336.c                |    2 +-
 sound/soc/intel/boards/sof_maxim_common.c          |  114 +-
 sound/soc/intel/boards/sof_nau8825.c               |    2 +-
 sound/soc/intel/boards/sof_realtek_common.c        |    2 +-
 sound/soc/intel/boards/sof_rt5682.c                |    2 +-
 sound/soc/intel/boards/sof_sdw.c                   |   64 +-
 sound/soc/intel/boards/sof_sdw_common.h            |    6 +-
 sound/soc/intel/boards/sof_sdw_cs42l42.c           |   11 +-
 sound/soc/intel/boards/sof_sdw_rt5682.c            |   11 +-
 sound/soc/intel/boards/sof_sdw_rt700.c             |   11 +-
 sound/soc/intel/boards/sof_sdw_rt711.c             |   11 +-
 sound/soc/intel/boards/sof_sdw_rt_amp.c            |    2 +-
 sound/soc/intel/boards/sof_sdw_rt_dmic.c           |   14 +-
 .../soc/intel/boards/sof_sdw_rt_sdca_jack_common.c |   11 +-
 sound/soc/intel/boards/sof_wm8804.c                |    2 +-
 sound/soc/intel/common/soc-acpi-intel-arl-match.c  |   50 +
 sound/soc/intel/common/soc-acpi-intel-rpl-match.c  |   50 +
 sound/soc/intel/skylake/skl-topology.c             |    2 +-
 sound/soc/meson/axg-fifo.c                         |    2 +-
 sound/soc/meson/axg-frddr.c                        |    4 +-
 sound/soc/meson/axg-tdm.h                          |    2 +-
 sound/soc/meson/axg-toddr.c                        |    4 +-
 sound/soc/qcom/common.c                            |   35 +
 sound/soc/qcom/common.h                            |    3 +
 sound/soc/qcom/lpass-cpu.c                         |    4 +
 sound/soc/qcom/qdsp6/audioreach.c                  |   30 +-
 sound/soc/qcom/qdsp6/audioreach.h                  |    2 +-
 sound/soc/qcom/qdsp6/q6afe-dai.c                   |   16 +-
 sound/soc/qcom/qdsp6/q6apm-dai.c                   |    3 +
 sound/soc/qcom/qdsp6/q6apm-lpass-dais.c            |   21 +-
 sound/soc/qcom/qdsp6/topology.c                    |   38 +-
 sound/soc/qcom/sc8280xp.c                          |   15 +
 sound/soc/qcom/x1e80100.c                          |   38 +
 sound/soc/rockchip/rockchip_i2s.c                  |    1 -
 sound/soc/rockchip/rockchip_spdif.c                |    1 -
 sound/soc/samsung/Kconfig                          |    2 +-
 sound/soc/samsung/aries_wm8994.c                   |    2 +-
 sound/soc/samsung/midas_wm1811.c                   |  350 ++-
 sound/soc/sh/fsi.c                                 |    2 +-
 sound/soc/sh/rcar/core.c                           |    2 +-
 sound/soc/soc-core.c                               |    4 +-
 sound/soc/soc-dai.c                                |   18 +-
 sound/soc/soc-dapm.c                               |   49 +-
 sound/soc/soc-ops.c                                |   26 +-
 sound/soc/soc-pcm.c                                |   26 +-
 sound/soc/soc-topology.c                           |  618 ++--
 sound/soc/soc-utils.c                              |   19 +-
 sound/soc/sof/intel/hda.c                          |    4 +-
 sound/soc/sof/intel/pci-tgl.c                      |    4 +-
 sound/soc/sof/ipc3-topology.c                      |   14 +-
 sound/soc/sof/ipc4-topology.c                      |   71 +-
 sound/soc/sof/mediatek/mt8186/mt8186.c             |    2 +-
 sound/soc/sof/mediatek/mt8195/mt8195.c             |    2 +-
 sound/soc/sof/sof-audio.c                          |   20 +-
 sound/soc/sof/sof-audio.h                          |    9 +-
 sound/soc/sof/topology.c                           |    4 +-
 sound/soc/tegra/tegra210_i2s.c                     |   71 +-
 sound/soc/tegra/tegra210_i2s.h                     |    2 +
 sound/spi/at73c213.c                               |    8 +-
 sound/usb/format.c                                 |   17 +-
 sound/usb/mixer.c                                  |   45 +-
 sound/usb/mixer_quirks.c                           |   20 +-
 sound/xen/xen_snd_front_alsa.c                     |    5 -
 tools/testing/selftests/alsa/mixer-test.c          |  143 +-
 tools/testing/selftests/alsa/pcm-test.c            |   70 +-
 352 files changed, 21518 insertions(+), 4532 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/sound/ak4104.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/ak4554.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/amlogic,g12a-tohdmitx.txt
 create mode 100644 Documentation/devicetree/bindings/sound/amlogic,g12a-tohdmitx.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak4104.yaml
 rename Documentation/devicetree/bindings/sound/{ak4375.yaml => asahi-kasei,ak4375.yaml} (94%)
 create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak4554.yaml
 rename Documentation/devicetree/bindings/sound/{ak4613.yaml => asahi-kasei,ak4613.yaml} (94%)
 create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak4619.yaml
 rename Documentation/devicetree/bindings/sound/{ak4642.yaml => asahi-kasei,ak4642.yaml} (94%)
 create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs4270.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs42xx8.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs530x.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/cs4270.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/cs42xx8.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/everest,es7134.txt
 create mode 100644 Documentation/devicetree/bindings/sound/everest,es71x4.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/everest,es7241.txt
 create mode 100644 Documentation/devicetree/bindings/sound/everest,es7241.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/fsl,imx-audio-spdif.yaml
 rename Documentation/devicetree/bindings/sound/{sgtl5000.yaml => fsl,sgtl5000.yaml} (97%)
 rename Documentation/devicetree/bindings/sound/{linux,spdif-dit.yaml => linux,spdif.yaml} (75%)
 delete mode 100644 Documentation/devicetree/bindings/sound/maxim,max98088.txt
 create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98088.yaml
 rename Documentation/devicetree/bindings/sound/{zl38060.yaml => mscc,zl38060.yaml} (96%)
 create mode 100644 Documentation/devicetree/bindings/sound/nxp,lpc3220-i2s.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/omap-mcpdm.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/qcom,apq8096.txt
 create mode 100644 Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-digital-codec.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-digital.txt
 create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd937x-sdw.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd937x.yaml
 rename Documentation/devicetree/bindings/sound/{rt1019.yaml => realtek,rt1019.yaml} (90%)
 create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5514.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5631.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5645.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5659.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt5677.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/rt5514.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/rt5631.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/rt5645.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/rt5659.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/rt5677.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/spdif-receiver.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/tas571x.txt
 create mode 100644 Documentation/devicetree/bindings/sound/ti,omap4-mcpdm.yaml
 rename Documentation/devicetree/bindings/sound/{tas2562.yaml => ti,tas2562.yaml} (97%)
 rename Documentation/devicetree/bindings/sound/{tas2770.yaml => ti,tas2770.yaml} (97%)
 rename Documentation/devicetree/bindings/sound/{tas27xx.yaml => ti,tas27xx.yaml} (97%)
 create mode 100644 Documentation/devicetree/bindings/sound/ti,tas57xx.yaml
 rename Documentation/devicetree/bindings/sound/{tas5805m.yaml => ti,tas5805m.yaml} (95%)
 rename Documentation/devicetree/bindings/sound/{tlv320adcx140.yaml => ti,tlv320adcx140.yaml} (99%)
 rename Documentation/devicetree/bindings/sound/{wm8750.yaml => wlf,wm8750.yaml} (92%)
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8782.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8804.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8782.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/wm8804.txt
 create mode 100644 include/dt-bindings/sound/audio-graph.h
 create mode 100644 include/sound/rt1318.h
 create mode 100644 sound/pci/hda/patch_senarytech.c
 create mode 100644 sound/soc/codecs/ak4619.c
 create mode 100644 sound/soc/codecs/cs530x-i2c.c
 create mode 100644 sound/soc/codecs/cs530x.c
 create mode 100644 sound/soc/codecs/cs530x.h
 create mode 100644 sound/soc/codecs/es8311.c
 create mode 100644 sound/soc/codecs/es8311.h
 create mode 100644 sound/soc/codecs/rt1318.c
 create mode 100644 sound/soc/codecs/rt1318.h
 create mode 100644 sound/soc/codecs/rt1320-sdw.c
 create mode 100644 sound/soc/codecs/rt1320-sdw.h
 create mode 100644 sound/soc/codecs/wcd937x-sdw.c
 create mode 100644 sound/soc/codecs/wcd937x.c
 create mode 100644 sound/soc/codecs/wcd937x.h
 delete mode 100644 sound/soc/fsl/imx-spdif.c
 create mode 100644 sound/soc/fsl/lpc3xxx-i2s.c
 create mode 100644 sound/soc/fsl/lpc3xxx-i2s.h
 create mode 100644 sound/soc/fsl/lpc3xxx-pcm.c


.
Date: Fri, 19 Jul 2024 11:36:11 +0200
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Subject: [GIT PULL] power sequencing fixes for v6.11-rc1

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

Linus,

Please pull the following set of fixes for power sequencing. There's one
fix for an invalid pointer dereference in error path reported by smatch
and two patches that address the noisy config choices you reported earlier
this week.

Bartosz

The following changes since commit e763c9ec71dd462337d0b671ec5014b737c5342e:

  Merge tag 'pwrseq-updates-for-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux (2024-07-15 17:34:31 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/pwrseq-fixes-for-v6.11-rc1

for you to fetch changes up to 1a8c67a8b21e26843d5641c55f48130b3e323ce8:

  arm64: qcom: don't select HAVE_PWRCTL when PCI=n (2024-07-19 09:49:24 +0200)

----------------------------------------------------------------
power sequencing fixes for v6.11-rc1

- fix an invalid pointer dereference in error path in pwrseq core
- reduce the Kconfig noise from PCI pwrctl choices

----------------------------------------------------------------
Arnd Bergmann (1):
      arm64: qcom: don't select HAVE_PWRCTL when PCI=n

Bartosz Golaszewski (2):
      power: sequencing: fix an invalid pointer dereference in error path
      Kconfig: reduce the amount of power sequencing noise

 arch/arm64/Kconfig.platforms            |  1 +
 drivers/net/wireless/ath/ath11k/Kconfig |  1 +
 drivers/net/wireless/ath/ath12k/Kconfig |  1 +
 drivers/pci/pwrctl/Kconfig              | 11 +++--------
 drivers/power/sequencing/core.c         |  3 ++-
 5 files changed, 8 insertions(+), 9 deletions(-)

.
Date: Fri, 19 Jul 2024 19:22:38 +0900
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: "Masami Hiramatsu (Google)" <mhiramat@kernel.org>, Andrii Nakryiko
 <andrii@kernel.org>, Jeff Johnson <quic_jjohnson@quicinc.com>, Jiri Olsa
 <jolsa@kernel.org>, Steven Rostedt <rostedt@goodmis.org>, Stephen Rothwell
 <sfr@canb.auug.org.au>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] probes: Fix for v6.11 pre-rc1

Hi Linus,

Probes fixes for v6.11 pre-rc1:

- uprobe: Add sys_uretprobe entry to scripts/syscall.tbl.


Please pull the latest probes-fixes-v6.11-pre-rc tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
probes-fixes-v6.11-pre-rc

Tag SHA1: 4f9c2075da85cb89b4c36fc11250b803d979f345
Head SHA1: 5c28424e9a348f95e3c634fe2ed6da8af29cc870


Masami Hiramatsu (Google) (1):
      syscalls: Fix to add sys_uretprobe to syscall.tbl

----
 scripts/syscall.tbl | 1 +
 1 file changed, 1 insertion(+)
---------------------------
commit 5c28424e9a348f95e3c634fe2ed6da8af29cc870
Author: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Date:   Fri Jul 19 14:35:51 2024 +0900

    syscalls: Fix to add sys_uretprobe to syscall.tbl
    
    Add sys_uretprobe entry to scripts/syscall.tbl as same as
    arch/x86/entry/syscalls/syscall_64.tbl.
    
    Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Closes: https://lore.kernel.org/all/20240719102824.1e086a40@canb.auug.org.au/
    Fixes: 63ded110979b ("uprobe: Change uretprobe syscall scope and number")
    Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>

diff --git a/scripts/syscall.tbl b/scripts/syscall.tbl
index 797e20ea99a2..591d85e8ca7e 100644
--- a/scripts/syscall.tbl
+++ b/scripts/syscall.tbl
@@ -402,3 +402,4 @@
 460	common	lsm_set_self_attr		sys_lsm_set_self_attr
 461	common	lsm_list_modules		sys_lsm_list_modules
 462	common	mseal				sys_mseal
+467	common	uretprobe			sys_uretprobe
-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

.
Date: Fri, 19 Jul 2024 12:21:38 +0100
From: Will Deacon <will@kernel.org>
To: torvalds@linux-foundation.org
Cc: joro@8bytes.org, linux-kernel@vger.kernel.org, iommu@lists.linux.dev
Subject: [GIT PULL] IOMMU Updates for Linux v6.11

Hi Linus,

Please pull these IOMMU updates for v6.11.

I've been looking after the IOMMU tree in Joerg's absence [1] for the
past few weeks and I was expecting him back at the start of this week to
send the pull. However, I've not heard from him at all and figured that
I may as well send this now rather than wait until the second week of
the merge window.

A few minor fixes have started showing up too, so I may end up sending
you a follow-up next week anyway.

A summary of all the changes is included in the tag.

Cheers,

Will

[1] https://lore.kernel.org/r/Zn6xFZanlWhN5kw3@8bytes.org

--->8

The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux.git tags/iommu-updates-v6.11

for you to fetch changes up to 8b6c32e831ef4496b51a68ddc5be9bb9e8d2337d:

  Merge branch 'iommu/iommufd/paging-domain-alloc' into iommu/next (2024-07-12 16:57:47 +0100)

----------------------------------------------------------------
IOMMU Updates for Linux v6.11

- Core:
  * Support for the "ats-supported" device-tree property.

  * Removal of the 'ops' field from 'struct iommu_fwspec'.

  * Introduction of iommu_paging_domain_alloc() and partial conversion
    of existing users.

  * Introduce 'struct iommu_attach_handle' and provide corresponding
    IOMMU interfaces which will be used by the IOMMUFD subsystem.

  * Remove stale documentation.

  * Add missing MODULE_DESCRIPTION() macro.

  * Misc cleanups.

- Allwinner Sun50i:
  * Ensure bypass mode is disabled on H616 SoCs.

  * Ensure page-tables are allocated below 4GiB for the 32-bit
    page-table walker.

  * Add new device-tree compatible strings.

- AMD Vi:
  * Use try_cmpxchg64() instead of cmpxchg64() when updating pte.

- Arm SMMUv2:
  * Print much more useful information on context faults.

  * Fix Qualcomm TBU probing when CONFIG_ARM_SMMU_QCOM_DEBUG=n.

  * Add new Qualcomm device-tree bindings.

- Arm SMMUv3:
  * Support for hardware update of access/dirty bits and reporting via
    IOMMUFD.

  * More driver rework from Jason, this time updating the PASID/SVA support
    to prepare for full IOMMUFD support.

  * Add missing MODULE_DESCRIPTION() macro.

  * Minor fixes and cleanups.

- NVIDIA Tegra:

  * Fix for benign fwspec initialisation issue exposed by rework on the
    core branch.

- Intel VT-d:

  * Use try_cmpxchg64() instead of cmpxchg64() when updating pte.

  * Use READ_ONCE() to read volatile descriptor status.

  * Remove support for handling Execute-Requested requests.

  * Avoid calling iommu_domain_alloc().

  * Minor fixes and refactoring.

- Qualcomm MSM:

  * Updates to the device-tree bindings.

----------------------------------------------------------------
Akhil P Oommen (1):
      dt-bindings: arm-smmu: Add X1E80100 GPU SMMU

Andre Przywara (3):
      iommu: sun50i: allocate page tables from below 4 GiB
      dt-bindings: iommu: add new compatible strings
      iommu: sun50i: Add H616 compatible string

Andy Shevchenko (1):
      iommu/arm-smmu-v3: Use *-y instead of *-objs in Makefile

Bjorn Andersson (1):
      dt-bindings: arm-smmu: Fix Qualcomm SC8180X binding

David Heidelberg (1):
      dt-bindings: iommu: Convert msm,iommu-v0 to yaml

Georgi Djakov (1):
      iommu/arm-smmu-qcom: Register the TBU driver in qcom_smmu_impl_init

Jacob Pan (1):
      iommu/vt-d: Handle volatile descriptor status read

Jason Gunthorpe (16):
      iommu/arm-smmu-v3: Convert to domain_alloc_sva()
      iommu/arm-smmu-v3: Start building a generic PASID layer
      iommu/arm-smmu-v3: Make smmu_domain->devices into an allocated list
      iommu/arm-smmu-v3: Make changing domains be hitless for ATS
      iommu/arm-smmu-v3: Add ssid to struct arm_smmu_master_domain
      iommu/arm-smmu-v3: Do not use master->sva_enable to restrict attaches
      iommu/arm-smmu-v3: Thread SSID through the arm_smmu_attach_*() interface
      iommu/arm-smmu-v3: Make SVA allocate a normal arm_smmu_domain
      iommu/arm-smmu-v3: Keep track of arm_smmu_master_domain for SVA
      iommu/arm-smmu-v3: Put the SVA mmu notifier in the smmu_domain
      iommu/arm-smmu-v3: Allow IDENTITY/BLOCKED to be set while PASID is used
      iommu/arm-smmu-v3: Test the STE S1DSS functionality
      iommu/arm-smmu-v3: Allow a PASID to be set when RID is IDENTITY/BLOCKED
      iommu/arm-smmu-v3: Allow setting a S1 domain to a PASID
      iommu/arm-smmu-v3: Do not zero the strtab twice
      iommu/arm-smmu-v3: Shrink the strtab l1_desc array

Jean-Philippe Brucker (4):
      iommu/arm-smmu-v3: Add feature detection for HTTU
      dt-bindings: PCI: generic: Add ats-supported property
      iommu/of: Support ats-supported device-tree property
      arm64: dts: fvp: Enable PCIe ATS for Base RevC FVP

Jeff Johnson (2):
      iommu/iova: Add missing MODULE_DESCRIPTION() macro
      iommu/arm-smmu-v3: add missing MODULE_DESCRIPTION() macro

Jernej Skrabec (1):
      iommu: sun50i: clear bypass register

Joao Martins (1):
      iommu/arm-smmu-v3: Add support for dirty tracking in domain alloc

Jon Pan-Doh (1):
      iommu/vt-d: Fix identity map bounds in si_domain_init()

Kunkun Jiang (1):
      iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping

Lu Baolu (21):
      iommu: Make iommu_sva_domain_alloc() static
      iommu/vt-d: Remove comment for def_domain_type
      iommu/vt-d: Remove control over Execute-Requested requests
      iommu/vt-d: Downgrade warning for pre-enabled IR
      iommu/vt-d: Add helper to allocate paging domain
      iommu/vt-d: Add helper to flush caches for context change
      iommu/vt-d: Refactor PCI PRI enabling/disabling callbacks
      iommu: Introduce domain attachment handle
      iommu: Remove sva handle list
      iommu: Add attach handle to struct iopf_group
      iommu: Extend domain attach group with handle support
      iommu: Add iommu_paging_domain_alloc() interface
      iommufd: Use iommu_paging_domain_alloc()
      vfio/type1: Use iommu_paging_domain_alloc()
      vhost-vdpa: Use iommu_paging_domain_alloc()
      drm/msm: Use iommu_paging_domain_alloc()
      wifi: ath10k: Use iommu_paging_domain_alloc()
      wifi: ath11k: Use iommu_paging_domain_alloc()
      RDMA/usnic: Use iommu_paging_domain_alloc()
      iommu/vt-d: Limit max address mask to MAX_AGAW_PFN_WIDTH
      iommu/vt-d: Fix aligned pages in calculate_psi_aligned_address()

Mark-PK Tsai (1):
      docs: iommu: Remove outdated Documentation/userspace-api/iommu.rst

Mostafa Saleh (1):
      iommu/arm-smmu-v3: Avoid uninitialized asid in case of error

Neil Armstrong (1):
      dt-bindings: iommu: qcom,iommu: Add MSM8953 GPU IOMMU to SMMUv2 compatibles

Rob Clark (3):
      iommu/arm-smmu: Add CB prefix to register bitfields
      iommu/arm-smmu-qcom-debug: Do not print for handled faults
      iommu/arm-smmu: Pretty-print context fault related regs

Robin Murphy (6):
      iommu/dma: Prune redundant pgprot arguments
      iommu/mediatek-v1: Clean up redundant fwspec checks
      iommu: Resolve fwspec ops automatically
      ACPI: Retire acpi_iommu_fwspec_ops()
      OF: Simplify of_iommu_configure()
      iommu: Remove iommu_fwspec ops

Shameer Kolothum (3):
      iommu/arm-smmu-v3: Add support for domain_alloc_user fn
      iommu/io-pgtable-arm: Add read_and_clear_dirty() support
      iommu: Move IOMMU_DIRTY_NO_CLEAR define

Uros Bizjak (3):
      iommu/amd: Use try_cmpxchg64() in v2_alloc_pte()
      iommu/vt-d: Use try_cmpxchg64() in intel_pasid_get_entry()
      iommufd: Use atomic_long_try_cmpxchg() in incr_user_locked_vm()

Will Deacon (14):
      Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/arm-smmu/next
      Merge branch 'for-joerg/arm-smmu/updates' into for-joerg/arm-smmu/next
      iommu/tegra-smmu: Pass correct fwnode to iommu_fwspec_init()
      Merge branch 'iommu/allwinner/sun50i' into iommu/next
      Merge branch 'iommu/amd/amd-vi' into iommu/next
      Merge branch 'iommu/arm/smmu' into iommu/next
      Merge branch 'iommu/intel/vt-d' into iommu/next
      Merge branch 'iommu/nvidia/tegra' into iommu/next
      Merge branch 'iommu/qualcomm/msm' into iommu/next
      Merge branch 'iommu/core' into iommu/next
      Merge branch 'iommu/fwspec-ops-removal' into iommu/next
      Merge branch 'iommu/pci/ats' into iommu/next
      Merge branch 'iommu/iommufd/attach-handles' into iommu/next
      Merge branch 'iommu/iommufd/paging-domain-alloc' into iommu/next

Zhenhua Huang (1):
      iommu/arm-smmu-qcom: record reason for deferring probe

 .../bindings/iommu/allwinner,sun50i-h6-iommu.yaml  |   7 +-
 .../devicetree/bindings/iommu/arm,smmu.yaml        |   6 +-
 .../devicetree/bindings/iommu/msm,iommu-v0.txt     |  64 --
 .../bindings/iommu/qcom,apq8064-iommu.yaml         |  78 +++
 .../devicetree/bindings/iommu/qcom,iommu.yaml      |   1 +
 .../devicetree/bindings/pci/host-generic-pci.yaml  |   6 +
 Documentation/userspace-api/index.rst              |   1 -
 Documentation/userspace-api/iommu.rst              | 209 ------
 MAINTAINERS                                        |   1 -
 arch/arm64/boot/dts/arm/fvp-base-revc.dts          |   1 +
 drivers/acpi/arm64/iort.c                          |  19 +-
 drivers/acpi/scan.c                                |  36 +-
 drivers/acpi/viot.c                                |  11 +-
 drivers/dma/idxd/init.c                            |   2 +-
 drivers/gpu/drm/msm/msm_iommu.c                    |   7 +-
 drivers/infiniband/hw/usnic/usnic_uiom.c           |   6 +-
 drivers/iommu/Kconfig                              |   1 +
 drivers/iommu/amd/io_pgtable_v2.c                  |   2 +-
 drivers/iommu/arm/arm-smmu-v3/Makefile             |   5 +-
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c    | 431 +++---------
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c   | 117 +++-
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c        | 759 ++++++++++++++++-----
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h        |  63 +-
 drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c       |   2 +-
 drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c   |  83 +--
 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c         |  42 +-
 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h         |   2 +
 drivers/iommu/arm/arm-smmu/arm-smmu.c              |  77 ++-
 drivers/iommu/arm/arm-smmu/arm-smmu.h              |  67 +-
 drivers/iommu/arm/arm-smmu/qcom_iommu.c            |   4 +-
 drivers/iommu/dma-iommu.c                          |  16 +-
 drivers/iommu/intel/cache.c                        |   3 +-
 drivers/iommu/intel/dmar.c                         |   2 +-
 drivers/iommu/intel/iommu.c                        | 196 ++++--
 drivers/iommu/intel/iommu.h                        |  19 +-
 drivers/iommu/intel/irq_remapping.c                |   4 +-
 drivers/iommu/intel/pasid.c                        | 116 +++-
 drivers/iommu/intel/pasid.h                        |  10 -
 drivers/iommu/io-pgfault.c                         |  61 +-
 drivers/iommu/io-pgtable-arm.c                     | 119 +++-
 drivers/iommu/iommu-priv.h                         |  18 +
 drivers/iommu/iommu-sva.c                          |  48 +-
 drivers/iommu/iommu.c                              | 225 ++++--
 drivers/iommu/iommufd/hw_pagetable.c               |  10 +-
 drivers/iommu/iommufd/pages.c                      |   7 +-
 drivers/iommu/iova.c                               |   1 +
 drivers/iommu/mtk_iommu_v1.c                       |  12 +-
 drivers/iommu/of_iommu.c                           |  59 +-
 drivers/iommu/sun50i-iommu.c                       |  15 +-
 drivers/iommu/tegra-smmu.c                         |   2 +-
 drivers/net/wireless/ath/ath10k/snoc.c             |   6 +-
 drivers/net/wireless/ath/ath11k/ahb.c              |   6 +-
 drivers/of/device.c                                |  30 +-
 drivers/vfio/vfio_iommu_type1.c                    |   7 +-
 drivers/vhost/vdpa.c                               |  14 +-
 include/acpi/acpi_bus.h                            |   3 +-
 include/linux/io-pgtable.h                         |   3 +
 include/linux/iommu.h                              |  72 +-
 58 files changed, 1860 insertions(+), 1334 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/iommu/msm,iommu-v0.txt
 create mode 100644 Documentation/devicetree/bindings/iommu/qcom,apq8064-iommu.yaml
 delete mode 100644 Documentation/userspace-api/iommu.rst

.
Date: Fri, 19 Jul 2024 14:25:27 +0200
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Jiri Slaby <jslaby@suse.cz>, Stephen Rothwell <sfr@canb.auug.org.au>,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org
Subject: [GIT PULL] TTY / Serial driver changes for 6.11-rc1

The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826:

  Linux 6.10-rc6 (2024-06-30 14:40:44 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-6.11-rc1

for you to fetch changes up to 17199dfccd4b7f7e0c059ef43bef6e0078423476:

  Documentation: kernel-parameters: Add DEVNAME:0.0 format for serial ports (2024-07-04 15:41:44 +0200)

----------------------------------------------------------------
TTY/Serial updates for 6.11-rc1

Here is a small set of tty and serial driver updates for 6.11-rc1.  Not
much happened this cycle, unlike the previous kernel release which had
lots of "excitement" in this part of the kernel.  Included in here are
the following changes:
  - dt binding updates for new platforms
  - 8250 driver updates
  - various small serial driver fixes and updates
  - printk/console naming and matching attempt #2 (was reverted for
    6.10-final, should be good to go this time around, acked by the
    relevant maintainers).

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Andy Shevchenko (3):
      serial: 8250: Extract RSA bits
      serial: 8250: Extract platform driver
      serial: 8250_platform: Explicitly show we initialise ISA ports only once

Greg Kroah-Hartman (2):
      Merge tag 'v6.10-rc4' into tty-next
      Merge 6.10-rc6 into tty-next

Hal Feng (3):
      dt-bindings: serial: snps-dw-apb-uart: Add one more reset signal for StarFive JH7110 SoC
      serial: 8250_dw: Use reset array API to get resets
      riscv: dts: starfive: jh7110: Add the core reset and jh7110 compatible for uarts

Hans de Goede (1):
      vt: keyboard: Use led_set_brightness() in LED trigger activate() callback

Hui Wang (2):
      dt-bindings: serial: sc16is7xx: add reset-gpios
      serial: sc16is7xx: hardware reset chip if reset-gpios is defined in DT

Jeff Johnson (1):
      tty: add missing MODULE_DESCRIPTION() macros

Kanak Shilledar (1):
      dt-bindings: serial: vt8500-uart: convert to json-schema

Lad Prabhakar (5):
      dt-bindings: serial: renesas,scif: Move ref for serial.yaml at the end
      dt-bindings: serial: renesas,scif: Validate 'interrupts' and 'interrupt-names'
      dt-bindings: serial: renesas,scif: Make 'interrupt-names' property as required
      dt-bindings: serial: Add documentation for Renesas RZ/V2H(P) (R9A09G057) SCIF support
      serial: sh-sci: Add support for RZ/V2H(P) SoC

Rafał Miłecki (1):
      dt-bindings: serial: mediatek,uart: add MT7988

Rasmus Villemoes (1):
      serial: imx: stop casting struct uart_port to struct imx_port

Shresth Prasad (1):
      tty: sunsu: Simplify device_node cleanup by using __free

Tony Lindgren (3):
      printk: Add match_devname_and_update_preferred_console()
      serial: core: Add serial_base_match_and_update_preferred_console()
      Documentation: kernel-parameters: Add DEVNAME:0.0 format for serial ports

 Documentation/admin-guide/kernel-parameters.txt    |  19 +
 .../devicetree/bindings/serial/mediatek,uart.yaml  |   1 +
 .../devicetree/bindings/serial/nxp,sc16is7xx.yaml  |   5 +
 .../devicetree/bindings/serial/renesas,scif.yaml   | 136 ++++--
 .../bindings/serial/snps-dw-apb-uart.yaml          |  18 +-
 .../bindings/serial/via,vt8500-uart.yaml           |  46 +++
 .../devicetree/bindings/serial/vt8500-uart.txt     |  27 --
 arch/riscv/boot/dts/starfive/jh7110.dtsi           |  30 +-
 drivers/tty/amiserial.c                            |   1 +
 drivers/tty/goldfish.c                             |   1 +
 drivers/tty/n_gsm.c                                |   1 +
 drivers/tty/n_hdlc.c                               |   1 +
 drivers/tty/serial/8250/8250.h                     |  29 +-
 drivers/tty/serial/8250/8250_core.c                | 460 +--------------------
 drivers/tty/serial/8250/8250_dw.c                  |   2 +-
 drivers/tty/serial/8250/8250_parisc.c              |   1 +
 drivers/tty/serial/8250/8250_pcilib.c              |   1 +
 drivers/tty/serial/8250/8250_platform.c            | 337 +++++++++++++++
 drivers/tty/serial/8250/8250_port.c                |   1 +
 drivers/tty/serial/8250/8250_pxa.c                 |   1 +
 drivers/tty/serial/8250/8250_rsa.c                 | 133 ++++++
 drivers/tty/serial/8250/Makefile                   |   6 +-
 drivers/tty/serial/8250/serial_cs.c                |   1 +
 drivers/tty/serial/esp32_acm.c                     |   1 +
 drivers/tty/serial/esp32_uart.c                    |   1 +
 drivers/tty/serial/imx.c                           |  41 +-
 drivers/tty/serial/owl-uart.c                      |   1 +
 drivers/tty/serial/sc16is7xx.c                     |  31 +-
 drivers/tty/serial/serial_base.h                   |  16 +
 drivers/tty/serial/serial_base_bus.c               |  37 ++
 drivers/tty/serial/serial_core.c                   |   4 +
 drivers/tty/serial/serial_mctrl_gpio.c             |   1 +
 drivers/tty/serial/sh-sci.c                        |  55 ++-
 drivers/tty/serial/sunsu.c                         |  37 +-
 drivers/tty/synclink_gt.c                          |   1 +
 drivers/tty/ttynull.c                              |   1 +
 drivers/tty/vt/keyboard.c                          |   4 +-
 include/linux/printk.h                             |   4 +
 include/linux/serial_sci.h                         |   1 +
 kernel/printk/console_cmdline.h                    |   1 +
 kernel/printk/printk.c                             | 103 ++++-
 41 files changed, 1000 insertions(+), 598 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/serial/via,vt8500-uart.yaml
 delete mode 100644 Documentation/devicetree/bindings/serial/vt8500-uart.txt
 create mode 100644 drivers/tty/serial/8250/8250_platform.c
 create mode 100644 drivers/tty/serial/8250/8250_rsa.c

.
Date: Fri, 19 Jul 2024 14:25:52 +0200
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org
Subject: [GIT PULL] USB/Thunderbolt driver updates for 6.11-rc1

The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826:

  Linux 6.10-rc6 (2024-06-30 14:40:44 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.11-rc1

for you to fetch changes up to b727493011123db329e2901e3abf81a8d146b6fe:

  kselftest: devices: Add test to detect device error logs (2024-07-12 10:59:06 +0200)

----------------------------------------------------------------
USB/Thunderbolt updates for 6.11-rc1

Here is the big set of USB and Thunderbolt changes for 6.11-rc1.
Nothing earth-shattering in here, just constant forward progress in
adding support for new hardware and better debugging functionalities for
thunderbolt devices and the subsystem.  Included in here are:
  - thunderbolt debugging update and driver additions
  - xhci driver updates
  - typec driver updates
  - kselftest device driver changes (acked by the relevant maintainers,
    depended on other changes in this tree.)
  - cdns3 driver updates
  - gadget driver updates
  - MODULE_DESCRIPTION() additions
  - dwc3 driver updates and fixes

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Aapo Vienamo (1):
      thunderbolt: debugfs: Use FIELD_GET()

Abhishek Pandit-Subedi (2):
      usb: typec: ucsi: Fix null pointer dereference in trace
      usb: typec: Update sysfs when setting ops

Anand Moon (2):
      dt-bindings: usb: Add the binding example for the Genesys Logic GL3523 hub
      arm64: dts: amlogic: Used onboard usb hub reset on odroid n2

Bastien Curutchet (4):
      phy: ti: phy-da8xx-usb: Add runtime PM support
      Revert "usb: musb: da8xx: Set phy in OTG mode by default"
      usb: musb: da8xx: Remove try_idle implementation from host-only mode
      usb: musb: da8xx: Implement BABBLE recovery

Bjorn Andersson (2):
      dt-bindings: platform: Add Lenovo Yoga C630 EC
      dt-bindings: usb: qcom,dwc3: Add SC8180X compatibles

Conor Dooley (2):
      dt-bindings: musb: mpfs: add ULPI external vbus support
      usb: musb: mpfs: detect UPLI external vbus control requirement from DT

Daehwan Jung (3):
      usb: dwc3: Support quirk for writing high-low order
      xhci: Add a quirk for writing ERST in high-low order
      usb: host: xhci-plat: Add support for XHCI_WRITE_64_HI_LO

Diogo Ivo (3):
      usb: typec: ucsi: Add new notification bits
      usb: typec: ucsi: Add new capability bits
      usb: typec: ucsi: Enable UCSI v2.0 notifications

Dmitry Baryshkov (10):
      platform: arm64: add Lenovo Yoga C630 WOS EC driver
      platform/arm64: build drivers even on non-ARM64 platforms
      usb: typec: ucsi: add Lenovo Yoga C630 glue driver
      usb: typec: ucsi: move ucsi_acknowledge() from ucsi_read_error()
      usb: typec: ucsi: simplify command sending API
      usb: typec: ucsi: split read operation
      usb: typec: ucsi: rework command execution functions
      usb: typec: ucsi: inline ucsi_read_message_in
      usb: typec: ucsi: extract common code for command handling
      usb: typec: ucsi: reorder operations in ucsi_run_command()

Dr. David Alan Gilbert (1):
      usb: host: oxu210hp: remove unused struct 'ehci_dbg_port'

Fabio Estevam (2):
      usb: chipidea: ci_hdrc_imx: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS()
      usb: chipidea: ci_hdrc_tegra: Switch to RUNTIME_PM_OPS()

Francesco Dolcini (2):
      dt-bindings: usb: gpio-sbu-mux: Make 'enable-gpios' optional
      usb: typec: mux: gpio-sbu: Make enable gpio optional

Frank Li (2):
      dt-bindings: usb: cdns,usb3: use common usb-drd yaml
      dt-bindings: usb: Convert fsl-usb to yaml

Greg Kroah-Hartman (4):
      Merge tag 'v6.10-rc4' into usb-next
      Merge tag 'thunderbolt-for-v6.11-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
      Merge tag 'platform-drivers-x86-ib-lenovo-c630-v6.11-2' of https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 into usb-next
      Merge 6.10-rc6 into usb-next

Hauke Mehrtens (1):
      usb: dwc2: add support for other Lantiq SoCs

Hector Martin (1):
      xhci: Remove dead code in xhci_move_dequeue_past_td()

Heikki Krogerus (2):
      usb: typec: ucsi: Changing the driver data type to void
      usb: typec: ucsi: psy: Add support for the charge type property

Jameson Thies (3):
      usb: typec: ucsi: Delay alternate mode discovery
      usb: typec: ucsi: Always set number of alternate modes
      usb: typec: ucsi: Only set number of plug altmodes after registration

Javier Carrasco (3):
      usb: typec: tipd: drop second firmware name read
      usb: typec: tipd: add error log to provide firmware name and size
      usb: typec: tipd: use min() to set tps6598x firmware packet size

Jeff Johnson (6):
      usb: gadget: add missing MODULE_DESCRIPTION() macros
      usb: misc: add missing MODULE_DESCRIPTION() macros
      usb: host: add missing MODULE_DESCRIPTION() macros
      usb: phy: add missing MODULE_DESCRIPTION() macros
      usb: common: add missing MODULE_DESCRIPTION() macros
      usb: add missing MODULE_DESCRIPTION() macros

John Keeping (1):
      usb: gadget: f_uac2: fix non-newline-terminated function name

Kees Cook (1):
      usb: gadget: Use u16 types for 16-bit fields

Kerem Karabay (2):
      USB: core: add 'shutdown' callback to usb_driver
      USB: uas: Implement the new shutdown callback

Ma Ke (1):
      usb: gadget: aspeed_udc: validate endpoint index for ast udc

Marco Felsch (1):
      usb: typec: tcpci: add support to set connector orientation

Mark Pearson (1):
      usb: typec: ucsi: don't retrieve PDOs if not supported

Mathias Nyman (4):
      xhci: show usb device name in xhci urb tracing
      xhci: Set correct transferred length for cancelled isoc transfers
      xhci: rework xhci internal endpoint halt state detection.
      xhci: sort out TRB Endpoint ID bitfield macros

Matthias Kaehlcke (1):
      usb: misc: onboard_usb_dev: Add match function

Mika Westerberg (7):
      thunderbolt: Mention Thunderbolt/USB4 debugging tools in Kconfig
      thunderbolt: Move usb4_port_margining_caps() declaration into correct place
      thunderbolt: Make usb4_port_sb_read/write() available outside of usb4.c
      thunderbolt: Add sideband register access to debugfs
      thunderbolt: Split out margining from USB4 port
      thunderbolt: Make margining functions accept target and retimer index
      thunderbolt: Add receiver lane margining support for retimers

Neil Armstrong (5):
      usb: typec-mux: ptn36502: unregister typec switch on probe error and remove
      usb: typec-mux: nb7vpq904m: unregister typec switch on probe error and remove
      usb: typec-mux: ptn36502: broadcast typec state to next mux
      usb: typec-mux: nb7vpq904m: broadcast typec state to next mux
      dt-bindings: usb: dwc2: switch to unevaluatedProperties

Niklas Neronin (14):
      usb: xhci: remove 'num_trbs' from struct 'xhci_td'
      usb: xhci: remove unused 'xhci' argument
      usb: xhci: remove unused argument from xhci_handle_cmd_config_ep()
      usb: xhci: remove unused argument from handle_port_status()
      usb: xhci: move link chain bit quirk checks into one helper function.
      usb: xhci: move all segment re-numbering to xhci_link_rings()
      usb: xhci: move untargeted transfer event handling to a separate function
      usb: xhci: improve error message for targetless transfer event
      usb: xhci: remove obsolete sanity check debug messages
      usb: xhci: ensure skipped isoc TDs are returned when isoc ring is stopped
      usb: xhci: remove false xhci_giveback_urb_in_irq() header comment
      usb: xhci: remove infinite loop prevention
      usb: xhci: move process TD code out of the while loop
      usb: xhci: add 'goto' for halted endpoint check in handle_tx_event()

Norihiko Hama (1):
      usb-storage: Optimize scan delay more precisely

Nícolas F. R. A. Prado (5):
      kselftest: devices: Allow specifying boards directory through parameter
      kselftest: devices: Add of-fullname-regex property
      kselftest: devices: Move discoverable devices test to subdirectory
      kselftest: Move ksft helper module to common directory
      kselftest: devices: Add test to detect device error logs

Parth Pancholi (1):
      dt-bindings: usb: gpio-sbu-mux: Add an entry for TMUXHS4212

Peng Hongchi (1):
      usb: dwc2: gadget: Don't write invalid mapped sg entries into dma_desc with iommu enabled

Pooja Katiyar (2):
      usb: typec: ucsi: UCSI2.0 Get Error Status data structure changes
      usb: typec: ucsi: UCSI2.0 Get Error Status changes

R Sundar (1):
      usb: typec: nb7vpq904m: Remove unneeded indentation

Radhey Shyam Pandey (1):
      usb: dwc3: enable CCI support for AMD-xilinx DWC3 controller

Reka Norman (1):
      xhci: Apply XHCI_RESET_TO_DEFAULT quirk to TGL

Roger Quadros (2):
      usb: cdns3: Add quirk flag to enable suspend residency
      usb: cdns3-ti: Add workaround for Errata i2409

Sebastian Reichel (2):
      usb: typec: tcpm: avoid resets for missing source capability messages
      usb: typec: tcpm: print error on hard reset

Shantanu Goel (1):
      usb: uas: set host status byte on data completion error

Simon Holesch (1):
      usbip: Don't submit special requests twice

Takashi Iwai (1):
      usb: gadget: midi2: Fix incorrect default MIDI2 protocol setup

Thinh Nguyen (1):
      usb: dwc3: core: Check all ports when set phy suspend

Uday M Bhat (1):
      xhci: dbc: Allow users to modify DbC poll interval via sysfs

Uwe Kleine-König (2):
      usb: misc: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      usb: typec: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Wolfram Sang (1):
      usb: typec: tcpm: use 'time_left' variable with wait_for_completion_timeout()

 .../ABI/testing/sysfs-bus-pci-drivers-xhci_hcd     |  10 +
 Documentation/admin-guide/kernel-parameters.txt    |   3 +
 .../bindings/platform/lenovo,yoga-c630-ec.yaml     |  83 +++
 .../devicetree/bindings/usb/cdns,usb3.yaml         |  15 +-
 Documentation/devicetree/bindings/usb/dwc2.yaml    |   2 +-
 .../devicetree/bindings/usb/fsl,usb2.yaml          |  95 +++
 Documentation/devicetree/bindings/usb/fsl-usb.txt  |  81 ---
 .../devicetree/bindings/usb/genesys,gl850g.yaml    |  60 +-
 .../devicetree/bindings/usb/gpio-sbu-mux.yaml      |   8 +-
 .../bindings/usb/microchip,mpfs-musb.yaml          |   7 +
 .../devicetree/bindings/usb/qcom,dwc3.yaml         |  29 +
 .../boot/dts/amlogic/meson-g12b-odroid-n2.dtsi     |  36 +-
 drivers/phy/ti/phy-da8xx-usb.c                     |  49 ++
 drivers/platform/Makefile                          |   2 +-
 drivers/platform/arm64/Kconfig                     |  14 +
 drivers/platform/arm64/Makefile                    |   1 +
 drivers/platform/arm64/lenovo-yoga-c630.c          | 291 +++++++++
 drivers/thunderbolt/Kconfig                        |  17 +-
 drivers/thunderbolt/debugfs.c                      | 648 +++++++++++++++------
 drivers/thunderbolt/retimer.c                      |  53 +-
 drivers/thunderbolt/sb_regs.h                      |  18 +-
 drivers/thunderbolt/tb.h                           |  45 +-
 drivers/thunderbolt/usb4.c                         | 187 +++---
 drivers/usb/cdns3/cdns3-ti.c                       |  15 +-
 drivers/usb/cdns3/core.h                           |   1 +
 drivers/usb/cdns3/drd.c                            |  10 +-
 drivers/usb/cdns3/drd.h                            |   3 +
 drivers/usb/chipidea/ci_hdrc_imx.c                 |  19 +-
 drivers/usb/chipidea/ci_hdrc_msm.c                 |   1 +
 drivers/usb/chipidea/ci_hdrc_tegra.c               |   9 +-
 drivers/usb/class/usbtmc.c                         |   1 +
 drivers/usb/common/common.c                        |   1 +
 drivers/usb/common/usb-otg-fsm.c                   |   1 +
 drivers/usb/core/driver.c                          |  14 +
 drivers/usb/core/usb.c                             |   1 +
 drivers/usb/dwc2/gadget.c                          |   4 +-
 drivers/usb/dwc2/params.c                          |  30 +-
 drivers/usb/dwc3/core.c                            |  66 ++-
 drivers/usb/dwc3/core.h                            |   8 +
 drivers/usb/dwc3/dwc3-xilinx.c                     |  29 +
 drivers/usb/dwc3/host.c                            |   4 +-
 drivers/usb/gadget/composite.c                     |   1 +
 drivers/usb/gadget/function/f_acm.c                |   1 +
 drivers/usb/gadget/function/f_ecm.c                |   1 +
 drivers/usb/gadget/function/f_eem.c                |   1 +
 drivers/usb/gadget/function/f_fs.c                 |   1 +
 drivers/usb/gadget/function/f_hid.c                |   1 +
 drivers/usb/gadget/function/f_loopback.c           |   1 +
 drivers/usb/gadget/function/f_mass_storage.c       |   1 +
 drivers/usb/gadget/function/f_midi.c               |   1 +
 drivers/usb/gadget/function/f_midi2.c              |  20 +-
 drivers/usb/gadget/function/f_ncm.c                |   1 +
 drivers/usb/gadget/function/f_obex.c               |   1 +
 drivers/usb/gadget/function/f_phonet.c             |   1 +
 drivers/usb/gadget/function/f_printer.c            |   1 +
 drivers/usb/gadget/function/f_rndis.c              |   1 +
 drivers/usb/gadget/function/f_serial.c             |   1 +
 drivers/usb/gadget/function/f_sourcesink.c         |   1 +
 drivers/usb/gadget/function/f_subset.c             |   1 +
 drivers/usb/gadget/function/f_tcm.c                |   1 +
 drivers/usb/gadget/function/f_uac1.c               |   1 +
 drivers/usb/gadget/function/f_uac1_legacy.c        |   1 +
 drivers/usb/gadget/function/f_uac2.c               |   6 +-
 drivers/usb/gadget/function/f_uvc.c                |   1 +
 drivers/usb/gadget/function/storage_common.c       |   1 +
 drivers/usb/gadget/function/u_ether.c              |   1 +
 drivers/usb/gadget/function/u_serial.c             |   1 +
 drivers/usb/gadget/legacy/dbgp.c                   |   1 +
 drivers/usb/gadget/legacy/gmidi.c                  |   1 +
 drivers/usb/gadget/legacy/zero.c                   |   1 +
 drivers/usb/gadget/udc/aspeed_udc.c                |   2 +
 drivers/usb/host/ohci-exynos.c                     |   1 +
 drivers/usb/host/oxu210hp-hcd.c                    |  25 -
 drivers/usb/host/xhci-dbgcap.c                     |  38 ++
 drivers/usb/host/xhci-dbgcap.h                     |   2 +-
 drivers/usb/host/xhci-mem.c                        |  40 +-
 drivers/usb/host/xhci-pci-renesas.c                |   1 +
 drivers/usb/host/xhci-pci.c                        |   4 +-
 drivers/usb/host/xhci-plat.c                       |   3 +
 drivers/usb/host/xhci-ring.c                       | 306 ++++------
 drivers/usb/host/xhci-trace.h                      |   5 +-
 drivers/usb/host/xhci.h                            |  45 +-
 drivers/usb/misc/ezusb.c                           |   1 +
 drivers/usb/misc/isight_firmware.c                 |   1 +
 drivers/usb/misc/onboard_usb_dev.c                 |  11 +-
 drivers/usb/misc/usb251xb.c                        |  18 +-
 drivers/usb/misc/usb3503.c                         |   2 +-
 drivers/usb/misc/usb4604.c                         |   2 +-
 drivers/usb/misc/yurex.c                           |   1 +
 drivers/usb/mon/mon_main.c                         |   1 +
 drivers/usb/musb/da8xx.c                           |  20 +-
 drivers/usb/musb/mpfs.c                            |   2 +
 drivers/usb/phy/phy-am335x-control.c               |   1 +
 drivers/usb/phy/phy-am335x.c                       |   1 +
 drivers/usb/storage/uas.c                          |   7 +-
 drivers/usb/storage/usb.c                          | 101 +++-
 drivers/usb/typec/altmodes/displayport.c           |   2 +-
 drivers/usb/typec/anx7411.c                        |   2 +-
 drivers/usb/typec/class.c                          |  18 +-
 drivers/usb/typec/mux/gpio-sbu-mux.c               |   6 +-
 drivers/usb/typec/mux/nb7vpq904m.c                 |  95 +--
 drivers/usb/typec/mux/ptn36502.c                   |  33 +-
 drivers/usb/typec/tcpm/fusb302.c                   |   4 +-
 drivers/usb/typec/tcpm/tcpci.c                     |  46 +-
 drivers/usb/typec/tcpm/tcpci_maxim_core.c          |   2 +-
 drivers/usb/typec/tcpm/tcpm.c                      |  37 +-
 drivers/usb/typec/tipd/core.c                      |  33 +-
 drivers/usb/typec/ucsi/Kconfig                     |   9 +
 drivers/usb/typec/ucsi/Makefile                    |   1 +
 drivers/usb/typec/ucsi/displayport.c               |   2 +-
 drivers/usb/typec/ucsi/psy.c                       |  32 +
 drivers/usb/typec/ucsi/ucsi.c                      | 290 +++++----
 drivers/usb/typec/ucsi/ucsi.h                      |  72 ++-
 drivers/usb/typec/ucsi/ucsi_acpi.c                 | 145 +++--
 drivers/usb/typec/ucsi/ucsi_ccg.c                  | 105 ++--
 drivers/usb/typec/ucsi/ucsi_glink.c                |  74 +--
 drivers/usb/typec/ucsi/ucsi_stm32g0.c              |  83 +--
 drivers/usb/typec/ucsi/ucsi_yoga_c630.c            | 164 ++++++
 drivers/usb/usbip/stub_rx.c                        |  77 ++-
 include/linux/platform_data/lenovo-yoga-c630.h     |  44 ++
 include/linux/usb.h                                |   3 +
 include/linux/usb/gadget.h                         |  10 +-
 include/linux/usb/tcpci.h                          |   8 +
 include/linux/usb/typec.h                          |   3 +
 tools/testing/selftests/Makefile                   |   4 +-
 tools/testing/selftests/devices/Makefile           |   4 -
 .../testing/selftests/devices/error_logs/Makefile  |   3 +
 .../devices/error_logs/test_device_error_logs.py   |  85 +++
 tools/testing/selftests/devices/probe/Makefile     |   4 +
 .../{ => probe}/boards/Dell Inc.,XPS 13 9300.yaml  |   0
 .../{ => probe}/boards/google,spherion.yaml        |   4 +
 .../{ => probe}/test_discoverable_devices.py       |  44 +-
 .../selftests/{devices => kselftest}/ksft.py       |   0
 133 files changed, 3001 insertions(+), 1212 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/platform/lenovo,yoga-c630-ec.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/fsl,usb2.yaml
 delete mode 100644 Documentation/devicetree/bindings/usb/fsl-usb.txt
 create mode 100644 drivers/platform/arm64/lenovo-yoga-c630.c
 create mode 100644 drivers/usb/typec/ucsi/ucsi_yoga_c630.c
 create mode 100644 include/linux/platform_data/lenovo-yoga-c630.h
 delete mode 100644 tools/testing/selftests/devices/Makefile
 create mode 100644 tools/testing/selftests/devices/error_logs/Makefile
 create mode 100755 tools/testing/selftests/devices/error_logs/test_device_error_logs.py
 create mode 100644 tools/testing/selftests/devices/probe/Makefile
 rename tools/testing/selftests/devices/{ => probe}/boards/Dell Inc.,XPS 13 9300.yaml (100%)
 rename tools/testing/selftests/devices/{ => probe}/boards/google,spherion.yaml (86%)
 rename tools/testing/selftests/devices/{ => probe}/test_discoverable_devices.py (86%)
 rename tools/testing/selftests/{devices => kselftest}/ksft.py (100%)

.
Date: Fri, 19 Jul 2024 14:26:07 +0200
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Stephen Rothwell <sfr@canb.auug.org.au>
Cc: linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev
Subject: [GIT PULL] Staging driver changes for 6.11-rc1

The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826:

  Linux 6.10-rc6 (2024-06-30 14:40:44 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-6.11-rc1

for you to fetch changes up to 104e004739ef03890a1e175b3c2672d50c6d1a6a:

  staging: rtl8723bs: Remove constant result function CheckNegative() (2024-07-10 14:52:34 +0200)

----------------------------------------------------------------
Staging driver updates for 6.11-rc1

This is the "big" staging driver update for 6.11-rc1.  Not really all
that much happened this release cycle, just lots of tiny cleanups,
overall about 3000 lines removed, so the cleanups were worth it.

Included in here are:
  - loads of rtl8723bs driver cleanups
  - lots of rtl8192e driver cleanups
  - vc04_services reworks and cleanups as that codebase gets slowly
    evolved into something that will make it into the "real" part of the
    kernel hopefully soon.
  - other tiny staging driver cleanups

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Ashok Kumar (1):
      staging: vme_user: Add blank line after struct decl

Chen shuo (1):
      staging: rtl8192e: remove the r8192E_dev.c's unnecessary brace

Dr. David Alan Gilbert (2):
      staging: r8712u: remove unused struct 'zero_bulkout_context'
      staging: greybus: audio: remove unused struct gb_mixer_control

Greg Kroah-Hartman (2):
      Merge tag 'v6.10-rc4' into staging-next
      Merge 6.10-rc6 into staging-next

Jeff Johnson (3):
      staging: greybus: add missing MODULE_DESCRIPTION() macros
      staging: fbtft: add missing MODULE_DESCRIPTION() macro
      staging: rtl8192e: add missing MODULE_DESCRIPTION() macros

Marc Dietrich (1):
      staging: nvec: make i2c controller register writes robust

Michael Straube (2):
      staging: rtl8192e: reduce indentation level
      staging: rtl8192e: remove unnecessary line breaks

Nam Cao (1):
      staging: rtl8712: remove unnecessary alignment of pxmitpriv->pxmitbuf

Philipp Hortmann (29):
      staging: rtl8723bs: Remove unused structs starting with profile_info
      staging: rtl8723bs: Remove switch(type) as type is constant
      staging: rtl8723bs: Remove unused declarations start with sd_hal_bus_init
      staging: rtl8723bs: Remove empty file sdio_osintf.h
      staging: rtl8723bs: Remove unused macros in wifi.h
      staging: rtl8723bs: Remove unused macros in sta_info.h
      staging: rtl8723bs: Remove unused macros in rtw_xmit.h
      staging: rtl8723bs: Remove unused macros in rtw_security.h
      staging: rtl8723bs: Remove unused macros in rtw_recv.h
      staging: rtl8723bs: Remove unused macros in rtw_pwrctrl.h
      staging: rtl8723bs: Remove unused macros in rtw_mp.h
      staging: rtl8723bs: Remove unused macros in rtw_mlme.h
      staging: rtl8723bs: Remove unused macros in rtw_io.h
      staging: rtl8723bs: Remove unused macro in ioctl_cfg80211.c
      staging: rtl8723bs: Remove unused variable pwdev_priv
      staging: rtl8723bs: Remove unused macros in hal_com_h2c.h
      staging: rtl8723bs: Remove unused macros in rtw_ht.h
      staging: rtl8723bs: Remove unused macros in hal_com_reg.h
      staging: rtl8723bs: Remove unused macros in hal_phy_reg_8723b.h
      staging: rtl8723bs: Move last macro from hal_phy_reg_8723b.h
      staging: rtl8723bs: Delete file hal_phy_reg_8723b.h
      staging: rtl8723bs: Remove unused macros in Hal8192CPhyReg.h
      staging: rtl8723bs: Remove unused macros in Hal8723BReg.h
      staging: rtl8723bs: Remove unused macros in HalPwrSeqCmd.h
      staging: rtl8723bs: Remove unused macros in rtw_mlme.h
      staging: rtl8723bs: Remove unused macros in rtw_efuse.h
      staging: rtl8723bs: Remove unused macros in hal_pwr_seq.h
      staging: rtl8723bs: Remove unused macros in rtw_mlme_ext.h
      staging: rtl8723bs: Remove constant result function CheckNegative()

Roshan Khatri (7):
      staging: rtl8712: Fix spelling mistake in rtl871x_event.h
      staging: rtl8712: Fix spelling mistake in rtl8712_xmit.c
      staging: rtl8192e: Fix spelling mistakes in rtllib_softmac.c
      staging: rtl8712: Fix spelling mistake in rtl871x_mlme.c
      staging: rtl8712: Fix spelling mistake in rtl871x_io.h
      staging: rtl8723bs: hal: Fix spelling mistakes in rtl8723b_cmd.c
      staging: rtl8723bs: hal: Fix spelling mistakes in odm.h

Stefan Wahren (10):
      staging: vchiq_arm: Unify return code variable
      staging: vchiq_arm: Drop obsolete comment
      staging: vchiq_core: Drop non-functional struct members
      staging: vchiq_arm: Drop unnecessary declarations
      staging: vchiq_arm: Get the rid off struct vchiq_2835_state
      staging: vchiq_arm: Drop vchiq_arm_init_state
      staging: vchiq_arm: Reduce indentation of service_callback
      staging: vchiq_core: Add hex prefix to debugfs output
      staging: vchiq_arm: Don't cast scatter-gather elements
      staging: vc04_services: Update testing instructions

Teddy Engel (7):
      staging: vt6656: Remove line from TODO
      staging: rtl8192e: Remove unused constants
      staging: rtl8192e: Remove unused struct phy_ofdm_rx_status_rxsc
      staging: rtl8192e: Capitalize constant RegC38_TH
      staging: rtl8192e: Remove unused macro dm_tx_bb_gain_idx_to_amplify
      staging: rtl8192e: Remove unnecessary pre-declaration of struct net_device
      staging: rtl8192e: Fix conflicting types error with net_device.

Tom Mounet (1):
      staging: nvec: Use x instead of x != NULL to improve readability.

Tree Davies (55):
      Staging: rtl8192e: Rename variable IsPassiveChannel
      Staging: rtl8192e: Rename variable CountryIeBuf
      Staging: rtl8192e: Rename variable CountryIeLen
      Staging: rtl8192e: Rename variable bWithAironetIE
      Staging: rtl8192e: Rename variable bContainHTC
      Staging: rtl8192e: Rename variable MBssid
      Staging: rtl8192e: Rename variable MBssidMask
      Staging: rtl8192e: Rename variable elementID
      Staging: rtl8192e: Rename variable rtllib_rx_Monitor
      Staging: rtl8192e: Rename variable rtllib_rx_InfraAdhoc
      Staging: rtl8192e: Rename variable IsLegacyDataFrame
      Staging: rtl8192e: Rename variable RxReorderIndicatePacket
      Staging: rtl8192e: Rename variable RfdArray
      Staging: rtl8192e: Rename variable Decrypted
      Staging: rtl8192e: Rename variable AddReorderEntry
      Staging: rtl8192e: Rename variable pList
      Staging: rtl8192e: Rename variable nPadding_Length
      Staging: rtl8192e: Rename variable LLCOffset
      Staging: rtl8192e: Remove variable ChkLength
      Staging: rtl8192e: Rename variable WinEnd
      Staging: rtl8192e: Rename variable WinSize
      Staging: rtl8192e: Rename variable IsDataFrame
      Staging: rtl8192e: Rename variable bMatchWinStart
      Staging: rtl8192e: Rename variable bMBssidValid
      Staging: rtl8192e: Rename variable bWithCcxVerNum
      Staging: rtl8192e: Rename variable Frame_QoSTID
      Staging: rtl8192e: Rename variable CcxRmState
      Staging: rtl8192e: Rename variable IsQoSDataFrame
      Staging: rtl8192e: Rename variable RfdCnt
      Staging: rtl8192e: Rename variable prxbIndicateArray
      Staging: rtl8192e: Rename variable bPktInBuf
      Staging: rtl8192e: Rename variable bHwSec
      Staging: rtl8192e: Rename variable bIsMulticast
      Staging: rtl8192e: Rename variable HTCurrentOperaRate
      Staging: rtl8192e: Rename variable HTOpMode
      Staging: rtl8192e: Rename variable bRTSEnable
      Staging: rtl8192e: Rename variable bRTSBW
      Staging: rtl8192e: Rename variable bCTSEnable
      Staging: rtl8192e: Rename variable bRTSUseShortGI
      Staging: rtl8192e: Rename variable bforced_tx20Mhz
      Staging: rtl8192e: Rename variable bPacketBW
      Staging: rtl8192e: Rename variable bBroadcast
      Staging: rtl8192e: Rename variable CntAfterLink
      Staging: rtl8192e: Rename variable bUseShortGI
      Staging: rtl8192e: Rename function TsStartAddBaProcess()
      Staging: rtl8192e: Fix alignment to match open parenthesis
      Staging: rtl8192e: Rename function rtllib_query_BandwidthMode
      Staging: rtl8192e: Rename function rtllib_query_ShortPreambleMode
      Staging: rtl8192e: Rename function rtllib_query_HTCapShortGI
      Staging: rtl8192e: Rename variable bUseShortPreamble
      Staging: rtl8192e: Rename variable bRTSSTBC
      Staging: rtl8192e: Remove parameter bIsAmsdu from rtllib_classify()
      Staging: rtl8192e: Remove variable IsAmsdu from rtllib_xmit_inter()
      Staging: rtl8192e: Fix alignment to match open parenthesis in rtllib_tx.c
      Staging: rtl8192e: Fix alignment to match open parenthesis in rtllib_rx.c

Umang Jain (2):
      staging: vchiq_core: Bubble up wait_event_interruptible() return value
      staging: vc04_services: vchiq_core: Stop kthreads on vchiq module unload

Wolfram Sang (1):
      staging: vc04_services: use 'time_left' variable with wait_for_completion_timeout()

Yang Li (1):
      staging: vc04_services: Fix kernel-doc param for vchiq_register_chrdev

 drivers/staging/fbtft/fbtft-core.c                 |   1 +
 drivers/staging/greybus/audio_manager.c            |   1 +
 drivers/staging/greybus/audio_topology.c           |   6 -
 drivers/staging/greybus/bootrom.c                  |   1 +
 drivers/staging/greybus/camera.c                   |   1 +
 drivers/staging/greybus/gbphy.c                    |   1 +
 drivers/staging/greybus/gpio.c                     |   1 +
 drivers/staging/greybus/hid.c                      |   1 +
 drivers/staging/greybus/i2c.c                      |   1 +
 drivers/staging/greybus/light.c                    |   1 +
 drivers/staging/greybus/log.c                      |   1 +
 drivers/staging/greybus/loopback.c                 |   1 +
 drivers/staging/greybus/power_supply.c             |   1 +
 drivers/staging/greybus/pwm.c                      |   1 +
 drivers/staging/greybus/raw.c                      |   1 +
 drivers/staging/greybus/sdio.c                     |   1 +
 drivers/staging/greybus/spi.c                      |   1 +
 drivers/staging/greybus/spilib.c                   |   1 +
 drivers/staging/greybus/uart.c                     |   1 +
 drivers/staging/greybus/usb.c                      |   1 +
 drivers/staging/greybus/vibrator.c                 |   1 +
 drivers/staging/nvec/nvec.c                        |  45 +-
 drivers/staging/rtl8192e/rtl8192e/r8190P_def.h     |   9 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c     |  21 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_cam.h        |   1 +
 drivers/staging/rtl8192e/rtl8192e/rtl_core.c       |   6 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c         | 176 ++--
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h         |   6 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_pci.h        |   1 +
 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c         |   2 +-
 drivers/staging/rtl8192e/rtl819x_HTProc.c          |   4 +-
 drivers/staging/rtl8192e/rtl819x_TSProc.c          |  10 +-
 drivers/staging/rtl8192e/rtllib.h                  |  64 +-
 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c       |   5 +-
 drivers/staging/rtl8192e/rtllib_crypt_tkip.c       |  11 +-
 drivers/staging/rtl8192e/rtllib_crypt_wep.c        |   5 +-
 drivers/staging/rtl8192e/rtllib_module.c           |   1 +
 drivers/staging/rtl8192e/rtllib_rx.c               | 228 +++---
 drivers/staging/rtl8192e/rtllib_softmac.c          |   8 +-
 drivers/staging/rtl8192e/rtllib_tx.c               | 135 ++--
 drivers/staging/rtl8712/rtl8712_xmit.c             |   2 +-
 drivers/staging/rtl8712/rtl871x_event.h            |   2 +-
 drivers/staging/rtl8712/rtl871x_io.h               |   2 +-
 drivers/staging/rtl8712/rtl871x_mlme.c             |   2 +-
 drivers/staging/rtl8712/rtl871x_xmit.c             |  13 +-
 drivers/staging/rtl8712/rtl871x_xmit.h             |   1 -
 drivers/staging/rtl8712/usb_ops_linux.c            |   7 -
 drivers/staging/rtl8723bs/hal/Hal8723BReg.h        | 373 ---------
 drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.c   |  17 +-
 drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.c  |  12 +-
 drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c   |  12 +-
 drivers/staging/rtl8723bs/hal/odm.h                |   4 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c       |   4 +-
 drivers/staging/rtl8723bs/include/Hal8192CPhyReg.h | 882 +--------------------
 drivers/staging/rtl8723bs/include/HalPwrSeqCmd.h   |  11 -
 drivers/staging/rtl8723bs/include/drv_types.h      |   1 -
 drivers/staging/rtl8723bs/include/hal_com_h2c.h    |  76 --
 drivers/staging/rtl8723bs/include/hal_com_reg.h    | 792 ------------------
 .../staging/rtl8723bs/include/hal_phy_reg_8723b.h  |  69 --
 drivers/staging/rtl8723bs/include/hal_pwr_seq.h    |   7 -
 drivers/staging/rtl8723bs/include/rtl8723b_hal.h   |   2 +-
 drivers/staging/rtl8723bs/include/rtw_efuse.h      |  13 -
 drivers/staging/rtl8723bs/include/rtw_ht.h         |  22 -
 drivers/staging/rtl8723bs/include/rtw_io.h         |  57 --
 drivers/staging/rtl8723bs/include/rtw_mlme.h       | 182 -----
 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h   |  37 -
 drivers/staging/rtl8723bs/include/rtw_mp.h         |  29 -
 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h    |  38 -
 drivers/staging/rtl8723bs/include/rtw_recv.h       |  16 -
 drivers/staging/rtl8723bs/include/rtw_security.h   |   5 -
 drivers/staging/rtl8723bs/include/rtw_xmit.h       |  10 -
 drivers/staging/rtl8723bs/include/sdio_hal.h       |   4 -
 drivers/staging/rtl8723bs/include/sdio_osintf.h    |  16 -
 drivers/staging/rtl8723bs/include/sta_info.h       |  44 -
 drivers/staging/rtl8723bs/include/wifi.h           | 299 -------
 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c  |  17 -
 .../vc04_services/bcm2835-camera/bcm2835-camera.c  |   8 +-
 drivers/staging/vc04_services/interface/TESTING    |  45 +-
 drivers/staging/vc04_services/interface/TODO       |   7 -
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  | 268 +++----
 .../vc04_services/interface/vchiq_arm/vchiq_arm.h  |   3 -
 .../vc04_services/interface/vchiq_arm/vchiq_core.c |  47 +-
 .../vc04_services/interface/vchiq_arm/vchiq_core.h |   6 -
 .../vc04_services/interface/vchiq_arm/vchiq_dev.c  |   2 +-
 .../staging/vc04_services/vchiq-mmal/mmal-vchiq.c  |   8 +-
 drivers/staging/vme_user/vme_user.c                |   1 +
 drivers/staging/vt6656/TODO                        |   1 -
 87 files changed, 617 insertions(+), 3623 deletions(-)
 delete mode 100644 drivers/staging/rtl8723bs/include/hal_phy_reg_8723b.h
 delete mode 100644 drivers/staging/rtl8723bs/include/sdio_osintf.h

.
Date: Fri, 19 Jul 2024 14:26:27 +0200
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Arnd Bergmann <arnd@arndb.de>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] Char/Misc driver changes for 6.11-rc1

The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826:

  Linux 6.10-rc6 (2024-06-30 14:40:44 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.11-rc1

for you to fetch changes up to 5418e6dfc905b3ccc1e01bdad97d948697b20100:

  misc: Kconfig: exclude mrvl-cn10k-dpi compilation for 32-bit systems (2024-07-18 09:02:37 +0200)

----------------------------------------------------------------
Char/Misc and other driver changes for 6.11-rc1

Here is the "big" set of char/misc and other driver subsystem changes
for 6.11-rc1.  Nothing major in here, just loads of new drivers and
updates.  Included in here are:
  - IIO api updates and new drivers added
  - wait_interruptable_timeout() api cleanups for some drivers
  - MODULE_DESCRIPTION() additions for loads of drivers
  - parport out-of-bounds fix
  - interconnect driver updates and additions
  - mhi driver updates and additions
  - w1 driver fixes
  - binder speedups and fixes
  - eeprom driver updates
  - coresight driver updates
  - counter driver update
  - new misc driver additions
  - other minor api updates

All of these, EXCEPT for the final Kconfig build fix for 32bit systems,
have been in linux-next for a while with no reported issues.  The
Kconfig fixup went in 29 hours ago, so might have missed the latest
linux-next, but was acked by everyone involved.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Aidan MacDonald (1):
      iio: adc: axp20x_adc: Add support for AXP192

Alexander Usyskin (1):
      mei: bus-fixup: set timeout for MKHI send operations

Alisa-Dariana Roman (8):
      iio: adc: ad7192: Use standard attribute
      dt-bindings: iio: adc: ad7192: Add aincom supply
      iio: adc: ad7192: Add aincom supply
      dt-bindings: iio: adc: Add single-channel property
      dt-bindings: iio: adc: ad7192: Add AD7194 support
      iio: adc: ad7192: Add AD7194 support
      iio: adc: ad7192: Clean up dev
      MAINTAINERS: Update AD7192 driver maintainer

Amit Vadhavana (1):
      slimbus: Fix struct and documentation alignment in stream.c

Andy Shevchenko (10):
      misc: eeprom_93xx46: Make use of device properties
      eeprom: digsy_mtc: Fix 93xx46 driver probe failure
      eeprom: digsy_mtc: Convert to use GPIO descriptors
      misc: eeprom_93xx46: Hide legacy platform data in the driver
      misc: eeprom_93xx46: Remove ->prepare() and ->finish() customisation
      misc: eeprom_93xx46: Use spi_message_init_with_transfers()
      misc: eeprom_93xx46: Convert to use kstrtox()
      misc: eeprom_93xx46: Replace explicit castings with proper specifiers
      misc: eeprom_93xx46: Use string_choices API instead of ternary operator
      misc: eeprom_93xx46: Convert to DEVICE_ATTR_WO()

Angelo Dureghello (6):
      dt-bindings: iio: dac: fix ad3552r gain parameter names
      dt-bindings: iio: dac: add ad35xxr single output variants
      iio: dac: ad3552r: add model data structure
      iio: dac: ad3552r: add support for ad3541r and ad3551r
      iio: dac: ad3552r: change AD3552R_NUM_CH define name
      iio: dac: ad3552r: uniform structure names

AngeloGioacchino Del Regno (5):
      dt-bindings: interconnect: Add MediaTek EMI Interconnect bindings
      interconnect: mediatek: Add MediaTek MT8183/8195 EMI Interconnect driver
      dt-bindings: iio: adc: Add MediaTek MT6359 PMIC AUXADC
      math.h: Add unsigned 8 bits fractional numbers type
      iio: adc: Add support for MediaTek MT6357/8/9 Auxiliary ADC

Antoni Pokusinski (1):
      iio: humidity: si7020: add heater support

Antoniu Miclaus (3):
      iio: frequency: adrf6780: rm clk provider include
      dt-bindings: iio: adf4350: add clk provider prop
      iio: frequency: adf4350: add clk provider

Armin Wolf (2):
      eeprom: ee1004: Use devres for bus data cleanup
      eeprom: ee1004: Add nvmem support

Arthur Becker (2):
      iio: light: driver for Vishay VEML6040
      dt-bindings: iio: light: add VEML6040 RGBW-LS

Barnabás Czémán (3):
      iio: light: stk3310: relax failure to match id
      iio: light: stk3310: make chip id check expandable
      iio: light: stk3310: support more stk3311 variants

Bruna Bispo (1):
      iio: chemical: ams-iaq-core: clean up codestyle warning

Carlos Llamas (2):
      binder: use bitmap for faster descriptor lookup
      binder: fix hang of unregistered readers

Chenyuan Yang (1):
      iio: Fix the sorting functionality in iio_gts_build_avail_time_table

Christophe JAILLET (4):
      iio: temperature: max30208: Remove an unused field in struct max30208_data
      iio: multiplexer: Remove an unused field in struct mux
      iio: tmag5273: Remove some unused field in struct tmag5273_data
      iio: light: gp2ap020a00f: Remove some unused field in struct gp2ap020a00f_data

Danila Tikhonov (2):
      iio: imu: bmi160: add support for bmi120
      dt-bindings: iio: imu: bmi160: add bmi120

David Lechner (32):
      iio: adc: sort Makefile
      iio: adc: ad7944: remove unused parameter
      dt-bindings: iio: adc: Add binding for AD7380 ADCs
      iio: adc: ad7380: new driver for AD7380 ADCs
      dt-bindings: iio: adc: ad7380: add pseudo-differential parts
      iio: adc: ad7380: add support for pseudo-differential parts
      iio: introduce struct iio_scan_type
      iio: buffer: use struct iio_scan_type to simplify code
      iio: add support for multiple scan types per channel
      iio: adc: ad7380: use spi_optimize_message()
      iio: adc: ad7266: use devm_regulator_get_enable_read_voltage
      iio: adc: ad7292: use devm_regulator_get_enable_read_voltage
      iio: adc: ad7793: use devm_regulator_get_enable_read_voltage
      iio: adc: ad7944: use devm_regulator_get_enable_read_voltage
      Documentation: devres: add missing SPI helpers
      spi: add devm_spi_optimize_message() helper
      spi: add EXPORT_SYMBOL_GPL(devm_spi_optimize_message)
      iio: adc: aspeed_adc: use devm_regulator_get_enable_read_voltage()
      iio: adc: hx711: use devm_regulator_get_enable_read_voltage()
      iio: adc: hx711: remove hx711_remove()
      iio: adc: hx711: use dev_err_probe()
      iio: adc: ltc2309: use devm_regulator_get_enable_read_voltage()
      iio: adc: max1363: use devm_regulator_get_enable_read_voltage()
      iio: adc: ti-adc108s102: use devm_regulator_get_enable_read_voltage()
      iio: adc: ti-ads8688: use devm_regulator_get_enable_read_voltage()
      iio: adc: ti-ads8688: drop ads8688_remove()
      iio: dac: ad3552r: use devm_regulator_get_enable_read_voltage()
      iio: adc: ad7192: use devm_regulator_get_enable_read_voltage
      iio: adc: ad7944: use devm_spi_optimize_message()
      counter: ti-eqep: implement over/underflow events
      counter: ti-eqep: remove unused struct member
      counter: ti-eqep: remove counter_priv() wrapper

Denis Benato (1):
      iio: imu: bmi323: Use iio read_acpi_mount_matrix() helper

Dimitri Fedrau (1):
      iio: temperature: mcp9600: add threshold events support

Dmitry Baryshkov (1):
      MAINTAINERS: CC dri-devel list on Qualcomm FastRPC patches

Dr. David Alan Gilbert (9):
      iio: accel: bmi088: remove unused struct 'bmi088_scale_info'
      iio: adc: pac1934: remove unused struct 'samp_rate_mapping'
      iio: light: rohm-bu27034: remove unused struct 'bu27034_result'
      staging: iio: adt7316: remove unused struct 'adt7316_limit_regs'
      fpga: altera-fpga2sdram: remove unused struct 'prop_map'
      mcb: remove unused struct 'mcb_parse_priv'
      parport: Remove 'drivers' list
      parport: Remove attach function pointer
      parport: Remove parport_driver.devmodel

Dumitru Ceclan (9):
      dt-bindings: iio: adc: Add common-mode-channel property
      dt-bindings: adc: ad7173: add support for ad411x
      iio: adc: ad_sigma_delta: add disable_one callback
      iio: adc: ad7173: refactor channel configuration parsing
      iio: adc: ad7173: refactor ain and vref selection
      iio: adc: ad7173: add support for special inputs
      iio: adc: ad7173: refactor device info structs
      iio: adc: ad7173: document sampling frequency behaviour
      iio: adc: ad7173: Add support for AD411x devices

Dylan Van Assche (2):
      misc: fastrpc: support complete DMA pool access to the DSP
      misc: fastrpc: use coherent pool for untranslated Compute Banks

Ekansh Gupta (1):
      misc: fastrpc: Add missing dev_err newlines

Erick Archer (1):
      iio: event: use sizeof(*pointer) instead of sizeof(type)

Georgi Djakov (4):
      Merge branch 'icc-mtk' into icc-next
      Merge branch 'icc-fixes' into icc-next
      Merge branch 'icc-msm8953' into icc-next
      Merge branch 'icc-rpmh-qos' into icc-next

Gerhard Engleder (2):
      misc: keba: Add basic KEBA CP500 system FPGA support
      misc: keba: Fix missing AUXILIARY_BUS dependency

Greg Kroah-Hartman (12):
      Merge tag 'iio-for-6.11a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-testing
      Merge tag 'v6.10-rc4' into char-misc-next
      Merge tag 'peci-next-6.11-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/iwi/linux into char-misc-next
      Merge 6.10-rc6 into char-misc-next
      Merge tag 'fpga-for-6.11-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next
      Merge tag 'w1-drv-6.11' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/krzk/linux-w1 into char-misc-next
      Merge tag 'counter-updates-for-6.11' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
      Merge tag 'coresight-next-v6.11' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next
      Merge tag 'iio-for-6.11b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      Merge tag 'mhi-for-v6.11' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
      Merge tag 'icc-6.11-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
      misc: delete Makefile.rej

Guenter Roeck (2):
      eeprom: ee1004: Call i2c_new_scanned_device to instantiate thermal sensor
      eeprom: ee1004: Instantiate jc42 devices for DIMMS implementing Rev.1 SPD

Guillaume Stols (2):
      dt-bindings: iio: adc: adi,ad7606: add missing datasheet link
      dt-bindings: iio: adc: adi,ad7606: comment and sort the compatible names

Gustavo Silva (6):
      dt-bindings: vendor-prefixes: add ScioSense
      dt-bindings: iio: chemical: add ENS160 sensor
      iio: chemical: add driver for ENS160 sensor
      iio: chemical: ens160: add triggered buffer support
      iio: chemical: ens160: add power management support
      MAINTAINERS: Add ScioSense ENS160

Gustavo Ueti Fukunaga (1):
      iio: adc: ti-adc161s626: make use of iio_device_claim_direct_scoped()

Heiko Stuebner (3):
      nvmem: rockchip-otp: set add_legacy_fixed_of_cells config option
      nvmem: rockchip-otp: Set type to OTP
      nvmem: rockchip-efuse: set type to OTP

Iwona Winiarska (1):
      peci: aspeed: Clear clock_divider value before setting it

James Clark (1):
      coresight: Fix ref leak when of_coresight_parse_endpoint() fails

Jean-Baptiste Maneyrol (3):
      iio: imu: inv_icm42600: add register caching in the regmap
      iio: document inv_icm42600 driver private sysfs attributes
      iio: imu: inv_icm42600: add support of accel low-power mode

Jeff Johnson (26):
      uio: add missing MODULE_DESCRIPTION() macros
      parport: add missing MODULE_DESCRIPTION()
      dyndbg: add missing MODULE_DESCRIPTION() macro
      lib/math: add missing MODULE_DESCRIPTION() macros
      ppdev: add missing MODULE_DESCRIPTION() macro
      tlclk: add missing MODULE_DESCRIPTION() macro
      char: add missing MODULE_DESCRIPTION() macros
      misc: open-dice: add missing MODULE_DESCRIPTION() macro
      siox: bus-gpio: add missing MODULE_DESCRIPTION()
      interconnect: imx: add missing MODULE_DESCRIPTION() macros
      interconnect: qcom: add missing MODULE_DESCRIPTION() macros
      iio: add missing MODULE_DESCRIPTION() macros
      counter: ftm-quaddec: add missing MODULE_DESCRIPTION() macro
      dtlk: add missing MODULE_DESCRIPTION() macro
      dsp56k: add missing MODULE_DESCRIPTION() macro
      intel_th: msu-sink: add missing MODULE_DESCRIPTION()
      greybus: add missing MODULE_DESCRIPTION() macros
      dca: add missing MODULE_DESCRIPTION() macro
      platform/goldfish: goldfish_pipe: add missing MODULE_DESCRIPTION() macro
      bsr: add missing MODULE_DESCRIPTION() macro
      nvmem: add missing MODULE_DESCRIPTION() macros
      misc: fastrpc: add missing MODULE_DESCRIPTION() macro
      samples: configfs: add missing MODULE_DESCRIPTION() macro
      spmi: add missing MODULE_DESCRIPTION() macros
      agp: uninorth: add missing MODULE_DESCRIPTION() macro
      virtio: add missing MODULE_DESCRIPTION() macro

Jiapeng Chong (1):
      interconnect: mediatek: remove unneeded semicolon

Jonathan Cameron (4):
      iio: adc: ltc2309: Fix endian type passed to be16_to_cpu()
      Merge tag 'dmaengine_topic_dma_vec' into togreg
      Merge tag 'spi-devm-optimize' into togreg
      iio: adc: ad7173: Fix uninitialized symbol is_current_chan

Jorge Harrisonn (1):
      iio: adc: ad7606: using claim_direct_scoped for code simplification

Josua Mayer (1):
      dt-bindings: iio: adc: ti,ads1015: add compatible for tla2021

João Paulo Gonçalves (2):
      dt-bindings: iio: adc: add ti,ads1119
      iio: adc: ti-ads1119: Add driver

Judith Mendez (3):
      dt-bindings: counter: Add new ti,am62-eqep compatible
      counter/ti-eqep: Add new ti-am62-eqep compatible
      counter: ti-eqep: Allow eQEP driver to be built for K3 devices

Julien Stephan (5):
      iio: adc: ad7380: prepare for parts with more channels
      dt-bindings: iio: adc: ad7380: add support for ad738x-4 4 channels variants
      iio: adc: ad7380: add support for ad738x-4 4 channels variants
      iio: adc: ad7380: add oversampling support
      driver: iio: add missing checks on iio_info's callback access

Kaustabh Chakraborty (3):
      iio: accel: st_accel: add support for LIS2DS12
      dt-bindings: iio: st-sensors: add LIS2DS12 accelerometer
      iio: st_sensors: relax WhoAmI check in st_sensors_verify_id()

Konrad Dybcio (1):
      interconnect: qcom: qcm2290: Fix mas_snoc_bimc RPM master ID

Krzysztof Kozlowski (8):
      iio: accel: adxl313: simplify with spi_get_device_match_data()
      iio: accel: adxl355: simplify with spi_get_device_match_data()
      iio: adc: max11205: simplify with spi_get_device_match_data()
      iio: adc: ti-ads131e08: simplify with spi_get_device_match_data()
      iio: adc: ti-tsc2046: simplify with spi_get_device_match_data()
      iio: addac: ad74413r: simplify with spi_get_device_match_data()
      iio: dac: max5522: simplify with spi_get_device_match_data()
      iio: adc: mcp3564: drop redundant open-coded spi_get_device_match_data()

Kuninori Morimoto (1):
      hwtracing: use for_each_endpoint_of_node()

Lei Liu (1):
      binder_alloc: Replace kcalloc with kvcalloc to mitigate OOM issues

Manivannan Sadhasivam (2):
      bus: mhi: ep: Do not allocate memory for MHI objects from DMA zone
      bus: mhi: host: pci_generic: Use unique 'mhi_pci_dev_info' for product families

Marco Pagani (1):
      Revert "fpga: disable KUnit test suites when module support is enabled"

Marek Vasut (4):
      nvmem: Replace spaces with tab in documentation
      nvmem: Document type attribute
      nvmem: Use sysfs_emit() for type attribute
      nvmem: core: Implement force_ro sysfs attribute

MarileneGarcia (1):
      nvmem: meson-efuse: Replacing the use of of_node_put to __free

Matti Vaittinen (1):
      iio: test: gts: test available times and gains sorting

Neil Armstrong (2):
      dt-bindings: iio: adc: amlogic,meson-saradc: add optional power-domains
      dt-bindings: nvmem: amlogic,meson-gx-efuse: add optional power-domains

Nuno Sa (19):
      iio: adc: ad9467: use DMA safe buffer for spi
      iio: adc: ad9467: change struct members padding
      iio: adc: adi-axi-adc: don't allow concurrent enable/disable calls
      iio: adc: adi-axi-adc: make sure DRP is locked on enable
      iio: adc: adi-axi-adc: add platform dependencies
      iio: dac: adi-axi-dac: add platform dependencies
      iio: imu: adis_buffer: split trigger handling
      iio: imu: adis: move to the cleanup magic
      iio: imu: adis: add cleanup based lock helpers
      iio: gyro: adis16260: make use of the new lock helpers
      iio: gyro: adis16260: make use of the new lock helpers
      iio: imu: adis16400: make use of the new lock helpers
      iio: imu: adis16480: make use of the new lock helpers
      iio: imu: adis16475: make use of the new lock helpers
      iio: imu: adis: remove legacy lock helpers
      dev_printk: add new dev_err_probe() helpers
      iio: temperature: ltc2983: convert to dev_err_probe()
      iio: backend: make use of dev_err_cast_probe()
      iio: common: scmi_iio: convert to dev_err_probe()

Odelu Kukatla (4):
      dt-bindings: interconnect: add clock property to enable QOS on SC7280
      interconnect: qcom: icc-rpmh: Add QoS configuration support
      interconnect: qcom: sc7280: enable QoS configuration
      interconnect: qcom: Fix DT backwards compatibility for QoS

Olivier Moysan (1):
      dt-bindings: iio: stm32: dfsdm: fix dtbs warnings on dfsdm audio port

Paul Cercueil (7):
      dmaengine: Add API function dmaengine_prep_peripheral_dma_vec()
      dmaengine: dma-axi-dmac: Implement device_prep_peripheral_dma_vec
      Documentation: dmaengine: Document new dma_vec API
      iio: core: Add new DMABUF interface infrastructure
      iio: buffer-dma: Enable support for DMABUFs
      iio: buffer-dmaengine: Support new DMABUF based userspace API
      Documentation: iio: Document high-speed DMABUF based API

Rafał Miłecki (2):
      dt-bindings: nvmem: mediatek: efuse: add support for MT7981
      dt-bindings: nvmem: mediatek: efuse: add support for MT7988

Ramona Gradinariu (15):
      dt-bindings: iio: imu: Add ADIS16501 compatibles
      drivers: iio: imu: Add support for ADIS16501
      iio: imu: adis_buffer: Add buffer setup API with buffer attributes
      iio: imu: adis16475: Create push single sample API
      drivers: iio: imu: adis16475: generic computation for sample rate
      iio: imu: adis_trigger: Allow level interrupts for FIFO readings
      iio: imu: adis16475: Re-define ADIS16475_DATA
      dt-bindings: iio: imu: Add ADIS1657X family devices compatibles
      drivers: iio: imu: Add support for adis1657x family
      iio: adis16480: make the burst_max_speed configurable
      iio: imu: adis16480.c: Add delta angle and delta velocity channels
      dt-bindings: iio: imu: Add ADIS16545/47 compatibles
      iio: adis16480: add support for adis16545/7 families
      docs: iio: add documentation for interfacing tools
      docs: iio: add documentation for adis16480 driver

Ricardo B. Marliere (1):
      coresight: constify the struct device_type usage

Sanjuán García, Jorge (1):
      mcb: mcb-pci: detect IO mapped devices before requesting resources

Sean Anderson (3):
      iio: Add iio_read_channel_label to inkern API
      hwmon: iio: Add labels from IIO channels
      iio: xilinx-ams: Add labels

Sebastian Ene (2):
      dt-bindings: vcpu_stall_detector: Add a PPI interrupt to the virtual device
      misc: Register a PPI for the vcpu stall detection virtual device

Slark Xiao (3):
      bus: mhi: host: Add support for Foxconn SDX72 modems
      bus: mhi: host: Allow controller drivers to specify name for the MHI controller
      net: wwan: mhi: make default data link id configurable

Subhajit Ghosh (1):
      MAINTAINERS: Add AVAGO APDS9306

Thomas Weißschuh (3):
      nvmem: core: add single sysfs group
      nvmem: core: remove global nvmem_cells_group
      nvmem: core: drop unnecessary range checks in sysfs callbacks

Thorsten Blum (3):
      w1: Add missing newline and fix typos in w1_bus_master comment
      w1: Drop allocation error message
      misc: fastrpc: Use memdup_user()

Tony Luck (1):
      peci, hwmon: Switch to new Intel CPU model defines

Trevor Gamblin (43):
      iio: adc: adi-axi-adc: improve probe() error messaging
      iio: accel: fxls8962af-core: Make use of regmap_set_bits(), regmap_clear_bits()
      iio: accel: kxsd9: Make use of regmap_clear_bits()
      iio: accel: msa311: make use of regmap_clear_bits()
      iio: adc: ad4130: make use of regmap_clear_bits()
      iio: adc: axp20x_adc: make use of regmap_set_bits()
      iio: adc: axp288_adc: make use of regmap_set_bits()
      iio: adc: bcm_iproc_adc: make use of regmap_clear_bits()
      iio: adc: cpcap-adc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: fsl-imx25-gcq: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: ina2xx-adc: make use of regmap_clear_bits()
      iio: adc: intel_mrfld_adc: make use of regmap_clear_bits()
      iio: adc: meson_saradc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: mp2629_adc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: berlin2-adc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: qcom-spmi-rradc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: rn5t618-adc: make use of regmap_set_bits()
      iio: adc: sc27xx_adc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: adc: stm32-dfsdm-adc: make use of regmap_clear_bits(), regmap_set_bits()
      iio: dac: ltc2688: make use of regmap_set_bits()
      iio: dac: stm32-dac-core: make use of regmap_set_bits()
      iio: gyro: bmg160_core: make use of regmap_clear_bits()
      iio: gyro: mpu3050-core: make use of regmap_clear_bits(), regmap_set_bits()
      iio: health: afe4403: make use of regmap_clear_bits(), regmap_set_bits()
      iio: health: afe4404: make use of regmap_clear_bits(), regmap_set_bits()
      iio: health: max30100: make use of regmap_set_bits()
      iio: health: max30102: make use of regmap_set_bits()
      iio: imu: inv_icm42600: make use of regmap_clear_bits(), regmap_set_bits()
      iio: light: adux1020: make use of regmap_clear_bits(), regmap_set_bits()
      iio: light: iqs621-als: make use of regmap_clear_bits()
      iio: light: isl29018: make use of regmap_clear_bits()
      iio: light: st_uvis25_core: make use of regmap_clear_bits()
      iio: light: veml6030: make use of regmap_clear_bits()
      iio: magnetometer: ak8974: make use of regmap_set_bits()
      iio: magnetometer: mmc35240: make use of regmap_set_bits()
      iio: pressure: bmp280-core: make use of regmap_clear_bits()
      iio: proximity: sx9324: make use of regmap_set_bits()
      iio: proximity: sx9360: make use of regmap_set_bits()
      iio: proximity: sx9500: make use of regmap_clear_bits(), regmap_set_bits()
      iio: proximity: sx_common: make use of regmap_clear_bits(), regmap_set_bits()
      iio: temperature: mlx90632: make use of regmap_clear_bits()
      iio: trigger: stm32-timer-trigger: make use of regmap_clear_bits(), regmap_set_bits()
      iio: dac: adi-axi-dac: improve probe() error messaging

Uwe Kleine-König (4):
      iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      eeprom: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      staging: iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      misc: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Val Packett (1):
      iio: accel: mma7660: add mount-matrix support

Vamsi Attunuru (3):
      misc: mrvl-cn10k-dpi: add Octeon CN10K DPI administrative driver
      misc: Kconfig: add a new dependency for MARVELL_CN10K_DPI
      misc: Kconfig: exclude mrvl-cn10k-dpi compilation for 32-bit systems

Vasileios Amoiridis (10):
      iio: pressure: bmp280: Improve indentation and line wrapping
      iio: pressure: bmp280: Use BME prefix for BME280 specifics
      iio: pressure: bmp280: Add identifier names in function definitions
      iio: pressure: bmp280: Add more intuitive name for bmp180_measure()
      iio: pressure: bmp280: Remove dead error checks
      iio: pressure: bmp280: Remove, add and update error messages
      iio: pressure: bmp280: Make error checks consistent
      iio: pressure: bmp280: Use unsigned data types for raw sensor data
      iio: pressure: bmp280: Refactorize reading functions
      iio: pressure: bmp280: Introduce new cleanup routines

Vladimir Lypak (2):
      dt-bindings: interconnect: qcom: Add Qualcomm MSM8953 NoC
      interconnect: qcom: Add MSM8953 driver

Wolfram Sang (4):
      misc: apds990x: use 'time_left' variable with wait_event_interruptible_timeout()
      misc: bh1770glc: use 'time_left' variable with wait_event_interruptible_timeout()
      misc: tifm: use 'time_left' variable with wait_for_completion_timeout()
      misc: ti-st: st_kim: use 'time_left' variable with wait_for_completion_interruptible_timeout()

Yang Li (1):
      coresight: tmc: Remove duplicated include in coresight-tmc-core.c

tuhaowen (1):
      dev/parport: fix the array out-of-bounds risk

 Documentation/ABI/stable/sysfs-bus-nvmem           |   30 +-
 Documentation/ABI/stable/sysfs-driver-misc-cp500   |   25 +
 .../ABI/testing/sysfs-bus-iio-inv_icm42600         |   18 +
 .../devicetree/bindings/counter/ti-eqep.yaml       |   27 +-
 Documentation/devicetree/bindings/iio/adc/adc.yaml |   30 +
 .../devicetree/bindings/iio/adc/adi,ad7173.yaml    |  194 ++-
 .../devicetree/bindings/iio/adc/adi,ad7192.yaml    |   95 ++
 .../devicetree/bindings/iio/adc/adi,ad7380.yaml    |  148 +++
 .../devicetree/bindings/iio/adc/adi,ad7606.yaml    |    5 +-
 .../bindings/iio/adc/amlogic,meson-saradc.yaml     |    3 +
 .../bindings/iio/adc/mediatek,mt6359-auxadc.yaml   |   33 +
 .../bindings/iio/adc/st,stm32-dfsdm-adc.yaml       |    4 +
 .../devicetree/bindings/iio/adc/ti,ads1015.yaml    |    1 +
 .../devicetree/bindings/iio/adc/ti,ads1119.yaml    |  155 +++
 .../bindings/iio/chemical/sciosense,ens160.yaml    |   70 ++
 .../devicetree/bindings/iio/dac/adi,ad3552r.yaml   |   43 +-
 .../bindings/iio/frequency/adi,adf4350.yaml        |    6 +
 .../devicetree/bindings/iio/imu/adi,adis16475.yaml |   31 +
 .../devicetree/bindings/iio/imu/adi,adis16480.yaml |    6 +
 .../devicetree/bindings/iio/imu/bosch,bmi160.yaml  |    6 +-
 .../bindings/iio/light/vishay,veml6075.yaml        |    9 +-
 .../devicetree/bindings/iio/st,st-sensors.yaml     |    1 +
 .../bindings/interconnect/mediatek,mt8183-emi.yaml |   51 +
 .../bindings/interconnect/qcom,msm8953.yaml        |  101 ++
 .../bindings/interconnect/qcom,sc7280-rpmh.yaml    |   53 +
 .../bindings/misc/qemu,vcpu-stall-detector.yaml    |    6 +
 .../bindings/nvmem/amlogic,meson-gxbb-efuse.yaml   |    3 +
 .../devicetree/bindings/nvmem/mediatek,efuse.yaml  |    2 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 Documentation/driver-api/dmaengine/client.rst      |    9 +
 Documentation/driver-api/dmaengine/provider.rst    |   10 +
 Documentation/driver-api/driver-model/devres.rst   |    3 +
 Documentation/iio/adis16475.rst                    |   23 +-
 Documentation/iio/adis16480.rst                    |  443 +++++++
 Documentation/iio/iio_dmabuf_api.rst               |   54 +
 Documentation/iio/iio_tools.rst                    |   27 +
 Documentation/iio/index.rst                        |    3 +
 Documentation/misc-devices/index.rst               |    1 +
 Documentation/misc-devices/mrvl_cn10k_dpi.rst      |   52 +
 Documentation/userspace-api/ioctl/ioctl-number.rst |    1 +
 MAINTAINERS                                        |   42 +-
 drivers/android/binder.c                           |  116 +-
 drivers/android/binder_alloc.c                     |   10 +-
 drivers/android/binder_internal.h                  |    5 +-
 drivers/android/dbitmap.h                          |  176 +++
 drivers/ata/pata_parport/pata_parport.c            |    1 -
 drivers/auxdisplay/ks0108.c                        |    1 -
 drivers/auxdisplay/panel.c                         |    1 -
 drivers/bus/mhi/ep/main.c                          |   14 +-
 drivers/bus/mhi/host/pci_generic.c                 |  128 +-
 drivers/char/agp/uninorth-agp.c                    |    1 +
 drivers/char/bsr.c                                 |    1 +
 drivers/char/dsp56k.c                              |    1 +
 drivers/char/dtlk.c                                |    1 +
 drivers/char/lp.c                                  |    2 +-
 drivers/char/nvram.c                               |    1 +
 drivers/char/ppdev.c                               |    2 +-
 drivers/char/tlclk.c                               |    1 +
 drivers/char/ttyprintk.c                           |    1 +
 drivers/counter/Kconfig                            |    2 +-
 drivers/counter/ftm-quaddec.c                      |    1 +
 drivers/counter/ti-eqep.c                          |  131 +-
 drivers/dca/dca-core.c                             |    1 +
 drivers/dma/dma-axi-dmac.c                         |   40 +
 drivers/fpga/altera-fpga2sdram.c                   |    6 -
 drivers/fpga/tests/Kconfig                         |    4 +-
 drivers/greybus/core.c                             |    1 +
 drivers/greybus/es2.c                              |    1 +
 drivers/hwmon/iio_hwmon.c                          |   45 +-
 drivers/hwmon/peci/cputemp.c                       |    8 +-
 drivers/hwtracing/coresight/coresight-platform.c   |    8 +-
 drivers/hwtracing/coresight/coresight-priv.h       |    2 +-
 drivers/hwtracing/coresight/coresight-sysfs.c      |    2 +-
 drivers/hwtracing/coresight/coresight-tmc-core.c   |    1 -
 drivers/hwtracing/intel_th/msu-sink.c              |    1 +
 drivers/i2c/busses/i2c-parport.c                   |    1 -
 drivers/iio/Kconfig                                |    1 +
 drivers/iio/accel/adxl313_spi.c                    |    8 +-
 drivers/iio/accel/adxl355_spi.c                    |   10 +-
 drivers/iio/accel/adxl367_i2c.c                    |    4 +-
 drivers/iio/accel/adxl372_i2c.c                    |    2 +-
 drivers/iio/accel/bma400_i2c.c                     |    2 +-
 drivers/iio/accel/bmi088-accel-core.c              |    5 -
 drivers/iio/accel/da311.c                          |    2 +-
 drivers/iio/accel/dmard06.c                        |    6 +-
 drivers/iio/accel/dmard09.c                        |    4 +-
 drivers/iio/accel/dmard10.c                        |    2 +-
 drivers/iio/accel/fxls8962af-core.c                |   18 +-
 drivers/iio/accel/kxsd9-i2c.c                      |    4 +-
 drivers/iio/accel/kxsd9.c                          |    5 +-
 drivers/iio/accel/mc3230.c                         |    2 +-
 drivers/iio/accel/mma7455_i2c.c                    |    4 +-
 drivers/iio/accel/mma7660.c                        |   52 +-
 drivers/iio/accel/mma9551.c                        |    2 +-
 drivers/iio/accel/mma9553.c                        |    4 +-
 drivers/iio/accel/msa311.c                         |    8 +-
 drivers/iio/accel/mxc4005.c                        |    6 +-
 drivers/iio/accel/mxc6255.c                        |    4 +-
 drivers/iio/accel/st_accel.h                       |    1 +
 drivers/iio/accel/st_accel_core.c                  |   81 ++
 drivers/iio/accel/st_accel_i2c.c                   |    5 +
 drivers/iio/accel/st_accel_spi.c                   |    5 +
 drivers/iio/accel/stk8312.c                        |    4 +-
 drivers/iio/accel/stk8ba50.c                       |    2 +-
 drivers/iio/adc/Kconfig                            |   52 +-
 drivers/iio/adc/Makefile                           |   27 +-
 drivers/iio/adc/ad4130.c                           |    4 +-
 drivers/iio/adc/ad7124.c                           |   14 +-
 drivers/iio/adc/ad7173.c                           |  676 +++++++---
 drivers/iio/adc/ad7192.c                           |  361 ++++--
 drivers/iio/adc/ad7266.c                           |   33 +-
 drivers/iio/adc/ad7291.c                           |    2 +-
 drivers/iio/adc/ad7292.c                           |   36 +-
 drivers/iio/adc/ad7380.c                           |  833 ++++++++++++
 drivers/iio/adc/ad7606.c                           |   19 +-
 drivers/iio/adc/ad7793.c                           |   24 +-
 drivers/iio/adc/ad7944.c                           |   88 +-
 drivers/iio/adc/ad9467.c                           |  103 +-
 drivers/iio/adc/ad_sigma_delta.c                   |    1 +
 drivers/iio/adc/adi-axi-adc.c                      |   27 +-
 drivers/iio/adc/aspeed_adc.c                       |   30 +-
 drivers/iio/adc/axp20x_adc.c                       |  284 ++++-
 drivers/iio/adc/axp288_adc.c                       |    4 +-
 drivers/iio/adc/bcm_iproc_adc.c                    |    8 +-
 drivers/iio/adc/berlin2-adc.c                      |   24 +-
 drivers/iio/adc/cpcap-adc.c                        |   46 +-
 drivers/iio/adc/fsl-imx25-gcq.c                    |   16 +-
 drivers/iio/adc/hx711.c                            |   78 +-
 drivers/iio/adc/ina2xx-adc.c                       |    3 +-
 drivers/iio/adc/ingenic-adc.c                      |    1 +
 drivers/iio/adc/intel_mrfld_adc.c                  |    4 +-
 drivers/iio/adc/ltc2309.c                          |   45 +-
 drivers/iio/adc/ltc2485.c                          |    2 +-
 drivers/iio/adc/max11205.c                         |    5 +-
 drivers/iio/adc/max1363.c                          |   28 +-
 drivers/iio/adc/mcp3564.c                          |    6 -
 drivers/iio/adc/meson_saradc.c                     |  101 +-
 drivers/iio/adc/mp2629_adc.c                       |   19 +-
 drivers/iio/adc/mt6359-auxadc.c                    |  606 +++++++++
 drivers/iio/adc/nau7802.c                          |    2 +-
 drivers/iio/adc/pac1934.c                          |    5 -
 drivers/iio/adc/qcom-spmi-rradc.c                  |   50 +-
 drivers/iio/adc/rn5t618-adc.c                      |    5 +-
 drivers/iio/adc/sc27xx_adc.c                       |   41 +-
 drivers/iio/adc/stm32-dfsdm-adc.c                  |   29 +-
 drivers/iio/adc/ti-adc108s102.c                    |   28 +-
 drivers/iio/adc/ti-adc161s626.c                    |   18 +-
 drivers/iio/adc/ti-ads1119.c                       |  825 ++++++++++++
 drivers/iio/adc/ti-ads131e08.c                     |    4 +-
 drivers/iio/adc/ti-ads7924.c                       |    2 +-
 drivers/iio/adc/ti-ads8688.c                       |   59 +-
 drivers/iio/adc/ti-tsc2046.c                       |    7 +-
 drivers/iio/adc/xilinx-ams.c                       |  108 +-
 drivers/iio/addac/ad74413r.c                       |   13 +-
 drivers/iio/buffer/industrialio-buffer-dma.c       |  178 ++-
 drivers/iio/buffer/industrialio-buffer-dmaengine.c |   64 +-
 drivers/iio/buffer/kfifo_buf.c                     |    1 +
 drivers/iio/chemical/Kconfig                       |   20 +
 drivers/iio/chemical/Makefile                      |    3 +
 drivers/iio/chemical/ams-iaq-core.c                |    4 +-
 drivers/iio/chemical/bme680_i2c.c                  |    4 +-
 drivers/iio/chemical/ccs811.c                      |    2 +-
 drivers/iio/chemical/ens160.h                      |   10 +
 drivers/iio/chemical/ens160_core.c                 |  367 ++++++
 drivers/iio/chemical/ens160_i2c.c                  |   62 +
 drivers/iio/chemical/ens160_spi.c                  |   61 +
 drivers/iio/common/scmi_sensors/scmi_iio.c         |   45 +-
 drivers/iio/common/st_sensors/st_sensors_core.c    |    3 +-
 drivers/iio/dac/Kconfig                            |    1 +
 drivers/iio/dac/ad3552r.c                          |  168 ++-
 drivers/iio/dac/adi-axi-dac.c                      |    9 +-
 drivers/iio/dac/ltc2688.c                          |    5 +-
 drivers/iio/dac/max5522.c                          |   11 +-
 drivers/iio/dac/mcp4728.c                          |    2 +-
 drivers/iio/dac/stm32-dac-core.c                   |    5 +-
 drivers/iio/frequency/adf4350.c                    |  124 +-
 drivers/iio/frequency/adrf6780.c                   |    1 -
 drivers/iio/gyro/adis16136.c                       |   26 +-
 drivers/iio/gyro/adis16260.c                       |   19 +-
 drivers/iio/gyro/bmg160_core.c                     |    4 +-
 drivers/iio/gyro/bmg160_i2c.c                      |    6 +-
 drivers/iio/gyro/fxas21002c_i2c.c                  |    2 +-
 drivers/iio/gyro/itg3200_core.c                    |    2 +-
 drivers/iio/gyro/mpu3050-core.c                    |   35 +-
 drivers/iio/health/afe4403.c                       |    9 +-
 drivers/iio/health/afe4404.c                       |   11 +-
 drivers/iio/health/max30100.c                      |    7 +-
 drivers/iio/health/max30102.c                      |    5 +-
 drivers/iio/humidity/am2315.c                      |    2 +-
 drivers/iio/humidity/hdc100x.c                     |   12 +-
 drivers/iio/humidity/si7005.c                      |    4 +-
 drivers/iio/humidity/si7020.c                      |  141 ++-
 drivers/iio/iio_core.h                             |    4 +
 drivers/iio/imu/Kconfig                            |    4 +-
 drivers/iio/imu/adis.c                             |   11 +-
 drivers/iio/imu/adis16400.c                        |   72 +-
 drivers/iio/imu/adis16475.c                        |  823 ++++++++++--
 drivers/iio/imu/adis16480.c                        |  458 +++++--
 drivers/iio/imu/adis_buffer.c                      |   73 +-
 drivers/iio/imu/adis_trigger.c                     |   37 +-
 drivers/iio/imu/bmi160/bmi160_core.c               |   26 +-
 drivers/iio/imu/bmi160/bmi160_i2c.c                |    5 +-
 drivers/iio/imu/bmi160/bmi160_spi.c                |    3 +
 drivers/iio/imu/bmi323/bmi323_core.c               |    8 +-
 drivers/iio/imu/bno055/bno055_i2c.c                |    2 +-
 drivers/iio/imu/fxos8700_i2c.c                     |    2 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600.h        |    4 +
 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c  |  124 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c |   14 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |   80 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c    |    4 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c    |    4 +-
 drivers/iio/imu/kmx61.c                            |    2 +-
 drivers/iio/industrialio-backend.c                 |    8 +-
 drivers/iio/industrialio-buffer.c                  |  588 ++++++++-
 drivers/iio/industrialio-core.c                    |   32 +-
 drivers/iio/industrialio-event.c                   |   13 +-
 drivers/iio/industrialio-gts-helper.c              |    7 +-
 drivers/iio/inkern.c                               |   38 +-
 drivers/iio/light/Kconfig                          |   11 +
 drivers/iio/light/Makefile                         |    1 +
 drivers/iio/light/adjd_s311.c                      |    2 +-
 drivers/iio/light/adux1020.c                       |   15 +-
 drivers/iio/light/al3320a.c                        |    2 +-
 drivers/iio/light/apds9300.c                       |    2 +-
 drivers/iio/light/apds9960.c                       |    2 +-
 drivers/iio/light/bh1780.c                         |    4 +-
 drivers/iio/light/cm3232.c                         |    2 +-
 drivers/iio/light/cm3323.c                         |    2 +-
 drivers/iio/light/cm36651.c                        |    2 +-
 drivers/iio/light/gp2ap002.c                       |    4 +-
 drivers/iio/light/gp2ap020a00f.c                   |    3 +-
 drivers/iio/light/iqs621-als.c                     |    4 +-
 drivers/iio/light/isl29018.c                       |    6 +-
 drivers/iio/light/isl29028.c                       |    4 +-
 drivers/iio/light/isl29125.c                       |    2 +-
 drivers/iio/light/jsa1212.c                        |    2 +-
 drivers/iio/light/lv0104cs.c                       |    2 +-
 drivers/iio/light/max44000.c                       |    2 +-
 drivers/iio/light/max44009.c                       |    2 +-
 drivers/iio/light/noa1305.c                        |    2 +-
 drivers/iio/light/opt3001.c                        |    2 +-
 drivers/iio/light/pa12203001.c                     |    2 +-
 drivers/iio/light/rohm-bu27034.c                   |    6 -
 drivers/iio/light/rpr0521.c                        |    2 +-
 drivers/iio/light/si1133.c                         |    2 +-
 drivers/iio/light/st_uvis25_core.c                 |    4 +-
 drivers/iio/light/stk3310.c                        |   37 +-
 drivers/iio/light/tcs3414.c                        |    2 +-
 drivers/iio/light/tcs3472.c                        |    2 +-
 drivers/iio/light/tsl4531.c                        |    2 +-
 drivers/iio/light/us5182d.c                        |    2 +-
 drivers/iio/light/vcnl4035.c                       |    2 +-
 drivers/iio/light/veml6030.c                       |    6 +-
 drivers/iio/light/veml6040.c                       |  281 +++++
 drivers/iio/light/veml6070.c                       |    2 +-
 drivers/iio/light/vl6180.c                         |    2 +-
 drivers/iio/light/zopt2201.c                       |    2 +-
 drivers/iio/magnetometer/af8133j.c                 |    2 +-
 drivers/iio/magnetometer/ak8974.c                  |   18 +-
 drivers/iio/magnetometer/bmc150_magn_i2c.c         |    6 +-
 drivers/iio/magnetometer/mag3110.c                 |    2 +-
 drivers/iio/magnetometer/mmc35240.c                |   10 +-
 drivers/iio/magnetometer/tmag5273.c                |    2 -
 drivers/iio/multiplexer/iio-mux.c                  |    1 -
 drivers/iio/potentiostat/lmp91000.c                |    4 +-
 drivers/iio/pressure/bmp280-core.c                 |  839 +++++++------
 drivers/iio/pressure/bmp280-regmap.c               |    8 +-
 drivers/iio/pressure/bmp280-spi.c                  |    4 +-
 drivers/iio/pressure/bmp280.h                      |   65 +-
 drivers/iio/pressure/dps310.c                      |    2 +-
 drivers/iio/pressure/hp03.c                        |    4 +-
 drivers/iio/pressure/icp10100.c                    |    2 +-
 drivers/iio/pressure/mpl115_i2c.c                  |    2 +-
 drivers/iio/pressure/mpl3115.c                     |    2 +-
 drivers/iio/pressure/t5403.c                       |    2 +-
 drivers/iio/pressure/zpa2326_i2c.c                 |    4 +-
 drivers/iio/proximity/isl29501.c                   |    2 +-
 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c  |    6 +-
 drivers/iio/proximity/rfd77402.c                   |    2 +-
 drivers/iio/proximity/sx9324.c                     |    5 +-
 drivers/iio/proximity/sx9360.c                     |    5 +-
 drivers/iio/proximity/sx9500.c                     |   16 +-
 drivers/iio/proximity/sx_common.c                  |    9 +-
 drivers/iio/proximity/vl53l0x-i2c.c                |    2 +-
 drivers/iio/temperature/ltc2983.c                  |  260 ++--
 drivers/iio/temperature/max30208.c                 |    1 -
 drivers/iio/temperature/mcp9600.c                  |  363 +++++-
 drivers/iio/temperature/mlx90632.c                 |    6 +-
 drivers/iio/temperature/tmp006.c                   |    2 +-
 drivers/iio/temperature/tmp007.c                   |    2 +-
 drivers/iio/temperature/tsys01.c                   |    2 +-
 drivers/iio/temperature/tsys02d.c                  |    2 +-
 drivers/iio/test/iio-test-gts.c                    |    8 +-
 drivers/iio/trigger/stm32-timer-trigger.c          |   34 +-
 drivers/input/joystick/db9.c                       |    1 -
 drivers/input/joystick/gamecon.c                   |    1 -
 drivers/input/joystick/turbografx.c                |    1 -
 drivers/input/joystick/walkera0701.c               |    1 -
 drivers/input/serio/parkbd.c                       |    1 -
 drivers/interconnect/Kconfig                       |    1 +
 drivers/interconnect/Makefile                      |    1 +
 drivers/interconnect/imx/imx.c                     |    1 +
 drivers/interconnect/imx/imx8mm.c                  |    1 +
 drivers/interconnect/imx/imx8mn.c                  |    1 +
 drivers/interconnect/imx/imx8mp.c                  |    1 +
 drivers/interconnect/imx/imx8mq.c                  |    1 +
 drivers/interconnect/mediatek/Kconfig              |   29 +
 drivers/interconnect/mediatek/Makefile             |    5 +
 drivers/interconnect/mediatek/icc-emi.c            |  153 +++
 drivers/interconnect/mediatek/icc-emi.h            |   40 +
 drivers/interconnect/mediatek/mt8183.c             |  143 +++
 drivers/interconnect/mediatek/mt8195.c             |  339 +++++
 drivers/interconnect/qcom/Kconfig                  |    9 +
 drivers/interconnect/qcom/Makefile                 |    2 +
 drivers/interconnect/qcom/icc-common.c             |    1 +
 drivers/interconnect/qcom/icc-rpmh.c               |   94 ++
 drivers/interconnect/qcom/icc-rpmh.h               |   36 +
 drivers/interconnect/qcom/msm8953.c                | 1321 ++++++++++++++++++++
 drivers/interconnect/qcom/qcm2290.c                |    2 +-
 drivers/interconnect/qcom/sc7280.c                 |  276 ++++
 drivers/mcb/mcb-parse.c                            |    5 -
 drivers/mcb/mcb-pci.c                              |   16 +-
 drivers/misc/Kconfig                               |   16 +
 drivers/misc/Makefile                              |    2 +
 drivers/misc/apds9802als.c                         |    2 +-
 drivers/misc/apds990x.c                            |   12 +-
 drivers/misc/bh1770glc.c                           |   14 +-
 drivers/misc/ds1682.c                              |    2 +-
 drivers/misc/eeprom/Kconfig                        |    2 +
 drivers/misc/eeprom/digsy_mtc_eeprom.c             |   46 +-
 drivers/misc/eeprom/ee1004.c                       |  131 +-
 drivers/misc/eeprom/eeprom_93xx46.c                |  178 ++-
 drivers/misc/eeprom/idt_89hpesx.c                  |   96 +-
 drivers/misc/eeprom/max6875.c                      |    2 +-
 drivers/misc/fastrpc.c                             |   46 +-
 drivers/misc/hmc6352.c                             |    2 +-
 drivers/misc/ics932s401.c                          |    2 +-
 drivers/misc/isl29003.c                            |    2 +-
 drivers/misc/isl29020.c                            |    2 +-
 drivers/misc/keba/Kconfig                          |   13 +
 drivers/misc/keba/Makefile                         |    3 +
 drivers/misc/keba/cp500.c                          |  458 +++++++
 drivers/misc/mei/bus-fixup.c                       |    8 +-
 drivers/misc/mrvl_cn10k_dpi.c                      |  676 ++++++++++
 drivers/misc/open-dice.c                           |    1 +
 drivers/misc/ti-st/st_kim.c                        |    8 +-
 drivers/misc/tifm_7xx1.c                           |    6 +-
 drivers/misc/tsl2550.c                             |    2 +-
 drivers/misc/vcpu_stall_detector.c                 |   31 +-
 drivers/net/hamradio/baycom_epp.c                  |    1 -
 drivers/net/hamradio/baycom_par.c                  |    1 -
 drivers/net/plip/plip.c                            |    1 -
 drivers/net/wwan/mhi_wwan_mbim.c                   |   18 +-
 drivers/nvmem/apple-efuses.c                       |    1 +
 drivers/nvmem/brcm_nvram.c                         |    1 +
 drivers/nvmem/core.c                               |   90 +-
 drivers/nvmem/meson-efuse.c                        |    5 +-
 drivers/nvmem/rockchip-efuse.c                     |    1 +
 drivers/nvmem/rockchip-otp.c                       |    2 +
 drivers/nvmem/u-boot-env.c                         |    1 +
 drivers/parport/daisy.c                            |    1 -
 drivers/parport/procfs.c                           |   24 +-
 drivers/parport/share.c                            |   10 +-
 drivers/peci/controller/peci-aspeed.c              |    1 +
 drivers/peci/core.c                                |    5 +-
 drivers/peci/cpu.c                                 |   21 +-
 drivers/peci/device.c                              |    3 +-
 drivers/peci/internal.h                            |    6 +-
 drivers/platform/goldfish/goldfish_pipe.c          |    1 +
 drivers/pps/clients/pps_parport.c                  |    1 -
 drivers/pps/generators/pps_gen_parport.c           |    1 -
 drivers/scsi/imm.c                                 |    1 -
 drivers/scsi/ppa.c                                 |    1 -
 drivers/siox/siox-bus-gpio.c                       |    1 +
 drivers/slimbus/stream.c                           |    8 +-
 drivers/spi/spi-butterfly.c                        |    1 -
 drivers/spi/spi-lm70llp.c                          |    1 -
 drivers/spi/spi.c                                  |   28 +
 drivers/spmi/hisi-spmi-controller.c                |    1 +
 drivers/spmi/spmi-pmic-arb.c                       |    1 +
 drivers/staging/iio/addac/adt7316-i2c.c            |   12 +-
 drivers/staging/iio/addac/adt7316.c                |    9 -
 drivers/staging/iio/impedance-analyzer/ad5933.c    |    4 +-
 drivers/uio/uio.c                                  |    1 +
 drivers/uio/uio_aec.c                              |    1 +
 drivers/uio/uio_cif.c                              |    1 +
 drivers/uio/uio_mf624.c                            |    3 +-
 drivers/uio/uio_netx.c                             |    1 +
 drivers/virtio/virtio_dma_buf.c                    |    1 +
 drivers/w1/w1.c                                    |    2 +-
 drivers/w1/w1_int.c                                |    6 +-
 .../dt-bindings/iio/adc/mediatek,mt6357-auxadc.h   |   21 +
 .../dt-bindings/iio/adc/mediatek,mt6358-auxadc.h   |   22 +
 .../dt-bindings/iio/adc/mediatek,mt6359-auxadc.h   |   22 +
 include/dt-bindings/interconnect/mediatek,mt8183.h |   23 +
 include/dt-bindings/interconnect/mediatek,mt8195.h |   44 +
 include/dt-bindings/interconnect/qcom,msm8953.h    |   93 ++
 include/linux/dev_printk.h                         |    8 +
 include/linux/dmaengine.h                          |   33 +
 include/linux/eeprom_93xx46.h                      |   32 -
 include/linux/iio/adc/ad_sigma_delta.h             |   14 +
 include/linux/iio/buffer-dma.h                     |   31 +
 include/linux/iio/buffer_impl.h                    |   33 +
 include/linux/iio/consumer.h                       |   10 +
 include/linux/iio/iio.h                            |   94 +-
 include/linux/iio/imu/adis.h                       |   87 +-
 include/linux/math.h                               |    2 +
 include/linux/mhi.h                                |    2 +
 include/linux/misc/keba.h                          |   25 +
 include/linux/parport.h                            |    6 -
 include/linux/peci-cpu.h                           |   24 +
 include/linux/peci.h                               |    6 +-
 include/linux/spi/spi.h                            |    2 +
 include/linux/w1.h                                 |    7 +-
 include/uapi/linux/iio/buffer.h                    |   22 +
 include/uapi/misc/mrvl_cn10k_dpi.h                 |   39 +
 lib/math/prime_numbers.c                           |    1 +
 lib/math/rational-test.c                           |    1 +
 lib/test_dynamic_debug.c                           |    1 +
 samples/configfs/configfs_sample.c                 |    1 +
 sound/drivers/mts64.c                              |    1 -
 sound/drivers/portman2x4.c                         |    1 -
 423 files changed, 15716 insertions(+), 3144 deletions(-)
 create mode 100644 Documentation/ABI/stable/sysfs-driver-misc-cp500
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-inv_icm42600
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7380.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/mediatek,mt6359-auxadc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads1119.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/chemical/sciosense,ens160.yaml
 create mode 100644 Documentation/devicetree/bindings/interconnect/mediatek,mt8183-emi.yaml
 create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,msm8953.yaml
 create mode 100644 Documentation/iio/adis16480.rst
 create mode 100644 Documentation/iio/iio_dmabuf_api.rst
 create mode 100644 Documentation/iio/iio_tools.rst
 create mode 100644 Documentation/misc-devices/mrvl_cn10k_dpi.rst
 create mode 100644 drivers/android/dbitmap.h
 create mode 100644 drivers/iio/adc/ad7380.c
 create mode 100644 drivers/iio/adc/mt6359-auxadc.c
 create mode 100644 drivers/iio/adc/ti-ads1119.c
 create mode 100644 drivers/iio/chemical/ens160.h
 create mode 100644 drivers/iio/chemical/ens160_core.c
 create mode 100644 drivers/iio/chemical/ens160_i2c.c
 create mode 100644 drivers/iio/chemical/ens160_spi.c
 create mode 100644 drivers/iio/light/veml6040.c
 create mode 100644 drivers/interconnect/mediatek/Kconfig
 create mode 100644 drivers/interconnect/mediatek/Makefile
 create mode 100644 drivers/interconnect/mediatek/icc-emi.c
 create mode 100644 drivers/interconnect/mediatek/icc-emi.h
 create mode 100644 drivers/interconnect/mediatek/mt8183.c
 create mode 100644 drivers/interconnect/mediatek/mt8195.c
 create mode 100644 drivers/interconnect/qcom/msm8953.c
 create mode 100644 drivers/misc/keba/Kconfig
 create mode 100644 drivers/misc/keba/Makefile
 create mode 100644 drivers/misc/keba/cp500.c
 create mode 100644 drivers/misc/mrvl_cn10k_dpi.c
 create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6357-auxadc.h
 create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6358-auxadc.h
 create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6359-auxadc.h
 create mode 100644 include/dt-bindings/interconnect/mediatek,mt8183.h
 create mode 100644 include/dt-bindings/interconnect/mediatek,mt8195.h
 create mode 100644 include/dt-bindings/interconnect/qcom,msm8953.h
 delete mode 100644 include/linux/eeprom_93xx46.h
 create mode 100644 include/linux/misc/keba.h
 create mode 100644 include/uapi/misc/mrvl_cn10k_dpi.h

.
Date: Fri, 19 Jul 2024 22:58:06 +1000
From: Michael Ellerman <mpe@ellerman.id.au>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: anjalik@linux.ibm.com, asavkov@redhat.com, bhelgaas@google.com,
 christophe.leroy@csgroup.eu, coelacanthushex@gmail.com, esben@geanix.com,
 gautam@linux.ibm.com, gbatra@linux.ibm.com, haren@linux.ibm.com,
 hbathini@linux.ibm.com, krishnak@linux.ibm.com,
 linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
 nathanl@linux.ibm.com, naveen@kernel.org, nbowler@draconx.ca,
 nilay@linux.ibm.com, quic_jjohnson@quicinc.com, robh@kernel.org,
 sbhat@linux.ibm.com, sourabhjain@linux.ibm.com,
 u.kleine-koenig@baylibre.com
Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.11-1 tag

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus,

Please pull a few powerpc updates for 6.11.

No conflicts with your tree that I know of. There's one minor conflict with
the mm tree which should be obvious enough, if not the correct resolution is
in linux-next [1].

cheers

[1]: https://lore.kernel.org/all/20240703094857.3f489d4f@canb.auug.org.au/


The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/po=
werpc-6.11-1

for you to fetch changes up to 9ff0251b2eb54d17fbe4f6aff50f6edfd837adb6:

  Merge branch 'topic/ppc-kvm' into next (2024-07-18 14:32:46 +1000)

- ------------------------------------------------------------------
powerpc updates for 6.11

 - Remove support for 40x CPUs & platforms.

 - Add support to the 64-bit BPF JIT for cpu v4 instructions.

 - Fix PCI hotplug driver crash on powernv.

 - Fix doorbell emulation for KVM on PAPR guests (nestedv2).

 - Fix KVM nested guest handling of some less used SPRs.

 - Online NUMA nodes with no CPU/memory if they have a PCI device attached.

 - Reduce memory overhead of enabling kfence on 64-bit Radix MMU kernels.

 - Reimplement the iommu table_group_ops for pseries for VFIO SPAPR TCE.

Thanks to: Anjali K, Artem Savkov, Athira Rajeev, Breno Leitao, Brian King,
Celeste Liu, Christophe Leroy, Esben Haabendal, Gaurav Batra, Gautam Mengha=
ni,
Haren Myneni, Hari Bathini, Jeff Johnson, Krishna Kumar, Krzysztof Kozlowsk=
i,
Nathan Lynch, Nicholas Piggin, Nick Bowler, Nilay Shroff, Rob Herring (Arm),
Shawn Anastasio, Shivaprasad G Bhat, Sourabh Jain, Srikar Dronamraju, Timot=
hy
Pearson, Uwe Kleine-K=C3=B6nig, Vaibhav Jain.

- ------------------------------------------------------------------
Anjali K (1):
      powerpc/perf: Set cpumode flags using sample address

Artem Savkov (5):
      powerpc64/bpf: jit support for 32bit offset jmp instruction
      powerpc64/bpf: jit support for unconditional byte swap
      powerpc64/bpf: jit support for sign extended load
      powerpc64/bpf: jit support for sign extended mov
      powerpc64/bpf: jit support for signed division and modulo

Celeste Liu (1):
      powerpc/configs: drop RT_GROUP_SCHED=3Dy from ppc6xx_defconfig

Christophe Leroy (6):
      powerpc/40x: Remove 40x platforms.
      powerpc/boot: Remove all 40x platforms from boot
      powerpc: Remove core support for 40x
      powerpc/platforms: Move files from 4xx to 44x
      powerpc: Remove 40x leftovers
      Documentation/powerpc: Mention 40x is removed

Esben Haabendal (1):
      powerpc/configs: Update defconfig with now user-visible CONFIG_FSL_IFC

Gaurav Batra (1):
      powerpc/pseries/iommu: Split Dynamic DMA Window to be used in Hybrid =
mode

Gautam Menghani (4):
      powerpc/pseries: Remove unused cede related functions
      KVM: PPC: Book3S HV nestedv2: Add support for reading VPA counters fo=
r pseries guests
      KVM: PPC: Book3S HV nestedv2: Add DPDES support in helper library for=
 Guest state buffer
      KVM: PPC: Book3S HV nestedv2: Fix doorbell emulation

Haren Myneni (1):
      powerpc/pseries/vas: Use usleep_range() to support HCALL delay

Hari Bathini (1):
      powerpc/64s/radix/kfence: map __kfence_pool at page granularity

Jeff Johnson (3):
      KVM: PPC: add missing MODULE_DESCRIPTION() macros
      macintosh/mac_hid: add MODULE_DESCRIPTION()
      powerpc: add missing MODULE_DESCRIPTION() macros

Krishna Kumar (2):
      pci/hotplug/pnv_php: Fix hotplug driver crash on Powernv
      powerpc/pci: Hotplug driver bridge support

Michael Ellerman (8):
      powerpc: Remove 40x from Kconfig and defconfig
      powerpc/4xx: Remove CONFIG_BOOKE_OR_40x
      powerpc: Replace CONFIG_4xx with CONFIG_44x
      selftests/sigaltstack: Fix ppc64 GCC build
      powerpc: Drop clang workaround for builtin constant checks
      powerpc/xmon: Fix disassembly CPU feature checks
      powerpc: Check only single values are passed to CPU/MMU feature checks
      Merge branch 'topic/ppc-kvm' into next

Nathan Lynch (3):
      powerpc/mm/drmem: Silence drmem_init() early return
      powerpc/rtas: Prevent Spectre v1 gadget construction in sys_rtas()
      powerpc/prom: Add CPU info to hardware description string later

Nick Bowler (1):
      macintosh/therm_windtunnel: fix module unload.

Nilay Shroff (1):
      powerpc/numa: Online a node if PHB is attached.

Rob Herring (Arm) (1):
      powerpc/kexec: Use of_property_read_reg()

Shivaprasad G Bhat (15):
      KVM: PPC: Book3S HV: Fix the set_one_reg for MMCR3
      KVM: PPC: Book3S HV: Fix the get_one_reg of SDAR
      KVM: PPC: Book3S HV: Add one-reg interface for DEXCR register
      KVM: PPC: Book3S HV nestedv2: Keep nested guest DEXCR in sync
      KVM: PPC: Book3S HV: Add one-reg interface for HASHKEYR register
      KVM: PPC: Book3S HV nestedv2: Keep nested guest HASHKEYR in sync
      KVM: PPC: Book3S HV: Add one-reg interface for HASHPKEYR register
      KVM: PPC: Book3S HV nestedv2: Keep nested guest HASHPKEYR in sync
      powerpc/iommu: Move pSeries specific functions to pseries/iommu.c
      powerpc/pseries/iommu: Fix the VFIO_IOMMU_SPAPR_TCE_GET_INFO ioctl ou=
tput
      powerpc/pseries/iommu: Use the iommu table[0] for IOV VF's DDW
      vfio/spapr: Always clear TCEs before unsetting the window
      powerpc/iommu: Move dev_has_iommu_table() to iommu.c
      powerpc/iommu: Reimplement the iommu_table_group_ops for pSeries
      powerpc/pseries/iommu: Define spapr_tce_table_group_ops only with CON=
FIG_IOMMU_API

Sourabh Jain (2):
      powerpc/kexec_file: fix extra size calculation for kexec FDT
      powerpc/kexec_file: fix cpus node update to FDT

Uwe Kleine-K=C3=B6nig (1):
      macintosh: Drop explicit initialization of struct i2c_device_id::driv=
er_data to 0


 Documentation/arch/powerpc/cpu_families.rst                 |  18 -
 Documentation/arch/powerpc/elf_hwcaps.rst                   |   1 +
 Documentation/arch/powerpc/kvm-nested.rst                   |   4 +-
 Documentation/virt/kvm/api.rst                              |   3 +
 MAINTAINERS                                                 |   1 -
 arch/powerpc/Kconfig                                        |  17 +-
 arch/powerpc/Kconfig.debug                                  |  13 -
 arch/powerpc/Makefile                                       |   5 -
 arch/powerpc/boot/4xx.c                                     | 266 -------
 arch/powerpc/boot/4xx.h                                     |   4 -
 arch/powerpc/boot/Makefile                                  |  11 -
 arch/powerpc/boot/cuboot-acadia.c                           | 171 -----
 arch/powerpc/boot/cuboot-hotfoot.c                          | 139 ----
 arch/powerpc/boot/cuboot-kilauea.c                          |  46 --
 arch/powerpc/boot/dcr.h                                     |  11 -
 arch/powerpc/boot/dts/acadia.dts                            | 224 ------
 arch/powerpc/boot/dts/haleakala.dts                         | 281 -------
 arch/powerpc/boot/dts/hotfoot.dts                           | 296 --------
 arch/powerpc/boot/dts/kilauea.dts                           | 407 --------=
--
 arch/powerpc/boot/dts/klondike.dts                          | 212 ------
 arch/powerpc/boot/dts/makalu.dts                            | 353 ---------
 arch/powerpc/boot/dts/obs600.dts                            | 314 --------
 arch/powerpc/boot/ppcboot-hotfoot.h                         | 119 ---
 arch/powerpc/boot/ppcboot.h                                 |   2 +-
 arch/powerpc/boot/wrapper                                   |  22 +-
 arch/powerpc/configs/40x.config                             |   2 -
 arch/powerpc/configs/40x/acadia_defconfig                   |  61 --
 arch/powerpc/configs/40x/kilauea_defconfig                  |  69 --
 arch/powerpc/configs/40x/klondike_defconfig                 |  43 --
 arch/powerpc/configs/40x/makalu_defconfig                   |  59 --
 arch/powerpc/configs/40x/obs600_defconfig                   |  69 --
 arch/powerpc/configs/40x/walnut_defconfig                   |  55 --
 arch/powerpc/configs/85xx-hw.config                         |   2 +
 arch/powerpc/configs/ppc40x_defconfig                       |  74 --
 arch/powerpc/configs/ppc6xx_defconfig                       |   1 -
 arch/powerpc/include/asm/cacheflush.h                       |   2 +-
 arch/powerpc/include/asm/cpu_has_feature.h                  |   3 +-
 arch/powerpc/include/asm/cputable.h                         |   7 -
 arch/powerpc/include/asm/guest-state-buffer.h               |   3 +-
 arch/powerpc/include/asm/hw_irq.h                           |   8 +-
 arch/powerpc/include/asm/iommu.h                            |  16 +-
 arch/powerpc/include/asm/irq.h                              |   2 +-
 arch/powerpc/include/asm/kexec.h                            |   6 +-
 arch/powerpc/include/asm/kfence.h                           |  11 +-
 arch/powerpc/include/asm/kup.h                              |   2 +-
 arch/powerpc/include/asm/kvm_book3s.h                       |   1 +
 arch/powerpc/include/asm/kvm_book3s_64.h                    |   5 +
 arch/powerpc/include/asm/kvm_host.h                         |   3 +
 arch/powerpc/include/asm/lppaca.h                           |  11 +-
 arch/powerpc/include/asm/mmu.h                              |  10 +-
 arch/powerpc/include/asm/nohash/32/mmu-40x.h                |  68 --
 arch/powerpc/include/asm/nohash/32/pgtable.h                |   4 +-
 arch/powerpc/include/asm/nohash/32/pte-40x.h                |  73 --
 arch/powerpc/include/asm/nohash/mmu.h                       |   5 +-
 arch/powerpc/include/asm/perf_event_server.h                |   3 +-
 arch/powerpc/include/asm/plpar_wrappers.h                   |  28 -
 arch/powerpc/include/asm/ppc-opcode.h                       |   2 +
 arch/powerpc/include/asm/ppc_asm.h                          |   2 +-
 arch/powerpc/include/asm/processor.h                        |   2 +-
 arch/powerpc/include/asm/ptrace.h                           |   2 +-
 arch/powerpc/include/asm/reg.h                              |  27 +-
 arch/powerpc/include/asm/reg_booke.h                        | 113 +--
 arch/powerpc/include/asm/time.h                             |   7 +-
 arch/powerpc/include/asm/udbg.h                             |   1 -
 arch/powerpc/include/uapi/asm/kvm.h                         |   3 +
 arch/powerpc/kernel/Makefile                                |   1 -
 arch/powerpc/kernel/asm-offsets.c                           |   2 +-
 arch/powerpc/kernel/cpu_specs.h                             |   4 -
 arch/powerpc/kernel/cpu_specs_40x.h                         | 280 -------
 arch/powerpc/kernel/eeh.c                                   |  16 -
 arch/powerpc/kernel/entry_32.S                              |  48 +-
 arch/powerpc/kernel/epapr_hcalls.S                          |   2 +-
 arch/powerpc/kernel/head_32.h                               |  12 +-
 arch/powerpc/kernel/head_40x.S                              | 721 --------=
----------
 arch/powerpc/kernel/head_booke.h                            |   3 +-
 arch/powerpc/kernel/iommu.c                                 | 170 +----
 arch/powerpc/kernel/irq.c                                   |   2 +-
 arch/powerpc/kernel/kgdb.c                                  |   4 +-
 arch/powerpc/kernel/misc_32.S                               |  40 -
 arch/powerpc/kernel/pci-hotplug.c                           |  35 +-
 arch/powerpc/kernel/process.c                               |   4 +-
 arch/powerpc/kernel/prom.c                                  |  12 +-
 arch/powerpc/kernel/rtas.c                                  |   4 +
 arch/powerpc/kernel/rtas_flash.c                            |   1 +
 arch/powerpc/kernel/setup.h                                 |   2 +-
 arch/powerpc/kernel/setup_32.c                              |   2 +-
 arch/powerpc/kernel/time.c                                  |   2 +-
 arch/powerpc/kernel/traps.c                                 |   2 +-
 arch/powerpc/kernel/udbg.c                                  |   3 -
 arch/powerpc/kernel/udbg_16550.c                            |  23 -
 arch/powerpc/kexec/core_64.c                                |  53 +-
 arch/powerpc/kexec/elf_64.c                                 |  12 +-
 arch/powerpc/kexec/file_load_64.c                           |  90 +--
 arch/powerpc/kvm/book3s_hv.c                                | 103 ++-
 arch/powerpc/kvm/book3s_hv.h                                |   3 +
 arch/powerpc/kvm/book3s_hv_nestedv2.c                       |  25 +
 arch/powerpc/kvm/book3s_pr.c                                |   1 +
 arch/powerpc/kvm/test-guest-state-buffer.c                  |   3 +-
 arch/powerpc/kvm/trace_hv.h                                 |  29 +
 arch/powerpc/mm/book3s64/radix_pgtable.c                    |  84 ++-
 arch/powerpc/mm/drmem.c                                     |   4 +-
 arch/powerpc/mm/fault.c                                     |   4 +-
 arch/powerpc/mm/init-common.c                               |   3 +
 arch/powerpc/mm/mmu_context.c                               |   2 +-
 arch/powerpc/mm/mmu_decl.h                                  |   8 +-
 arch/powerpc/mm/nohash/40x.c                                | 161 ----
 arch/powerpc/mm/nohash/Makefile                             |   1 -
 arch/powerpc/mm/nohash/kup.c                                |   2 -
 arch/powerpc/mm/nohash/mmu_context.c                        |   5 +-
 arch/powerpc/mm/nohash/tlb_low.S                            |  27 +-
 arch/powerpc/mm/numa.c                                      |  14 +-
 arch/powerpc/mm/ptdump/Makefile                             |   2 +-
 arch/powerpc/net/bpf_jit_comp64.c                           | 118 ++-
 arch/powerpc/perf/core-book3s.c                             |  45 +-
 arch/powerpc/perf/power10-pmu.c                             |   3 +-
 arch/powerpc/platforms/40x/Kconfig                          |  78 --
 arch/powerpc/platforms/40x/Makefile                         |   2 -
 arch/powerpc/platforms/40x/ppc40x_simple.c                  |  74 --
 arch/powerpc/platforms/44x/Makefile                         |   6 +-
 arch/powerpc/platforms/{4xx =3D> 44x}/cpm.c                   |   0
 arch/powerpc/platforms/{4xx =3D> 44x}/gpio.c                  |   0
 arch/powerpc/platforms/{4xx =3D> 44x}/hsta_msi.c              |   0
 arch/powerpc/platforms/44x/machine_check.c                  |  15 +
 arch/powerpc/platforms/{4xx =3D> 44x}/pci.c                   | 100 ---
 arch/powerpc/platforms/{4xx =3D> 44x}/pci.h                   |   0
 arch/powerpc/platforms/{4xx =3D> 44x}/soc.c                   |   0
 arch/powerpc/platforms/{4xx =3D> 44x}/uic.c                   |   0
 arch/powerpc/platforms/4xx/Makefile                         |   7 -
 arch/powerpc/platforms/4xx/machine_check.c                  |  23 -
 arch/powerpc/platforms/85xx/t1042rdb_diu.c                  |   1 +
 arch/powerpc/platforms/Kconfig                              |   1 -
 arch/powerpc/platforms/Kconfig.cputype                      |  28 +-
 arch/powerpc/platforms/Makefile                             |   2 -
 arch/powerpc/platforms/cell/cbe_powerbutton.c               |   1 +
 arch/powerpc/platforms/cell/cbe_thermal.c                   |   1 +
 arch/powerpc/platforms/cell/cpufreq_spudemand.c             |   1 +
 arch/powerpc/platforms/cell/spufs/inode.c                   |   1 +
 arch/powerpc/platforms/chrp/nvram.c                         |   1 +
 arch/powerpc/platforms/powernv/pci-ioda.c                   |   6 +-
 arch/powerpc/platforms/pseries/iommu.c                      | 781 ++++++++=
++++++++++--
 arch/powerpc/platforms/pseries/papr_scm.c                   |   1 +
 arch/powerpc/platforms/pseries/pci_dlpar.c                  |  14 +
 arch/powerpc/platforms/pseries/vas.c                        |  22 +-
 arch/powerpc/sysdev/Kconfig                                 |   4 +-
 arch/powerpc/sysdev/rtc_cmos_setup.c                        |   1 +
 arch/powerpc/xmon/ppc-dis.c                                 |  33 +-
 drivers/macintosh/ams/ams-i2c.c                             |   2 +-
 drivers/macintosh/mac_hid.c                                 |   1 +
 drivers/macintosh/therm_windtunnel.c                        |   2 +-
 drivers/macintosh/windfarm_ad7417_sensor.c                  |   2 +-
 drivers/macintosh/windfarm_fcu_controls.c                   |   2 +-
 drivers/macintosh/windfarm_lm87_sensor.c                    |   2 +-
 drivers/macintosh/windfarm_max6690_sensor.c                 |   2 +-
 drivers/macintosh/windfarm_smu_sat.c                        |   2 +-
 drivers/pci/hotplug/pnv_php.c                               |   3 +-
 drivers/vfio/vfio_iommu_spapr_tce.c                         |  13 +-
 scripts/head-object-list.txt                                |   1 -
 tools/testing/selftests/sigaltstack/current_stack_pointer.h |   2 +-
 158 files changed, 1464 insertions(+), 5776 deletions(-)
 delete mode 100644 arch/powerpc/boot/cuboot-acadia.c
 delete mode 100644 arch/powerpc/boot/cuboot-hotfoot.c
 delete mode 100644 arch/powerpc/boot/cuboot-kilauea.c
 delete mode 100644 arch/powerpc/boot/dts/acadia.dts
 delete mode 100644 arch/powerpc/boot/dts/haleakala.dts
 delete mode 100644 arch/powerpc/boot/dts/hotfoot.dts
 delete mode 100644 arch/powerpc/boot/dts/kilauea.dts
 delete mode 100644 arch/powerpc/boot/dts/klondike.dts
 delete mode 100644 arch/powerpc/boot/dts/makalu.dts
 delete mode 100644 arch/powerpc/boot/dts/obs600.dts
 delete mode 100644 arch/powerpc/boot/ppcboot-hotfoot.h
 delete mode 100644 arch/powerpc/configs/40x.config
 delete mode 100644 arch/powerpc/configs/40x/acadia_defconfig
 delete mode 100644 arch/powerpc/configs/40x/kilauea_defconfig
 delete mode 100644 arch/powerpc/configs/40x/klondike_defconfig
 delete mode 100644 arch/powerpc/configs/40x/makalu_defconfig
 delete mode 100644 arch/powerpc/configs/40x/obs600_defconfig
 delete mode 100644 arch/powerpc/configs/40x/walnut_defconfig
 delete mode 100644 arch/powerpc/configs/ppc40x_defconfig
 delete mode 100644 arch/powerpc/include/asm/nohash/32/mmu-40x.h
 delete mode 100644 arch/powerpc/include/asm/nohash/32/pte-40x.h
 delete mode 100644 arch/powerpc/kernel/cpu_specs_40x.h
 delete mode 100644 arch/powerpc/kernel/head_40x.S
 delete mode 100644 arch/powerpc/mm/nohash/40x.c
 delete mode 100644 arch/powerpc/platforms/40x/Kconfig
 delete mode 100644 arch/powerpc/platforms/40x/Makefile
 delete mode 100644 arch/powerpc/platforms/40x/ppc40x_simple.c
 rename arch/powerpc/platforms/{4xx =3D> 44x}/cpm.c (100%)
 rename arch/powerpc/platforms/{4xx =3D> 44x}/gpio.c (100%)
 rename arch/powerpc/platforms/{4xx =3D> 44x}/hsta_msi.c (100%)
 rename arch/powerpc/platforms/{4xx =3D> 44x}/pci.c (95%)
 rename arch/powerpc/platforms/{4xx =3D> 44x}/pci.h (100%)
 rename arch/powerpc/platforms/{4xx =3D> 44x}/soc.c (100%)
 rename arch/powerpc/platforms/{4xx =3D> 44x}/uic.c (100%)
 delete mode 100644 arch/powerpc/platforms/4xx/Makefile
 delete mode 100644 arch/powerpc/platforms/4xx/machine_check.c
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmaaYQ0ACgkQUevqPMjh
pYDIOBAAk+9+CijSRd5plF6moCRgmMGR6qxz/dEHc9390Qj4vtGrkDeRqhSMuV0/
h00hQ08trMGVbL5ZPZ6UXrQnwAMAK+/K/wsNiGDPjrmrKUrylsb6pieTzJHQG6kC
G8xHf7HTS/CaJQxwb0cXhzXl502l+cBk1r9lYe9xUpogJ7xL8LYl+1ghv3tVCd5I
4cKOrw2fCjugXzFzC1awyxlF7sE3D9b+nnKbUM3iCyTLrW7DuPKnQs3fTRkcszhX
AL2Dl3h+49qARJcJkUUvFdUIFhkD+V1wEf8pPghrFz7ikndEMymHw/TEZN0DjqHM
/omTIUS8hn9GdYJPOXtGaYjNXdkt/dJs68W1Jx/TKHJ1UctYWyzc1EpyiiH+HlVq
561YiMoc5w3/OW+eWj4Gv19i/uEAvegv7at5Dl1NGvQDKYCedOjUme2fc43psH3D
GBt89w52WNHfDDLhMf4gI05TW0dDhN63CTZsdF0VsYclHK38mjH+S1WemFyqv6yb
q+xSL2XSgnQ2D95s+iP258Da8XcajQzpSif/52mYRk1AadG0zSB/PiALZ5qlMg4z
y088Kz1nxXqhwzOD5DHc+jzuiRoqBOp9EhKFk3WhQbhjK5cvEYzz9IHvNlHRaO85
1zIttW7C6W4AgH0EANDRCrRCKSJbtFpgzIGPKdPkTJFbalOTccg=3D
=3DjOsa
-----END PGP SIGNATURE-----

.
Date: Fri, 19 Jul 2024 15:25:18 +0200
From: Johan Hovold <johan+linaro@kernel.org>
To: Bjorn Andersson <andersson@kernel.org>,
	Konrad Dybcio <konrad.dybcio@linaro.org>
Cc: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	linux-arm-msm@vger.kernel.org,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Johan Hovold <johan+linaro@kernel.org>
Subject: [PATCH 0/4] arm64: dts: qcom: sc8280xp: disable PCIe perst pull downs

I noticed that these issues had been reproduced in x1e80100-crd. Ideally
these should go into 6.11 as well.

Johan


Johan Hovold (4):
  arm64: dts: qcom: sc8280xp-crd: disable PCIe perst pull downs
  arm64: dts: qcom: sc8280xp-crd: clean up PCIe2a pinctrl node
  arm64: dts: qcom: sc8280xp-x13s: disable PCIe perst pull downs
  arm64: dts: qcom: sc8280xp-x13s: clean up PCIe2a pinctrl node

 arch/arm64/boot/dts/qcom/sc8280xp-crd.dts        | 16 ++++++++--------
 .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts   | 16 ++++++++--------
 2 files changed, 16 insertions(+), 16 deletions(-)

-- 
2.44.2


.
Date: Fri, 19 Jul 2024 17:13:18 +0200
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.11-rc1-try2


--4o8M8B6Lp1KpRl4A
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Linus,

Here is my updated pull request with the summaries of the included
merges. There will be a trivial merge conflict because 6.10 gained
bd9f5348089b ("i2c: mark HostNotify target address as used") after rc7.
The .driver_data field simply needs to go. Please pull.

   Wolfram


The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-=
6.11-rc1-try2

for you to fetch changes up to 5d89b5bdbce3937c86f05ffe19455c3068fd94f7:

  i2c: document new callbacks in i2c_algorithm (2024-07-13 11:11:58 +0200)

----------------------------------------------------------------
The I2C core gains documentation updates for the testunit, a cleanup
regarding unneeded 'driver_data' and more sanity checks in the char
device.

For the host drivers, this release includes significant updates, with
the primary change being the renaming from "master/slave" to
"controller/target" to adhere to I2C v7 and SMBus 3.2 standards.

New Support:

 - Added support for Intel Arrow Lake-H.
 - Added I2C support in the Arioha SoC by linking the Mediatek
   I2C controller.

Cleanups:

 - Added the MODULE_DESCRIPTION() macro, resolving a modpost
   warning in the ALi 1563 Southbridge driver.
 - Constified the regmap_config declaration in the i2c-designware
   driver.
 - Improved the coding style in the Renesas R-Car driver by
   removing unnecessary semicolons after brackets.

General improvements:

 - In the OMAP device, replaced NOIRQ_SYSTEM_SLEEP_PM_OPS with
   RUNTIME_PM_OPS to enable waking up the controller during
   suspend() before suspend_noirq() kicks in.
 - Improved logging in the Xilinx driver.
 - Added a warning (WARN()) in the Renesas R-Car driver for
   spurious interrupts.

DTS Changes:

 - Removed address-cell and size-cell from the Atmel at91sam,
   nVidia Tegra 20, and Samsung S3c2410 devices.
 - Fixed Texas Instruments OMAP4 I2C controller to comply with
   the i2c-controller.yaml schema.
 - Improved indentation in DTS examples for several I2C devices.
 - Converted the NXP LPC1788 binding to the dt-schema.
 - Added documentation for the compatible string
   thead,th1520-i2c.
 - Added the "power-domains" property for the Meson I2C driver.

AT24 EEPROM driver changes:

 - add support for two new Microchip models
 - document even more new models in DT bindings (those use fallback
   compatibles so no code changes)

----------------------------------------------------------------
Andrei Simion (1):
      dt-bindings: eeprom: at24: Add Microchip 24AA025E48/24AA025E64

Claudiu Beznea (1):
      eeprom: at24: Add support for Microchip 24AA025E48/24AA025E64 EEPROMs

Frieder Schrempf (2):
      dt-bindings: eeprom: at24: Move compatible for Belling BL24C16A to pr=
oper place
      dt-bindings: eeprom: at24: Add compatible for ONSemi N24S64B

George Stark (1):
      dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domains

Jarkko Nikula (1):
      i2c: i801: Add support for Intel Arrow Lake-H

Javier Carrasco (1):
      i2c: designware: Constify read-only struct regmap_config

Jean Delvare (1):
      i2c: dev: Check for I2C_FUNC_I2C before calling i2c_transfer

Jeff Johnson (1):
      i2c: add missing MODULE_DESCRIPTION() macros

Kanak Shilledar (1):
      dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema

Krzysztof Kozlowski (5):
      dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-cells
      dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-cells
      dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-cells
      dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml schema
      dt-bindings: i2c: adjust indentation in DTS example to coding style

Lorenzo Bianconi (1):
      i2c: mt7621: Add Airoha EN7581 i2c support

Marc Ferland (1):
      i2c: xiic: improve error message when transfer fails to start

Nicolas Ferre (1):
      dt-bindings: i2c: at91: Add sama7d65 compatible string

Thomas Bonnefille (1):
      dt-bindings: i2c: dw: Document compatible thead,th1520-i2c

Thomas Richard (2):
      i2c: omap: switch to NOIRQ_SYSTEM_SLEEP_PM_OPS() and RUNTIME_PM_OPS()
      i2c: omap: wakeup the controller during suspend() callback

Uwe Kleine-K=C3=B6nig (1):
      i2c: Drop explicit initialization of struct i2c_device_id::driver_dat=
a to 0

Wolfram Sang (67):
      Documentation: i2c: testunit: use proper reST
      Merge tag 'at24-updates-for-v6.11-rc1' of git://git.kernel.org/pub/sc=
m/linux/kernel/git/brgl/linux into i2c/for-mergewindow
      i2c: add debug message for detected HostNotify alerts
      i2c: rcar: WARN about spurious irqs
      i2c: rcar: minor changes to adhere to coding style
      i2c: reword i2c_algorithm according to newest specification
      i2c: ali15x3: reword according to newest specification
      i2c: altera: reword according to newest specification
      i2c: au1550: reword according to newest specification
      i2c: bcm-kona: reword according to newest specification
      i2c: bcm2835: reword according to newest specification
      i2c: brcmstb: reword according to newest specification
      i2c: cht-wc: reword according to newest specification
      i2c: cp2615: reword according to newest specification
      i2c: cros-ec-tunnel: reword according to newest specification
      i2c: davinci: reword according to newest specification
      i2c: digicolor: reword according to newest specification
      i2c: diolan-u2c: reword according to newest specification
      i2c: dln2: reword according to newest specification
      i2c: fsi: reword according to newest specification
      i2c: gpio: reword according to newest specification
      i2c: highlander: reword according to newest specification
      i2c: hisi: reword according to newest specification
      i2c: hix5hd2: reword according to newest specification
      i2c: i801: reword according to newest specification
      i2c: ibm_iic: reword according to newest specification
      i2c: iop3xx: reword according to newest specification
      i2c: isch: reword according to newest specification
      i2c: jz4780: reword according to newest specification
      i2c: kempld: reword according to newest specification
      i2c: ljca: reword according to newest specification
      i2c: lpc2k: reword according to newest specification
      i2c: ls2x: reword according to newest specification
      i2c: mlxcpld: reword according to newest specification
      i2c: mpc: reword according to newest specification
      i2c: mt7621: reword according to newest specification
      i2c: mv64xxx: reword according to newest specification
      i2c: ocores: reword according to newest specification
      i2c: octeon: reword according to newest specification
      i2c: opal: reword according to newest specification
      i2c: owl: reword according to newest specification
      i2c: pasemi: reword according to newest specification
      i2c: piix4: reword according to newest specification
      i2c: powermac: reword according to newest specification
      i2c: pxa-pci: reword according to newest specification
      i2c: riic: reword according to newest specification
      i2c: rk3x: reword according to newest specification
      i2c: robotfuzz-osif: reword according to newest specification
      i2c: rzv2m: reword according to newest specification
      i2c: sis5595: reword according to newest specification
      i2c: sprd: reword according to newest specification
      i2c: stm32f4: reword according to newest specification
      i2c: sun6i-p2wi: reword according to newest specification
      i2c: taos-evm: reword according to newest specification
      i2c: tegra-bpmp: reword according to newest specification
      i2c: thunderx-pcidrv: reword according to newest specification
      i2c: tiny-usb: reword according to newest specification
      i2c: uniphier-f: reword according to newest specification
      i2c: uniphier: reword according to newest specification
      i2c: viperboard: reword according to newest specification
      i2c: viai2c: reword according to newest specification
      i2c: nvidia-gpu: reword according to newest specification
      i2c: virtio: reword according to newest specification
      i2c: cpm: reword according to newest specification
      i2c: st: reword according to newest specification
      Merge tag 'i2c-host-6.11' of git://git.kernel.org/pub/scm/linux/kerne=
l/git/andi.shyti/linux into i2c/for-mergewindow
      i2c: document new callbacks in i2c_algorithm


with much appreciated quality assurance from
----------------------------------------------------------------
Alain Volmat (1):
      (Rev.) i2c: st: reword according to newest specification

Andi Shyti (62):
      (Rev.) i2c: st: reword according to newest specification
      (Rev.) i2c: cpm: reword according to newest specification
      (Rev.) i2c: virtio: reword according to newest specification
      (Rev.) i2c: nvidia-gpu: reword according to newest specification
      (Rev.) i2c: viai2c: reword according to newest specification
      (Rev.) i2c: viperboard: reword according to newest specification
      (Rev.) i2c: uniphier: reword according to newest specification
      (Rev.) i2c: uniphier-f: reword according to newest specification
      (Rev.) i2c: tiny-usb: reword according to newest specification
      (Rev.) i2c: thunderx-pcidrv: reword according to newest specification
      (Rev.) i2c: tegra-bpmp: reword according to newest specification
      (Rev.) i2c: taos-evm: reword according to newest specification
      (Rev.) i2c: sun6i-p2wi: reword according to newest specification
      (Rev.) i2c: stm32f4: reword according to newest specification
      (Rev.) i2c: sprd: reword according to newest specification
      (Rev.) i2c: sis5595: reword according to newest specification
      (Rev.) i2c: rzv2m: reword according to newest specification
      (Rev.) i2c: robotfuzz-osif: reword according to newest specification
      (Rev.) i2c: rk3x: reword according to newest specification
      (Rev.) i2c: riic: reword according to newest specification
      (Rev.) i2c: pxa-pci: reword according to newest specification
      (Rev.) i2c: powermac: reword according to newest specification
      (Rev.) i2c: piix4: reword according to newest specification
      (Rev.) i2c: pasemi: reword according to newest specification
      (Rev.) i2c: owl: reword according to newest specification
      (Rev.) i2c: opal: reword according to newest specification
      (Rev.) i2c: octeon: reword according to newest specification
      (Rev.) i2c: ocores: reword according to newest specification
      (Rev.) i2c: mv64xxx: reword according to newest specification
      (Rev.) i2c: mt7621: reword according to newest specification
      (Rev.) i2c: mpc: reword according to newest specification
      (Rev.) i2c: mlxcpld: reword according to newest specification
      (Rev.) i2c: ls2x: reword according to newest specification
      (Rev.) i2c: lpc2k: reword according to newest specification
      (Rev.) i2c: ljca: reword according to newest specification
      (Rev.) i2c: kempld: reword according to newest specification
      (Rev.) i2c: jz4780: reword according to newest specification
      (Rev.) i2c: isch: reword according to newest specification
      (Rev.) i2c: iop3xx: reword according to newest specification
      (Rev.) i2c: ibm_iic: reword according to newest specification
      (Rev.) i2c: i801: reword according to newest specification
      (Rev.) i2c: hix5hd2: reword according to newest specification
      (Rev.) i2c: hisi: reword according to newest specification
      (Rev.) i2c: highlander: reword according to newest specification
      (Rev.) i2c: gpio: reword according to newest specification
      (Rev.) i2c: fsi: reword according to newest specification
      (Rev.) i2c: dln2: reword according to newest specification
      (Rev.) i2c: diolan-u2c: reword according to newest specification
      (Rev.) i2c: digicolor: reword according to newest specification
      (Rev.) i2c: davinci: reword according to newest specification
      (Rev.) i2c: cros-ec-tunnel: reword according to newest specification
      (Rev.) i2c: cht-wc: reword according to newest specification
      (Rev.) i2c: brcmstb: reword according to newest specification
      (Rev.) i2c: bcm2835: reword according to newest specification
      (Rev.) i2c: bcm-kona: reword according to newest specification
      (Rev.) i2c: au1550: reword according to newest specification
      (Rev.) i2c: altera: reword according to newest specification
      (Rev.) i2c: ali15x3: reword according to newest specification
      (Rev.) i2c: reword i2c_algorithm according to newest specification
      (Rev.) i2c: add debug message for detected HostNotify alerts
      (Rev.) i2c: omap: wakeup the controller during suspend() callback
      (Rev.) i2c: dev: Check for I2C_FUNC_I2C before calling i2c_transfer

AngeloGioacchino Del Regno (2):
      (Rev.) i2c: mt7621: reword according to newest specification
      (Rev.) i2c: mt7621: Add Airoha EN7581 i2c support

Baolin Wang (1):
      (Rev.) i2c: sprd: reword according to newest specification

Chris Packham (1):
      (Rev.) i2c: mpc: reword according to newest specification

Conor Dooley (6):
      (Rev.) dt-bindings: i2c: adjust indentation in DTS example to coding =
style
      (Rev.) dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml sche=
ma
      (Rev.) dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-=
cells
      (Rev.) dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-c=
ells
      (Rev.) dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-ce=
lls
      (Rev.) dt-bindings: eeprom: at24: Add Microchip 24AA025E48/24AA025E64

Eddie James (1):
      (Rev.) i2c: fsi: reword according to newest specification

Florian Fainelli (3):
      (Rev.) i2c: brcmstb: reword according to newest specification
      (Rev.) i2c: bcm2835: reword according to newest specification
      (Rev.) i2c: bcm-kona: reword according to newest specification

Hans de Goede (1):
      (Rev.) i2c: cht-wc: reword according to newest specification

Heiko Stuebner (1):
      (Rev.) i2c: rk3x: reword according to newest specification

Jarkko Nikula (1):
      (Rev.) dt-bindings: i2c: dw: Document compatible thead,th1520-i2c

Krzysztof Kozlowski (1):
      (Rev.) dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema

Neil Armstrong (1):
      (Rev.) dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domai=
ns

Ray Liu (1):
      (Test) i2c: mt7621: Add Airoha EN7581 i2c support

Rob Herring (Arm) (1):
      (Rev.) dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domai=
ns

Stefan Roese (1):
      (Rev.) i2c: mt7621: reword according to newest specification

Tony Lindgren (1):
      (Rev.) i2c: omap: wakeup the controller during suspend() callback

 Documentation/devicetree/bindings/eeprom/at24.yaml |  18 ++-
 .../bindings/i2c/amlogic,meson6-i2c.yaml           |   3 +
 .../devicetree/bindings/i2c/atmel,at91sam-i2c.yaml |  10 +-
 .../devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml  |  28 ++---
 .../devicetree/bindings/i2c/i2c-demux-pinctrl.yaml | 112 +++++++++---------
 .../devicetree/bindings/i2c/i2c-lpc2k.txt          |  33 ------
 .../bindings/i2c/nvidia,tegra20-i2c.yaml           |   6 -
 .../devicetree/bindings/i2c/nxp,lpc1788-i2c.yaml   |  54 +++++++++
 .../devicetree/bindings/i2c/renesas,iic-emev2.yaml |  14 +--
 .../devicetree/bindings/i2c/renesas,rcar-i2c.yaml  |  20 ++--
 .../devicetree/bindings/i2c/renesas,riic.yaml      |  34 +++---
 .../bindings/i2c/renesas,rmobile-iic.yaml          |  24 ++--
 .../bindings/i2c/samsung,s3c2410-i2c.yaml          |   6 -
 .../bindings/i2c/snps,designware-i2c.yaml          |   4 +
 .../devicetree/bindings/i2c/st,stm32-i2c.yaml      |  66 +++++------
 .../devicetree/bindings/i2c/ti,omap4-i2c.yaml      |  64 +++++------
 Documentation/i2c/busses/i2c-i801.rst              |   1 +
 Documentation/i2c/slave-testunit-backend.rst       | 127 ++++++++++++++---=
----
 MAINTAINERS                                        |   2 +-
 drivers/i2c/busses/Kconfig                         |   3 +-
 drivers/i2c/busses/i2c-ali1563.c                   |   1 +
 drivers/i2c/busses/i2c-ali15x3.c                   |   2 +-
 drivers/i2c/busses/i2c-altera.c                    |   4 +-
 drivers/i2c/busses/i2c-au1550.c                    |  15 ++-
 drivers/i2c/busses/i2c-bcm-kona.c                  |  13 +--
 drivers/i2c/busses/i2c-bcm2835.c                   |  10 +-
 drivers/i2c/busses/i2c-brcmstb.c                   |  11 +-
 drivers/i2c/busses/i2c-ccgx-ucsi.c                 |   1 +
 drivers/i2c/busses/i2c-cht-wc.c                    |   8 +-
 drivers/i2c/busses/i2c-cp2615.c                    |  10 +-
 drivers/i2c/busses/i2c-cpm.c                       |   4 +-
 drivers/i2c/busses/i2c-cros-ec-tunnel.c            |   4 +-
 drivers/i2c/busses/i2c-davinci.c                   |  17 ++-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   2 +-
 drivers/i2c/busses/i2c-digicolor.c                 |   6 +-
 drivers/i2c/busses/i2c-diolan-u2c.c                |   2 +-
 drivers/i2c/busses/i2c-dln2.c                      |   4 +-
 drivers/i2c/busses/i2c-fsi.c                       |  56 ++++-----
 drivers/i2c/busses/i2c-gpio.c                      |   8 +-
 drivers/i2c/busses/i2c-highlander.c                |   2 +-
 drivers/i2c/busses/i2c-hisi.c                      |   8 +-
 drivers/i2c/busses/i2c-hix5hd2.c                   |   6 +-
 drivers/i2c/busses/i2c-i801.c                      |  15 ++-
 drivers/i2c/busses/i2c-ibm_iic.c                   |  27 ++---
 drivers/i2c/busses/i2c-iop3xx.c                    |  15 +--
 drivers/i2c/busses/i2c-isch.c                      |   2 +-
 drivers/i2c/busses/i2c-jz4780.c                    |   4 +-
 drivers/i2c/busses/i2c-kempld.c                    |   4 +-
 drivers/i2c/busses/i2c-ljca.c                      |  20 ++--
 drivers/i2c/busses/i2c-lpc2k.c                     |  10 +-
 drivers/i2c/busses/i2c-ls2x.c                      |  11 +-
 drivers/i2c/busses/i2c-mlxcpld.c                   |  14 +--
 drivers/i2c/busses/i2c-mpc.c                       |   4 +-
 drivers/i2c/busses/i2c-mt7621.c                    |  26 ++---
 drivers/i2c/busses/i2c-mv64xxx.c                   |  12 +-
 drivers/i2c/busses/i2c-nvidia-gpu.c                |   7 +-
 drivers/i2c/busses/i2c-ocores.c                    |   8 +-
 drivers/i2c/busses/i2c-octeon-core.c               |   6 +-
 drivers/i2c/busses/i2c-octeon-core.h               |   4 +-
 drivers/i2c/busses/i2c-octeon-platdrv.c            |   2 +-
 drivers/i2c/busses/i2c-omap.c                      |  36 ++++--
 drivers/i2c/busses/i2c-opal.c                      |  10 +-
 drivers/i2c/busses/i2c-owl.c                       |  12 +-
 drivers/i2c/busses/i2c-pasemi-core.c               |   6 +-
 drivers/i2c/busses/i2c-piix4.c                     |   2 +-
 drivers/i2c/busses/i2c-powermac.c                  |  14 +--
 drivers/i2c/busses/i2c-pxa-pci.c                   |   2 +-
 drivers/i2c/busses/i2c-pxa.c                       |   1 +
 drivers/i2c/busses/i2c-qup.c                       |   1 +
 drivers/i2c/busses/i2c-rcar.c                      |  13 +--
 drivers/i2c/busses/i2c-riic.c                      |   8 +-
 drivers/i2c/busses/i2c-rk3x.c                      |  20 ++--
 drivers/i2c/busses/i2c-robotfuzz-osif.c            |   4 +-
 drivers/i2c/busses/i2c-rzv2m.c                     |  12 +-
 drivers/i2c/busses/i2c-sis5595.c                   |   2 +-
 drivers/i2c/busses/i2c-sprd.c                      |  16 +--
 drivers/i2c/busses/i2c-st.c                        |   8 +-
 drivers/i2c/busses/i2c-stm32f4.c                   |   8 +-
 drivers/i2c/busses/i2c-sun6i-p2wi.c                |  20 ++--
 drivers/i2c/busses/i2c-taos-evm.c                  |   2 +-
 drivers/i2c/busses/i2c-tegra-bpmp.c                |   4 +-
 drivers/i2c/busses/i2c-thunderx-pcidrv.c           |   2 +-
 drivers/i2c/busses/i2c-tiny-usb.c                  |   6 +-
 drivers/i2c/busses/i2c-uniphier-f.c                |  26 ++---
 drivers/i2c/busses/i2c-uniphier.c                  |  15 ++-
 drivers/i2c/busses/i2c-viai2c-common.c             |   2 +-
 drivers/i2c/busses/i2c-viai2c-wmt.c                |   8 +-
 drivers/i2c/busses/i2c-viai2c-zhaoxin.c            |  12 +-
 drivers/i2c/busses/i2c-viperboard.c                |  10 +-
 drivers/i2c/busses/i2c-virtio.c                    |   2 +-
 drivers/i2c/busses/i2c-xiic.c                      |   9 +-
 drivers/i2c/i2c-core-base.c                        |   6 +-
 drivers/i2c/i2c-dev.c                              |  12 ++
 drivers/i2c/i2c-slave-testunit.c                   |   2 +-
 drivers/i2c/i2c-smbus.c                            |   2 +-
 drivers/i2c/muxes/i2c-mux-pca9541.c                |   2 +-
 drivers/misc/eeprom/at24.c                         |   8 ++
 include/linux/i2c.h                                |  44 +++++--
 98 files changed, 744 insertions(+), 639 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/nxp,lpc1788-i2c.y=
aml

--4o8M8B6Lp1KpRl4A
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmaago4ACgkQFA3kzBSg
KbYJQRAApr9lzEDL2uVfTb9mXzA0ZxGfgi0PmN3S7kC0IB5DCrN9x5N1akkmKG/j
47d4rl+nzl8aenOGMqYS6iXqJ/og9eD+vTlG8uhcAfH/jEM/dI76R/a2NAUaf3tI
kZRBXepui1hPONQ+hvZdxT0JT137+QuK+7wWwS8beTJMXBzedeEFSewt4fv/Y9IQ
ESaJ/7a+YvKR6YNZJFbGgRDBOcF1t+tpFtnkvOHe22SSYeiei6eJpiJK2l92xslZ
K0LZUbqySngVHD/1k7QIZoe/Csx0uOcLQygKJcs6YYSFucGghqH9XAioTCNi1X2z
YZx9+Z1oknVJCMtEFtOptbr6Cwzdx0wUQah6mmFmHrGXQJcz4X++8PvrW4seVdpU
RioBpTfpIW8hJoj5CQAYGuKNrjdDyCMUxfMuGEtBAc0Shw7ScJU+bowSZ1rbOpgj
0A55/YgFav+T3+DpZSh9HFiXTVB7I2MwmglVVzdb9PMTTF25k/7oYcE+rR70Gey5
4RfD0NzMY551m9SvClm+MqPe69PNm/bKrRHOjMDAGRhO+Xmnbg0eGetHz1A4HGel
352CzRCrwByY9TNm5FoPSxGF00mV2HMPfVLIkgajRGwZpdazh7I9Gk9FhaXNWsmp
qaqKbzaEQuUFU8KJZUg/nCgLuN/fcTE8YY49PAQtFFqvbyf3oPs=
=Mz0n
-----END PGP SIGNATURE-----

--4o8M8B6Lp1KpRl4A--

.
Date: Fri, 19 Jul 2024 11:19:47 -0500
From: Ira Weiny <ira.weiny@intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] NVDIMM and DAX for 6.11

Hi Linus, please pull from:

  git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git tags/libnvdimm-for-6.11

... to get the 6.11 updates for the libnvdimm tree.  The bulk of the changes
are to clean up W=1 warnings with one small update with the use of sizeof().

These have been linux-next without issue since 6/18.

Thank you,
Ira

---

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git tags/libnvdimm-for-6.11

for you to fetch changes up to b0d478e34dbfccb7ce430e20cbe77d4d10593fa3:

  testing: nvdimm: Add MODULE_DESCRIPTION() macros (2024-06-17 18:43:08 -0500)

----------------------------------------------------------------
6.11 updates for libnvdimm

One small cleanup to use sizeof(*pointer)

A series of patches to add MODULE_DESCRIPTIONS() to eliminate make W=1
warnings.

----------------------------------------------------------------
Erick Archer (1):
      nvdimm/btt: use sizeof(*pointer) instead of sizeof(type)

Ira Weiny (1):
      testing: nvdimm: Add MODULE_DESCRIPTION() macros

Jeff Johnson (4):
      ACPI: NFIT: add missing MODULE_DESCRIPTION() macro
      nvdimm: add missing MODULE_DESCRIPTION() macros
      dax: add missing MODULE_DESCRIPTION() macros
      testing: nvdimm: iomap: add MODULE_DESCRIPTION()

 drivers/acpi/nfit/core.c           | 1 +
 drivers/dax/cxl.c                  | 1 +
 drivers/dax/device.c               | 1 +
 drivers/dax/hmem/hmem.c            | 1 +
 drivers/dax/kmem.c                 | 1 +
 drivers/dax/pmem.c                 | 1 +
 drivers/dax/super.c                | 1 +
 drivers/nvdimm/btt.c               | 5 +++--
 drivers/nvdimm/core.c              | 1 +
 drivers/nvdimm/e820.c              | 1 +
 drivers/nvdimm/nd_virtio.c         | 1 +
 drivers/nvdimm/of_pmem.c           | 1 +
 drivers/nvdimm/pmem.c              | 1 +
 tools/testing/nvdimm/test/iomap.c  | 1 +
 tools/testing/nvdimm/test/ndtest.c | 1 +
 tools/testing/nvdimm/test/nfit.c   | 1 +
 16 files changed, 18 insertions(+), 2 deletions(-)

.
Date: Fri, 19 Jul 2024 10:17:41 -0700
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org
Subject: [git pull] Input updates for v6.11-rc0

Hi Linus,

Please pull from:

	git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.11-rc0

to receive updates for the input subsystem. You will get:

- streamlined logic in input core for handling normal input handlers vs
  input filters

- updates to input drivers to allocate memory with sizeof(*pointer)
  instead of sizeof(type)

- change to ads7846 touchscreen driver to use hsync GPIO instead of
  requiring platform data with special method (which is not compatible
  with boards using device tree)

- update to adc-joystick driver to handle inverted axes

- cleanups in various drivers switching them to use the new "guard"
  and "__free()" facilities

- changes to several drivers (adxl34x, atmel_mxt_ts, ati-remote2,
  omap-keypad, yealink) to stop creating driver-specific device
  attributes manually and use driver core facilities for this

- update to Cypress PS/2 protocol driver to properly handle errors
  from the PS/2 transport as well as other cleanups

- update to edt-ft5x06 driver to support ft5426 variant 

- update to ektf2127 driver to support ektf2232 variant

- update to exc3000 driver to support EXC81W32 variant

- update to imagis driver to support IST3038 variant

- other assorted driver cleanups.  


Changelog:
---------

Andreas Kemnade (5):
      dt-bindings: touchscreen: convert elan,ektf2127 to json-schema
      dt-bindings: touchscreen: elan,ektf2127: Add EKTF2232
      Input: ektf2127 - add ektf2232 support
      dt-bindings: input: touchscreen: edt-ft5x06: Add ft5426
      Input: edt-ft5x06 - add ft5426

Andrei Lalaev (1):
      Input: qt1050 - handle CHIP_ID reading error

Andrew Davis (1):
      dt-bindings: input: ti,nspire-keypad: convert to YAML format

Chris Morgan (1):
      Input: adc-joystick - handle inverted axes

Dmitry Torokhov (36):
      linux/interrupt.h: allow "guard" notation to disable and reenable IRQ
      Input: cap11xx - stop using chip ID when configuring it
      Input: adxl34x - use device core to create driver-specific device attributes
      Input: adxl34x - use input_set_capability()
      Input: adxl34x - switch to using managed resources
      Input: adxl34x - switch to using "guard" notation
      Input: ims-pcu - use driver core to instantiate device attributes
      Input: ims-pcu - switch to using cleanup functions
      Input: adc-joystick - move axes data into the main structure
      Input: wacom_w8001 - use "guard" notation when acquiring mutex
      Input: goodix_berlin - use __free() cleanup in SPI transport
      Input: rohm_bu21023 - factor out settings update code
      Input: rohm_bu21023 - switch to using sysfs_emit()
      Input: rohm_bu21023 - switch to using cleanup functions
      Input: ili210x - use kvmalloc() to allocate buffer for firmware update
      Input: ili210x - switch to using cleanup functions in firmware code
      Input: ili210x - use guard notation when disabling and reenabling IRQ
      Input: elan_i2c - do not leave interrupt disabled on suspend failure
      Input: cypress_ps2 - clean up setting reporting rate
      Input: cypress_ps2 - fix error handling when sending command fails
      Input: cypress_ps2 - report timeouts when reading command status
      Input: cypress_ps2 - propagate errors from lower layers
      Input: cypress_ps2 - use u8 when dealing with byte data
      Input: evdev - remove ->event() method
      Input: make sure input handlers define only one processing method
      Input: make events() method return number of events processed
      Input: simplify event handling logic
      Input: rearrange input_alloc_device() to prepare for preallocating of vals
      Input: preallocate memory to hold event values
      Input: do not check number of events in input_pass_values()
      Input: twl4030-pwrbutton - fix kernel-doc warning
      Input: atmel_mxt_ts - use driver core to instantiate device attributes
      Input: omap-keypad - use driver core to instantiate device attributes
      Input: ati-remote2 - use driver core to instantiate device attributes
      Input: yealink - use driver core to instantiate device attributes
      Input: yealink - simplify locking in sysfs attribute handling

Erick Archer (8):
      Input: keyboard - use sizeof(*pointer) instead of sizeof(type)
      Input: misc - use sizeof(*pointer) instead of sizeof(type)
      Input: mouse - use sizeof(*pointer) instead of sizeof(type)
      Input: tablet - use sizeof(*pointer) instead of sizeof(type)
      Input: serio - use sizeof(*pointer) instead of sizeof(type)
      Input: gameport - use sizeof(*pointer) instead of sizeof(type)
      Input: touchscreen - use sizeof(*pointer) instead of sizeof(type)
      Input: joystick - use sizeof(*pointer) instead of sizeof(type)

Felix Kaechele (5):
      dt-bindings: input: touchscreen: himax,hx83112b: add HX83100A
      Input: himax_hx83112b - use more descriptive register defines
      Input: himax_hx83112b - implement MCU register reading
      Input: himax_hx83112b - add himax_chip struct for multi-chip support
      Input: himax_hx83112b - add support for HX83100A

Jason Gerecke (2):
      Input: wacom_w8001 - simplify device name generation
      Input: wacom_w8001 - correct device name generation

Javier Carrasco (4):
      Input: ims-pcu - annotate struct ims_pcu_flash_fmt with __counted_by
      Input: ims-pcu - drop repeated "input" in error message
      Input: qt1050 - constify struct regmap_config
      Input: fsl-imx25-tcq - constify struct regmap_config

Jeff Johnson (1):
      Input: add missing MODULE_DESCRIPTION() macros

Linus Walleij (2):
      dt-bindings: ads7846: Add hsync-gpios
      Input: ads7846 - handle HSYNC GPIO

Philipp Zabel (2):
      dt-bindings: input: touchscreen: exc3000: add EXC81W32
      Input: exc3000 - add EXC81W32 support

Raymond Hackley (3):
      Input: imagis - clarify the usage of protocol_b
      dt-bindings: input/touchscreen: imagis: Document ist3038
      Input: imagis - add supports for Imagis IST3038

Diffstat:
--------

 .../devicetree/bindings/input/ti,nspire-keypad.txt |  60 ------
 .../bindings/input/ti,nspire-keypad.yaml           |  74 +++++++
 .../bindings/input/touchscreen/ads7846.txt         |   1 +
 .../bindings/input/touchscreen/edt-ft5x06.yaml     |   1 +
 .../bindings/input/touchscreen/eeti,exc3000.yaml   |  12 +-
 .../bindings/input/touchscreen/ektf2127.txt        |  25 ---
 .../bindings/input/touchscreen/elan,ektf2127.yaml  |  58 ++++++
 .../bindings/input/touchscreen/himax,hx83112b.yaml |   1 +
 .../input/touchscreen/imagis,ist3038c.yaml         |   1 +
 drivers/input/evdev.c                              |  16 +-
 drivers/input/gameport/emu10k1-gp.c                |   2 +-
 drivers/input/gameport/fm801-gp.c                  |   2 +-
 drivers/input/gameport/gameport.c                  |   2 +-
 drivers/input/gameport/ns558.c                     |   4 +-
 drivers/input/input.c                              | 230 ++++++++++++++-------
 drivers/input/joystick/a3d.c                       |   2 +-
 drivers/input/joystick/adc-joystick.c              | 130 +++++++-----
 drivers/input/joystick/adi.c                       |   2 +-
 drivers/input/joystick/analog.c                    |   3 +-
 drivers/input/joystick/as5011.c                    |   2 +-
 drivers/input/joystick/cobra.c                     |   2 +-
 drivers/input/joystick/db9.c                       |   2 +-
 drivers/input/joystick/gamecon.c                   |   2 +-
 drivers/input/joystick/gf2k.c                      |   2 +-
 drivers/input/joystick/grip.c                      |   3 +-
 drivers/input/joystick/grip_mp.c                   |   3 +-
 drivers/input/joystick/guillemot.c                 |   2 +-
 drivers/input/joystick/interact.c                  |   2 +-
 drivers/input/joystick/magellan.c                  |   2 +-
 drivers/input/joystick/maplecontrol.c              |   2 +-
 drivers/input/joystick/n64joy.c                    |   2 +-
 drivers/input/joystick/sidewinder.c                |   2 +-
 drivers/input/joystick/spaceball.c                 |   2 +-
 drivers/input/joystick/spaceorb.c                  |   2 +-
 drivers/input/joystick/stinger.c                   |   2 +-
 drivers/input/joystick/tmdc.c                      |   3 +-
 drivers/input/joystick/turbografx.c                |   2 +-
 drivers/input/joystick/twidjoy.c                   |   2 +-
 drivers/input/joystick/warrior.c                   |   2 +-
 drivers/input/joystick/xpad.c                      |   4 +-
 drivers/input/joystick/zhenhua.c                   |   2 +-
 drivers/input/keyboard/atkbd.c                     |   2 +-
 drivers/input/keyboard/cap11xx.c                   | 125 ++++++-----
 drivers/input/keyboard/lkkbd.c                     |   2 +-
 drivers/input/keyboard/locomokbd.c                 |   2 +-
 drivers/input/keyboard/maple_keyb.c                |   2 +-
 drivers/input/keyboard/newtonkbd.c                 |   2 +-
 drivers/input/keyboard/omap-keypad.c               |  21 +-
 drivers/input/keyboard/qt1050.c                    |   9 +-
 drivers/input/keyboard/stowaway.c                  |   2 +-
 drivers/input/keyboard/sunkbd.c                    |   2 +-
 drivers/input/keyboard/xtkbd.c                     |   2 +-
 drivers/input/matrix-keymap.c                      |   1 +
 drivers/input/misc/88pm80x_onkey.c                 |   2 +-
 drivers/input/misc/adxl34x-i2c.c                   |   9 +-
 drivers/input/misc/adxl34x-spi.c                   |   9 +-
 drivers/input/misc/adxl34x.c                       | 159 +++++---------
 drivers/input/misc/adxl34x.h                       |   2 +-
 drivers/input/misc/ati_remote2.c                   |  50 ++---
 drivers/input/misc/cma3000_d0x.c                   |   2 +-
 drivers/input/misc/ims-pcu.c                       | 197 +++++++++---------
 drivers/input/misc/max8997_haptic.c                |   2 +-
 drivers/input/misc/pcap_keys.c                     |   2 +-
 drivers/input/misc/powermate.c                     |   2 +-
 drivers/input/misc/sgi_btns.c                      |   1 +
 drivers/input/misc/soc_button_array.c              |   1 +
 drivers/input/misc/twl4030-pwrbutton.c             |   4 +-
 drivers/input/misc/uinput.c                        |   2 +-
 drivers/input/misc/yealink.c                       |  85 +++-----
 drivers/input/mouse/alps.c                         |   2 +-
 drivers/input/mouse/appletouch.c                   |   2 +-
 drivers/input/mouse/bcm5974.c                      |   2 +-
 drivers/input/mouse/cypress_ps2.c                  | 184 ++++++++---------
 drivers/input/mouse/cypress_ps2.h                  |   6 -
 drivers/input/mouse/elan_i2c_core.c                |   2 +
 drivers/input/mouse/focaltech.c                    |   3 +-
 drivers/input/mouse/hgpk.c                         |   2 +-
 drivers/input/mouse/lifebook.c                     |   2 +-
 drivers/input/mouse/maplemouse.c                   |   2 +-
 drivers/input/mouse/psmouse-base.c                 |   2 +-
 drivers/input/mouse/sentelic.c                     |   2 +-
 drivers/input/mouse/sermouse.c                     |   2 +-
 drivers/input/mouse/synaptics.c                    |   4 +-
 drivers/input/mouse/synaptics_i2c.c                |   2 +-
 drivers/input/mouse/vsxxxaa.c                      |   2 +-
 drivers/input/serio/altera_ps2.c                   |   2 +-
 drivers/input/serio/ambakmi.c                      |   4 +-
 drivers/input/serio/apbps2.c                       |   2 +-
 drivers/input/serio/arc_ps2.c                      |   2 +-
 drivers/input/serio/ct82c710.c                     |   2 +-
 drivers/input/serio/gscps2.c                       |   4 +-
 drivers/input/serio/hyperv-keyboard.c              |   4 +-
 drivers/input/serio/i8042.c                        |   4 +-
 drivers/input/serio/maceps2.c                      |   2 +-
 drivers/input/serio/olpc_apsp.c                    |   4 +-
 drivers/input/serio/parkbd.c                       |   2 +-
 drivers/input/serio/pcips2.c                       |   4 +-
 drivers/input/serio/ps2-gpio.c                     |   4 +-
 drivers/input/serio/ps2mult.c                      |   2 +-
 drivers/input/serio/q40kbd.c                       |   4 +-
 drivers/input/serio/rpckbd.c                       |   2 +-
 drivers/input/serio/sa1111ps2.c                    |   4 +-
 drivers/input/serio/serio.c                        |   2 +-
 drivers/input/serio/serio_raw.c                    |   4 +-
 drivers/input/serio/serport.c                      |   4 +-
 drivers/input/serio/sun4i-ps2.c                    |   4 +-
 drivers/input/serio/userio.c                       |   4 +-
 drivers/input/serio/xilinx_ps2.c                   |   4 +-
 drivers/input/tablet/acecad.c                      |   2 +-
 drivers/input/tablet/aiptek.c                      |   2 +-
 drivers/input/tablet/hanwang.c                     |   2 +-
 drivers/input/tablet/kbtab.c                       |   2 +-
 drivers/input/tablet/wacom_serial4.c               |   2 +-
 drivers/input/tests/input_test.c                   |   1 +
 drivers/input/touchscreen/ads7846.c                |  35 +++-
 drivers/input/touchscreen/atmel_mxt_ts.c           |  16 +-
 drivers/input/touchscreen/cyttsp_i2c_common.c      |   1 +
 drivers/input/touchscreen/da9052_tsi.c             |   2 +-
 drivers/input/touchscreen/dynapro.c                |   2 +-
 drivers/input/touchscreen/edt-ft5x06.c             |   1 +
 drivers/input/touchscreen/egalax_ts_serial.c       |   2 +-
 drivers/input/touchscreen/ektf2127.c               |  36 +++-
 drivers/input/touchscreen/elo.c                    |   2 +-
 drivers/input/touchscreen/exc3000.c                |   7 +
 drivers/input/touchscreen/fsl-imx25-tcq.c          |   2 +-
 drivers/input/touchscreen/fujitsu_ts.c             |   2 +-
 drivers/input/touchscreen/goodix_berlin_spi.c      |  24 ++-
 drivers/input/touchscreen/gunze.c                  |   2 +-
 drivers/input/touchscreen/hampshire.c              |   2 +-
 drivers/input/touchscreen/himax_hx83112b.c         | 135 +++++++++---
 drivers/input/touchscreen/ili210x.c                | 127 ++++++------
 drivers/input/touchscreen/imagis.c                 |  33 ++-
 drivers/input/touchscreen/inexio.c                 |   2 +-
 drivers/input/touchscreen/mtouch.c                 |   2 +-
 drivers/input/touchscreen/penmount.c               |   2 +-
 drivers/input/touchscreen/rohm_bu21023.c           |  95 ++++-----
 drivers/input/touchscreen/sur40.c                  |   2 +-
 drivers/input/touchscreen/touchit213.c             |   2 +-
 drivers/input/touchscreen/touchright.c             |   2 +-
 drivers/input/touchscreen/touchwin.c               |   2 +-
 drivers/input/touchscreen/tsc40.c                  |   2 +-
 drivers/input/touchscreen/usbtouchscreen.c         |  15 +-
 drivers/input/touchscreen/wacom_w8001.c            |  37 ++--
 drivers/input/vivaldi-fmap.c                       |   1 +
 include/linux/input.h                              |   7 +-
 include/linux/interrupt.h                          |   4 +
 146 files changed, 1236 insertions(+), 1052 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/input/ti,nspire-keypad.txt
 create mode 100644 Documentation/devicetree/bindings/input/ti,nspire-keypad.yaml
 delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/ektf2127.txt
 create mode 100644 Documentation/devicetree/bindings/input/touchscreen/elan,ektf2127.yaml

Thanks.


-- 
Dmitry

.
Date: Fri, 19 Jul 2024 21:08:25 +0200
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs build fix for 6.11

Hi,

please pull a fix for build breakage on 32bit platforms. I misjudged the
severity of the fix, it first looked like a functional fix that could
wait but failing subset of builds should not (-Werror=overflow). I'm not
aware of any reports from linux-next build coverage before merge window.

Thanks.

----------------------------------------------------------------
The following changes since commit 8e7860543a94784d744c7ce34b78a2e11beefa5c:

  btrfs: fix extent map use-after-free when adding pages to compressed bio (2024-07-11 16:32:22 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.11-tag

for you to fetch changes up to c3ece6b7ffb4a7c00e8d53cbf4026a32b6127914:

  btrfs: change BTRFS_MOUNT_* flags to 64bit type (2024-07-19 17:20:23 +0200)

----------------------------------------------------------------
Qu Wenruo (1):
      btrfs: change BTRFS_MOUNT_* flags to 64bit type

 fs/btrfs/fs.h    | 66 ++++++++++++++++++++++++++++----------------------------
 fs/btrfs/super.c | 11 +++++-----
 fs/btrfs/super.h |  3 ++-
 fs/btrfs/zoned.c |  3 ++-
 fs/btrfs/zoned.h |  5 +++--
 5 files changed, 46 insertions(+), 42 deletions(-)

.
Date: Sat, 20 Jul 2024 10:29:16 +0200
From: Andi Shyti <andi.shyti@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: linux-i2c <linux-i2c@vger.kernel.org>, 
	lkml <linux-kernel@vger.kernel.org>, Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c-host for v6.11 - part 2

Hi Wolfram,

here comes the second part of the merge window pull request. I
waited for Linus to take the first part so that I could send this
pull request on top of the mainline.

Until now I was on top of your i2c/for-mergewindow branch.

Thanks and have a great weekend,
Andi

The following changes since commit 8e5c0abfa02d85b9cd2419567ad2d73ed8fe4b74:

  Merge tag 'input-for-v6.11-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input (2024-07-19 16:51:39 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.11-part-2

for you to fetch changes up to 930e5186862b115953fb560be357f4e0bf496f94:

  i2c: piix4: Register SPDs (2024-07-20 03:07:56 +0200)

----------------------------------------------------------------
Added descriptions in the DTS for the Qualcomm SM8650 and SM8550
Camera Control Interface (CCI).

Added support for the "settle-time-us" property, which allows the
gpio-mux device to switch from one bus to another with a
configurable delay. The time can be set in the DTS.

The latest change also includes file sorting.

Fixed slot numbering in the SMBus framework to prevent failures
when more than 8 slots are occupied. It now enforces a a maximum
of 8 slots to be used. This ensures that the Intel PIIX4 device
can register the SPDs correctly without failure, even if other
slots are populated but not used.

----------------------------------------------------------------
Bastien Curutchet (3):
      dt-bindings: i2c: mux-gpio: Add 'settle-time-us' property
      i2c: mux: gpio: Re-order #include to match alphabetic order
      i2c: mux: gpio: Add support for the 'settle-time-us' property

Thomas Weißschuh (2):
      i2c: smbus: remove i801 assumptions from SPD probing
      i2c: piix4: Register SPDs

Vladimir Zapolskiy (2):
      dt-bindings: i2c: qcom-cci: Document sm8550 compatible
      dt-bindings: i2c: qcom-cci: Document sm8650 compatible

 Documentation/devicetree/bindings/i2c/i2c-mux-gpio.yaml |  3 +++
 Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml | 20 ++++++++++++++++++++
 drivers/i2c/busses/Kconfig                              |  1 +
 drivers/i2c/busses/i2c-piix4.c                          |  9 +++++++++
 drivers/i2c/i2c-smbus.c                                 | 15 ++++-----------
 drivers/i2c/muxes/i2c-mux-gpio.c                        | 14 ++++++++++----
 include/linux/platform_data/i2c-mux-gpio.h              |  2 ++
 7 files changed, 49 insertions(+), 15 deletions(-)

.
Date: Sat, 20 Jul 2024 17:47:30 +0900
From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux1394-devel@lists.sourceforge.net
Subject: [GIT PULL] firewire updates for v6.11

Hi Linus,

Please pull FireWire subsystem updates for v6.11.

The following changes since commit 6ba59ff4227927d3a8530fc2973b80e94b54d58f:

  Linux 6.10-rc4 (2024-06-16 13:40:16 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-updates-6.11

for you to fetch changes up to 06dcc4c9baa9e92896f00d02ffa760c0988b4371:

  firewire: core: move copy_port_status() helper function to TP_fast_assign() block (2024-07-12 14:34:12 +0900)

----------------------------------------------------------------
firewire updates for v6.11

There are many line changes for FireWire subsystem, while there is no
functional change for practical use. The most of changes are for code
refactoring, some KUnit tests to added helper functions, and new
tracepoints events for both the core functions and 1394 OHCI driver.

The tracepoints events now cover the verbose logging enabled by debug
parameter of firewire-ohci kernel module. The parameter would be removed
in any future timing, thus it is now deprecated.

----------------------------------------------------------------
Colin Ian King (1):
      firewire: core: Fix spelling mistakes in tracepoint messages

Takashi Sakamoto (31):
      firewire: core: add enumerator of self ID sequences and its KUnit test
      firewire: core: add helper function to handle port status from self ID sequence and its KUnit test
      firewire: core: minor code refactoring for topology builder
      firewire: ohci: minor code refactoring for self ID logging
      firewire: core: use helper functions for self ID sequence
      firewire: ohci: use helper functions for self ID sequence
      firewire: core: add common inline functions to serialize/deserialize self ID packet
      firewire: core: use helper inline functions to deserialize self ID packet
      firewire: ohci: use helper inline functions to serialize/deserialize self ID packet
      firewire: core: arrangement header inclusion for tracepoints events
      firewire: core: add tracepoints event for self_id_sequence
      firewire: core: add tests for serialization/deserialization of phy config packet
      firewire: core: use inline helper functions to serialize phy config packet
      firewire: core: record card index in tracepoints event for self ID sequence
      firewire: core: undefine macros after use in tracepoints events
      firewire: core: add tracepoints events for allocation/deallocation of isochronous context
      firewire: core: add tracepoints events for setting channels of multichannel context
      firewire: core: add tracepoints events for starting/stopping of isochronous context
      firewire: core: add tracepoints events for flushing of isochronous context
      firewire: core: add tracepoints events for flushing completions of isochronous context
      firewire: core: add tracepoints events for queueing packets of isochronous context
      firewire: core: add tracepoints events for completions of packets in isochronous context
      firewire: ohci: add support for Linux kernel tracepoints
      firewire: ohci: add tracepoints event for hardIRQ event
      firewire: ohci: use common macro to interpret be32 data in le32 buffer
      firewire: ohci: use static function to handle endian issue on PowerPC platform
      firewire: ohci: add static inline functions to deserialize for Self-ID DMA operation
      firewire: ohci: use inline functions to operate data of self-ID DMA
      firewire: ohci: add tracepoints event for data of Self-ID DMA
      Revert "firewire: ohci: use common macro to interpret be32 data in le32 buffer"
      firewire: core: move copy_port_status() helper function to TP_fast_assign() block

 drivers/firewire/.kunitconfig                   |   2 +
 drivers/firewire/Kconfig                        |  31 +++++++++++
 drivers/firewire/Makefile                       |   2 +
 drivers/firewire/core-iso.c                     |  32 +++++++++++
 drivers/firewire/core-topology.c                | 219 +++++++++++++++++++++++++++++----------------------------------------------
 drivers/firewire/core-trace.c                   |  11 ++++
 drivers/firewire/core-transaction.c             |  24 ++++-----
 drivers/firewire/ohci-serdes-test.c             |  56 ++++++++++++++++++++
 drivers/firewire/ohci.c                         | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
 drivers/firewire/ohci.h                         |  43 ++++++++++++++-
 drivers/firewire/packet-header-definitions.h    |   2 +
 drivers/firewire/packet-serdes-test.c           | 334 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/firewire/phy-packet-definitions.h       | 302 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/firewire/self-id-sequence-helper-test.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 include/trace/events/firewire.h                 | 541 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 include/trace/events/firewire_ohci.h            | 101 +++++++++++++++++++++++++++++++++++
 16 files changed, 1867 insertions(+), 222 deletions(-)
 create mode 100644 drivers/firewire/ohci-serdes-test.c
 create mode 100644 drivers/firewire/phy-packet-definitions.h
 create mode 100644 drivers/firewire/self-id-sequence-helper-test.c
 create mode 100644 include/trace/events/firewire_ohci.h


Regards

Takashi Sakamoto

.
Date: Sat, 20 Jul 2024 11:08:34 +0200
From: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= <mic@digikod.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= <mic@digikod.net>,
	=?UTF-8?q?G=C3=BCnther=20Noack?= <gnoack@google.com>,
	Ivanov Mikhail <ivanov.mikhail1@huawei-partners.com>,
	Tahera Fahimi <fahimitahera@gmail.com>,
	linux-kernel@vger.kernel.org,
	linux-security-module@vger.kernel.org
Subject: [GIT PULL] Landlock fix for v6.11

Hi Linus,

This PR simplifies code and improves documentation.

Please pull these changes for v6.11-rc1.  This commit merged cleanly with your
master branch.  The kernel code has been tested in the latest linux-next
releases.

Regards,
 Mickaël

--
The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux.git tags/landlock-6.11-rc1

for you to fetch changes up to f4b89d8ce5a835afa51404977ee7e3889c2b9722:

  landlock: Various documentation improvements (2024-07-18 08:27:47 +0200)

----------------------------------------------------------------
Landlock updates for v6.11-rc1

----------------------------------------------------------------
Günther Noack (3):
      landlock: Use bit-fields for storing handled layer access masks
      landlock: Clarify documentation for struct landlock_ruleset_attr
      landlock: Various documentation improvements

 Documentation/userspace-api/landlock.rst |  2 +-
 include/uapi/linux/landlock.h            | 66 ++++++++++++++++++--------------
 security/landlock/limits.h               |  2 -
 security/landlock/ruleset.c              |  4 --
 security/landlock/ruleset.h              | 24 +++++-------
 security/landlock/syscalls.c             | 17 ++++----
 6 files changed, 56 insertions(+), 59 deletions(-)

.
Date: Sat, 20 Jul 2024 11:18:03 +0200
From: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
To: torvalds@linux-foundation.org
Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] MIPS changes for v6.11

The following changes since commit 0d5679a0aae2d8cda72169452c32e5cb88a7ab33:

  mips: fix compat_sys_lseek syscall (2024-06-21 10:16:34 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git/ tags/mips_6.11

for you to fetch changes up to bb2d63500b5c8fd1ea425caffe2d44c931fefc6b:

  MIPS: config: Add ip30_defconfig (2024-07-15 18:17:34 +0200)

----------------------------------------------------------------
- added support for Realtek RTL9302C
- added support for Mobileye EyeQ6H
- added support for Mobileye EyeQ OLB system controller
- improved r4k clocksource
- added mode for emulating ieee754 NAN2008
- rework for BMIPS CBR address handling
- fixes for Loongson 2K1000
- defconfig updates
- cleanups and fixes

----------------------------------------------------------------
Andy Shevchenko (1):
      MIPS: Alchemy: Switch to use kmemdup_array()

Celeste Liu (1):
      mips: defconfig: drop RT_GROUP_SCHED=y from generic/db1xxx/eyeq5

Chris Packham (8):
      mips: dts: realtek: use "serial" instead of "uart" in node name
      mips: dts: realtek: add device_type property to cpu node
      dt-bindings: vendor-prefixes: Add Cameo Communications
      dt-bindings: mips: realtek: Add rtl930x-soc compatible
      dt-bindings: interrupt-controller: realtek,rtl-intc: Add rtl9300-intc
      mips: select REALTEK_OTTO_TIMER for Realtek platforms
      mips: generic: add fdt fixup for Realtek reference board
      mips: dts: realtek: Add RTL9302C board

Christian Marangi (3):
      mips: bmips: rework and cache CBR addr handling
      dt-bindings: mips: brcm: Document brcm,bmips-cbr-reg property
      mips: bmips: setup: make CBR address configurable

Daniel González Cabanelas (1):
      mips: bmips: enable RAC on BMIPS4350

Dmitry Torokhov (1):
      MIPS: Alchemy: switch to use software nodes for GPIOs

Dominique Martinet (1):
      MIPS: Octeron: remove source file executable bit

Genjian Zhang (2):
      MIPS: sgi-ip22: Add prototypes for several functions to header
      MIPS: ip22-gio: Make ip22_gio_set_64bit() and ip22_gio_init() static

Gregory CLEMENT (3):
      dt-bindings: mips: Add bindings for a new Mobileye SoC EyeQ6H
      MIPS: mobileye: Add EyeQ6H device tree
      MIPS: mobileye: Add EyeQ6H support

Hauke Mehrtens (1):
      MIPS: lantiq: improve USB initialization

Jeff Johnson (1):
      crypto: mips/poly1305 - add missing MODULE_DESCRIPTION() macro

Jiaxun Yang (29):
      MIPS: asm/pm.h: Use platform agnostic macros
      MIPS: select CPU_PM with SUSPEND
      MIPS: Loongson64: Implement PM suspend for LEFI firmware
      MIPS: kvm: Declare prototype for kvm_init_loongson_ipi
      MIPS: Loongson64: Include bootinfo.h in dma.c
      MIPS: Loongson64: DTS: Fix msi node for ls7a
      MIPS: Loongson64: DTS: Fix PCIe port nodes for ls7a
      MIPS: ip30: ip30-console: Add missing include
      MIPS: Loongson64: Remove memory node for builtin-dtb
      MIPS: dts: loongson: Fix liointc IRQ polarity
      MIPS: dts: loongson: Fix ls2k1000-rtc interrupt
      MIPS: dts: loongson: Fix GMAC phy node
      MIPS: dts: loongson: Add ISA node
      MIPS: Loongson64: Test register availability before use
      platform: mips: cpu_hwmon: Disable driver on unsupported hardware
      MIPS: Loongson64: reset: Prioritise firmware service
      MIPS: Loongson64: sleeper: Pass ra and sp as arguments
      MIPS: Loongson64: env: Hook up Loongsson-2K
      MIPS: csrc-r4k: Refine rating computation
      MIPS: csrc-r4k: Apply verification clocksource flags
      MIPS: csrc-r4k: Select HAVE_UNSTABLE_SCHED_CLOCK if SMP && 64BIT
      MIPS: csrc-r4k: Don't register as sched_clock if unfit
      MIPS: sync-r4k: Rework based on x86 tsc_sync
      MIPS: Implement ieee754 NAN2008 emulation mode
      MIPS: Fix fallback march for SB1
      MIPS: config: Enable MSA and virtualization for MIPS64R6
      MIPS: config: generic: Add board-litex
      MIPS: config: lemote2f: Regenerate defconfig
      MIPS: config: Add ip30_defconfig

Maxime Ripard (1):
      mips: configs: ci20: Enable DRM_DW_HDMI

Paul Burton (2):
      MIPS: CPS: Add a couple of multi-cluster utility functions
      MIPS: GIC: Generate redirect block accessors

Thomas Bogendoerfer (1):
      Merge branch 'mips-fixes' into mips-next

Théo Lebrun (3):
      dt-bindings: soc: mobileye: add EyeQ OLB system controller
      MIPS: mobileye: eyeq5: add OLB system-controller node
      MAINTAINERS: Mobileye: add OLB drivers and dt-bindings

 Documentation/admin-guide/kernel-parameters.txt    |   4 +-
 .../interrupt-controller/realtek,rtl-intc.yaml     |  20 +-
 .../devicetree/bindings/mips/brcm/soc.yaml         |  24 ++
 .../devicetree/bindings/mips/mobileye.yaml         |   5 +
 .../devicetree/bindings/mips/realtek-rtl.yaml      |   4 +
 .../bindings/soc/mobileye/mobileye,eyeq5-olb.yaml  | 374 +++++++++++++++++++++
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 MAINTAINERS                                        |   5 +
 arch/mips/Kbuild.platforms                         |   2 +-
 arch/mips/Kconfig                                  |  11 +-
 arch/mips/Makefile                                 |   2 +-
 arch/mips/alchemy/common/platform.c                |   8 +-
 arch/mips/alchemy/devboards/db1000.c               |  80 ++---
 arch/mips/bcm47xx/prom.c                           |   3 +
 arch/mips/bcm47xx/setup.c                          |   8 +
 arch/mips/bcm63xx/prom.c                           |   3 +
 arch/mips/bcm63xx/setup.c                          |   8 +
 arch/mips/bmips/dma.c                              |   2 +-
 arch/mips/bmips/setup.c                            |  35 +-
 arch/mips/boot/dts/Makefile                        |   2 +-
 arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 102 +++---
 .../boot/dts/loongson/loongson64g_4core_ls7a.dts   |   1 +
 arch/mips/boot/dts/mobileye/Makefile               |   1 +
 .../{eyeq5-fixed-clocks.dtsi => eyeq5-clocks.dtsi} |  54 +--
 arch/mips/boot/dts/mobileye/eyeq5-pins.dtsi        | 125 +++++++
 arch/mips/boot/dts/mobileye/eyeq5.dtsi             |  22 +-
 arch/mips/boot/dts/mobileye/eyeq6h-epm6.dts        |  22 ++
 .../boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi     |  52 +++
 arch/mips/boot/dts/mobileye/eyeq6h-pins.dtsi       |  88 +++++
 arch/mips/boot/dts/mobileye/eyeq6h.dtsi            |  98 ++++++
 arch/mips/boot/dts/realtek/Makefile                |   1 +
 .../dts/realtek/cameo-rtl9302c-2x-rtl8224-2xge.dts |  73 ++++
 arch/mips/boot/dts/realtek/rtl838x.dtsi            |   1 +
 arch/mips/boot/dts/realtek/rtl83xx.dtsi            |   4 +-
 arch/mips/boot/dts/realtek/rtl930x.dtsi            |  79 +++++
 arch/mips/configs/ci20_defconfig                   |   1 +
 arch/mips/configs/db1xxx_defconfig                 |   1 -
 arch/mips/configs/eyeq5_defconfig                  |   2 +-
 arch/mips/configs/eyeq6_defconfig                  | 111 ++++++
 arch/mips/configs/generic/64r6.config              |   2 +
 arch/mips/configs/generic/board-litex.config       |   8 +
 arch/mips/configs/generic_defconfig                |   1 -
 arch/mips/configs/ip30_defconfig                   | 183 ++++++++++
 arch/mips/configs/lemote2f_defconfig               |  54 ++-
 arch/mips/crypto/poly1305-glue.c                   |   1 +
 arch/mips/generic/Makefile                         |   1 +
 arch/mips/generic/board-realtek.c                  |  79 +++++
 arch/mips/include/asm/bmips.h                      |   1 +
 arch/mips/include/asm/fpu.h                        |  15 +
 arch/mips/include/asm/mach-loongson64/boot_param.h |   2 +
 arch/mips/include/asm/mips-cps.h                   |  39 +++
 arch/mips/include/asm/mips-gic.h                   |  50 ++-
 arch/mips/include/asm/pm.h                         |  22 +-
 arch/mips/include/asm/r4k-timer.h                  |   5 -
 arch/mips/include/asm/sgi/ip22.h                   |   3 +
 arch/mips/kernel/csrc-r4k.c                        |  24 +-
 arch/mips/kernel/elf.c                             |   4 +
 arch/mips/kernel/fpu-probe.c                       |   9 +-
 arch/mips/kernel/mips-cm.c                         |  37 ++
 arch/mips/kernel/smp-bmips.c                       |  22 +-
 arch/mips/kernel/smp.c                             |   2 -
 arch/mips/kernel/sync-r4k.c                        | 281 +++++++++++-----
 arch/mips/kvm/interrupt.h                          |   4 +
 arch/mips/kvm/loongson_ipi.c                       |   2 +
 arch/mips/kvm/mips.c                               |   2 -
 arch/mips/lantiq/xway/sysctrl.c                    |  20 ++
 arch/mips/loongson64/Makefile                      |   2 +-
 arch/mips/loongson64/dma.c                         |   1 +
 arch/mips/loongson64/env.c                         |   8 +
 arch/mips/loongson64/pm.c                          |  88 +----
 arch/mips/loongson64/reset.c                       |  38 +--
 arch/mips/loongson64/sleeper.S                     |  21 ++
 arch/mips/loongson64/smp.c                         |  23 +-
 arch/mips/mobileye/Kconfig                         |  26 ++
 arch/mips/mobileye/Platform                        |   1 +
 arch/mips/pci/pcie-octeon.c                        |   0
 arch/mips/sgi-ip22/ip22-gio.c                      |   4 +-
 arch/mips/sgi-ip22/ip22-int.c                      |   2 -
 arch/mips/sgi-ip22/ip22-setup.c                    |   2 -
 arch/mips/sgi-ip30/ip30-console.c                  |   1 +
 drivers/platform/mips/cpu_hwmon.c                  |   3 +
 81 files changed, 2141 insertions(+), 392 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/soc/mobileye/mobileye,eyeq5-olb.yaml
 rename arch/mips/boot/dts/mobileye/{eyeq5-fixed-clocks.dtsi => eyeq5-clocks.dtsi} (88%)
 create mode 100644 arch/mips/boot/dts/mobileye/eyeq5-pins.dtsi
 create mode 100644 arch/mips/boot/dts/mobileye/eyeq6h-epm6.dts
 create mode 100644 arch/mips/boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi
 create mode 100644 arch/mips/boot/dts/mobileye/eyeq6h-pins.dtsi
 create mode 100644 arch/mips/boot/dts/mobileye/eyeq6h.dtsi
 create mode 100644 arch/mips/boot/dts/realtek/cameo-rtl9302c-2x-rtl8224-2xge.dts
 create mode 100644 arch/mips/boot/dts/realtek/rtl930x.dtsi
 create mode 100644 arch/mips/configs/eyeq6_defconfig
 create mode 100644 arch/mips/configs/generic/board-litex.config
 create mode 100644 arch/mips/configs/ip30_defconfig
 create mode 100644 arch/mips/generic/board-realtek.c
 create mode 100644 arch/mips/loongson64/sleeper.S
 create mode 100644 arch/mips/mobileye/Kconfig
 mode change 100755 => 100644 arch/mips/pci/pcie-octeon.c

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

.
Date: Sat, 20 Jul 2024 14:38:26 +0200
From: Miquel Raynal <miquel.raynal@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-mtd@lists.infradead.org, Richard Weinberger <richard@nod.at>,
 Tudor Ambarus <Tudor.Ambarus@linaro.org>, Vignesh Raghavendra
 <vigneshr@ti.com>, Frieder Schrempf <frieder.schrempf@kontron.de>, Michael
 Walle <michael@walle.cc>, Pratyush Yadav <pratyush@kernel.org>,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] mtd: Changes for 6.11

Hello Linus,

This is the MTD PR for 6.11.

Thanks,
Miqu=C3=A8l

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-=
6.11

for you to fetch changes up to 78a0b13f5744bd270d0c2391973605d9960a402a:

  Merge tag 'nand/for-6.11' into mtd/next (2024-07-20 14:24:38 +0200)

----------------------------------------------------------------
MTD changes:

- Nothing stands out for this merge window, mostly minor fixes, such as
  module descriptions, the use of debug macros and Makefile improvements.

Raw NAND changes;

- The Freescale MXC driver has been converted to the newer ->exec_op()
  interface. The meson driver now supports handling the boot ROM area
  with very specific ECC needs. Support for the iMX8QXP has been added
  to the GPMI driver. The lpx32xx driver now can get the DMA channels
  using DT entries. The Qcom binding has been improved to be more future
  proof by Rob. And then there is the usual load of misc and minor
  changes.

SPI-NAND changes:

- The Macronix vendor driver has been improved to support an extended ID
  to avoid conflicting with older devices after an ID reuse issue.

SPI NOR changes:

- Drop support for Xilinx S3AN flashes. These flashes are for the very
  old Xilinx Spartan 3 FPGAs and they need some awkward code in the core
  to support. Drop support for these flashes, along with the special
  handling we needed for them in the core like non-power-of-2 page size
  handling and the .setup() callback.

- Fix regression for old w25q128 flashes without SFDP tables. Commit
  83e824a4a595 ("mtd: spi-nor: Correct flags for Winbond w25q128")
  dropped support for such devices under the assumption that they aren't
  being used anymore. Users have now surfaced [0] so fix the regression
  by supporting both kind of devices.

- Core cleanups including removal of SPI_NOR_NO_FR flag and
  simplification of spi_nor_get_flash_info().

[0] https://lore.kernel.org/r/CALxbwRo_-9CaJmt7r7ELgu+vOcgk=3DxZcGHobnKf=3D=
oT2=3Du4d4aA@mail.gmail.com/

----------------------------------------------------------------
Andy Shevchenko (2):
      mtd: cfi: Get rid of redundant 'else'
      mtd: physmap: Use *-y instead of *-objs in Makefile

Arnd Bergmann (1):
      mtd: make mtd_test.c a separate module

Arseniy Krasnov (3):
      dt-bindings: mtd: amlogic,meson-nand: support fields for boot ROM code
      mtd: rawnand: meson: refactor use of 'meson_nfc_cmd_access()'
      mtd: rawnand: meson: read/write access for boot ROM pages

Cheng Ming Lin (2):
      mtd: spinand: macronix: Add support for reading Device ID 2
      mtd: spinand: macronix: Add support for serial NAND flash

Cs=C3=B3k=C3=A1s, Bence (1):
      mtd: cmdlinepart: Replace `dbg()` macro with `pr_debug()`

Dr. David Alan Gilbert (1):
      mtd: rawnand: cadence: remove unused struct 'ecc_info'

Frank Li (2):
      dt-bindings: mtd: gpmi-nand: Add 'fsl,imx8qxp-gpmi-nand' compatible s=
tring
      mtd: rawnand: gpmi: add 'support_edo_timing' in gpmi_devdata

Han Xu (1):
      mtd: rawnand: gpmi: add iMX8QXP support.

Jeff Johnson (1):
      mtd: add missing MODULE_DESCRIPTION() macros

Michael Walle (6):
      mtd: spi-nor: Remove support for Xilinx S3AN flashes
      mtd: spi-nor: get rid of non-power-of-2 page size handling
      mtd: spi-nor: remove .setup() callback
      mtd: spi-nor: get rid of SPI_NOR_NO_FR
      mtd: spi-nor: simplify spi_nor_get_flash_info()
      mtd: spi-nor: winbond: fix w25q128 regression

Miquel Raynal (2):
      Merge tag 'spi-nor/for-6.11' into mtd/next
      Merge tag 'nand/for-6.11' into mtd/next

Piotr Wojtaszczyk (2):
      mtd: rawnand: lpx32xx: Request DMA channels using DT entries
      mtd: rawnand: lpx32xx: Fix dma_request_chan() error checks

Rob Herring (Arm) (1):
      dt-bindings: mtd: qcom,nandc: Define properties at top-level

Sascha Hauer (3):
      mtd: rawnand: mxc: separate page read from ecc calc
      mtd: rawnand: mxc: implement exec_op
      mtd: rawnand: mxc: support software ECC

Wolfram Sang (2):
      mtd: rawnand: mxc: use 'time_left' variable with wait_for_completion_=
timeout()
      mtd: rawnand: intel: use 'time_left' variable with wait_for_completio=
n_timeout()

 Documentation/devicetree/bindings/mtd/amlogic,meson-nand.yaml |  18 +++
 Documentation/devicetree/bindings/mtd/gpmi-nand.yaml          |  22 +++
 Documentation/devicetree/bindings/mtd/qcom,nandc.yaml         |  38 ++---
 drivers/mtd/chips/cfi_cmdset_0020.c                           |   1 +
 drivers/mtd/chips/cfi_util.c                                  |   1 +
 drivers/mtd/maps/Makefile                                     |  11 +-
 drivers/mtd/maps/map_funcs.c                                  |   1 +
 drivers/mtd/nand/raw/cadence-nand-controller.c                |   5 -
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c                    |  20 ++-
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h                    |   6 +-
 drivers/mtd/nand/raw/intel-nand-controller.c                  |   6 +-
 drivers/mtd/nand/raw/lpc32xx_mlc.c                            |  26 ++--
 drivers/mtd/nand/raw/lpc32xx_slc.c                            |  26 ++--
 drivers/mtd/nand/raw/meson_nand.c                             |  86 ++++++=
+----
 drivers/mtd/nand/raw/mxc_nand.c                               | 708 ++++++=
+++++++++++++++++++++++++++++++++++++--------------------------------------=
-------
 drivers/mtd/nand/spi/macronix.c                               |  64 ++++++=
--
 drivers/mtd/parsers/brcm_u-boot.c                             |   1 +
 drivers/mtd/parsers/cmdlinepart.c                             |  18 +--
 drivers/mtd/parsers/tplink_safeloader.c                       |   1 +
 drivers/mtd/spi-nor/Makefile                                  |   1 -
 drivers/mtd/spi-nor/core.c                                    | 206 ++++++=
++++----------------
 drivers/mtd/spi-nor/core.h                                    |  12 --
 drivers/mtd/spi-nor/everspin.c                                |  19 ++-
 drivers/mtd/spi-nor/winbond.c                                 |   2 +
 drivers/mtd/spi-nor/xilinx.c                                  | 169 ------=
---------------
 drivers/mtd/tests/Makefile                                    |  34 ++---
 drivers/mtd/tests/mtd_test.c                                  |   9 ++
 include/linux/mtd/cfi.h                                       |  32 ++--
 28 files changed, 724 insertions(+), 819 deletions(-)
 delete mode 100644 drivers/mtd/spi-nor/xilinx.c

.
Date: Sat, 20 Jul 2024 06:35:08 -0700 (PDT)
From: Palmer Dabbelt <palmer@rivosinc.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] RISC-V Patches for the 6.11 Merge Window, Part 1

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.11-mw1

for you to fetch changes up to 93b63f68d00a0483b450b446e2ea5386a1b94213:

  riscv: lib: relax assembly constraints in hweight (2024-07-15 08:46:46 -0700)

----------------------------------------------------------------
RISC-V Patches for the 6.11 Merge Window, Part 1

* Support for various new ISA extensions:
    * The Zve32[xf] and Zve64[xfd] sub-extensios of the vector
      extension.
    * Zimop and Zcmop for may-be-operations.
    * The Zca, Zcf, Zcd and Zcb sub-extensions of the C extension.
    * Zawrs,
* riscv,cpu-intc is now dtschema.
* A handful of performance improvements and cleanups to text patching.
* Support for memory hot{,un}plug
* The highest user-allocatable virtual address is now visible in
  hwprobe.

----------------------------------------------------------------
Sorry this is a bit late, but I got caught up in a handful of build issues from
other trees that cropped up during the merge window.  Looks like that's mostly
settling down, as usual I've got the fixed stacked up locally until things get
sorted out.  Aside from that everything looks clean on my end.

I have one merge conflict: some of the in-flight text patching
optimizations/cleanups ended up conflicting with the instruction tearing bugs
we found during the last release cycle.  As a result the fences are now inside
the patching functions, which while slow should at least be correct.

Here's my resolution of the actual diff, we could delete the functions but with
more incoming I figured it was best to avoid sticking extra diff in the merge:

diff --cc arch/riscv/kernel/patch.c
index ab03732d06c4,5b3f6406e8c4..000000000000
--- a/arch/riscv/kernel/patch.c
+++ b/arch/riscv/kernel/patch.c
@@@ -200,12 -186,13 +202,7 @@@ NOKPROBE_SYMBOL(patch_insn_set)

  int patch_text_set_nosync(void *addr, u8 c, size_t len)
  {
- 	u32 *tp = addr;
--	int ret;
--
- 	ret = patch_insn_set(tp, c, len);
 -	ret = patch_insn_set(addr, c, len);
 -	if (!ret)
 -		flush_icache_range((uintptr_t)addr, (uintptr_t)addr + len);
--
--	return ret;
++	return patch_insn_set(addr, c, len);
  }
  NOKPROBE_SYMBOL(patch_text_set_nosync);

@@@ -232,12 -222,13 +232,7 @@@ NOKPROBE_SYMBOL(patch_insn_write)

  int patch_text_nosync(void *addr, const void *insns, size_t len)
  {
- 	u32 *tp = addr;
--	int ret;
--
- 	ret = patch_insn_write(tp, insns, len);
 -	ret = patch_insn_write(addr, insns, len);
 -	if (!ret)
 -		flush_icache_range((uintptr_t)addr, (uintptr_t)addr + len);
--
--	return ret;
++	return patch_insn_write(addr, insns, len);
  }
  NOKPROBE_SYMBOL(patch_text_nosync);

----------------------------------------------------------------
Alexandre Ghiti (2):
      riscv: Implement pte_accessible()
      riscv: Improve sbi_ecall() code generation by reordering arguments

Andrew Jones (5):
      riscv: Provide a definition for 'pause'
      dt-bindings: riscv: Add Zawrs ISA extension description
      riscv: hwprobe: export Zawrs ISA extension
      KVM: riscv: Support guest wrs.nto
      KVM: riscv: selftests: Add Zawrs extension to get-reg-list test

Andy Chiu (8):
      riscv: vector: add a comment when calling riscv_setup_vsize()
      riscv: smp: fail booting up smp if inconsistent vlen is detected
      riscv: cpufeature: call match_isa_ext() for single-letter extensions
      dt-bindings: riscv: add Zve32[xf] Zve64[xfd] ISA extension description
      riscv: cpufeature: add zve32[xf] and zve64[xfd] isa detection
      riscv: hwprobe: add zve Vector subextensions into hwprobe interface
      riscv: vector: adjust minimum Vector requirement to ZVE32X
      selftest: run vector prctl test for ZVE32X

Björn Töpel (11):
      riscv: mm: Properly forward vmemmap_populate() altmap parameter
      riscv: mm: Pre-allocate vmemmap/direct map/kasan PGD entries
      riscv: mm: Change attribute from __init to __meminit for page functions
      riscv: mm: Refactor create_linear_mapping_range() for memory hot add
      riscv: mm: Add pfn_to_kaddr() implementation
      riscv: mm: Add memory hotplugging support
      riscv: mm: Take memory hotplug read-lock during kernel page table dump
      riscv: Enable memory hotplugging for RISC-V
      virtio-mem: Enable virtio-mem for RISC-V
      riscv: mm: Add support for ZONE_DEVICE
      riscv: Enable DAX VMEMMAP optimization

Christoph Müllner (1):
      riscv: Add Zawrs support for spinlocks

Clément Léger (17):
      dt-bindings: riscv: add Zimop ISA extension description
      riscv: add ISA extension parsing for Zimop
      riscv: hwprobe: export Zimop ISA extension
      RISC-V: KVM: Allow Zimop extension for Guest/VM
      KVM: riscv: selftests: Add Zimop extension to get-reg-list test
      dt-bindings: riscv: add Zca, Zcf, Zcd and Zcb ISA extension description
      riscv: add ISA extensions validation callback
      riscv: add ISA parsing for Zca, Zcf, Zcd and Zcb
      riscv: hwprobe: export Zca, Zcf, Zcd and Zcb ISA extensions
      RISC-V: KVM: Allow Zca, Zcf, Zcd and Zcb extensions for Guest/VM
      KVM: riscv: selftests: Add some Zc* extensions to get-reg-list test
      dt-bindings: riscv: add Zcmop ISA extension description
      riscv: add ISA extension parsing for Zcmop
      riscv: hwprobe: export Zcmop ISA extension
      RISC-V: KVM: Allow Zcmop extension for Guest/VM
      KVM: riscv: selftests: Add Zcmop extension to get-reg-list test
      riscv: hwprobe: export highest virtual userspace address

Haibo Xu (1):
      riscv: dmi: Add SMBIOS/DMI support

Kanak Shilledar (2):
      dt-bindings: interrupt-controller: riscv,cpu-intc: convert to dtschema
      dt-bindings: riscv: cpus: add ref to interrupt-controller

Palmer Dabbelt (6):
      Merge patch series "Support Zve32[xf] and Zve64[xfd] Vector subextensions"
      Merge patch series "dt-bindings: interrupt-controller: riscv,cpu-intc"
      Merge patch series "riscv: Various text patching improvements"
      Merge patch series "Add support for a few Zc* extensions, Zcmop and Zimop"
      Merge patch series "riscv: Memory Hot(Un)Plug support"
      Merge patch series "riscv: Apply Zawrs when available"

Qingfang Deng (1):
      riscv: lib: relax assembly constraints in hweight

Samuel Holland (8):
      riscv: jump_label: Batch icache maintenance
      riscv: jump_label: Simplify assembly syntax
      riscv: kprobes: Use patch_text_nosync() for insn slots
      riscv: Simplify text patching loops
      riscv: Pass patch_text() the length in bytes
      riscv: Use offset_in_page() in text patching functions
      riscv: Remove extra variable in patch_text_nosync()
      riscv: Add tracepoints for SBI calls and returns

Xiao Wang (1):
      riscv: Optimize crc32 with Zbc extension

yang.zhang (1):
      riscv: set trap vector earlier

 Documentation/arch/riscv/hwprobe.rst               |  50 +++
 .../interrupt-controller/riscv,cpu-intc.txt        |  52 ---
 .../interrupt-controller/riscv,cpu-intc.yaml       |  73 +++++
 Documentation/devicetree/bindings/riscv/cpus.yaml  |  21 +-
 .../devicetree/bindings/riscv/extensions.yaml      | 132 ++++++++
 arch/riscv/Kconfig                                 |  59 +++-
 arch/riscv/Makefile                                |   3 -
 arch/riscv/include/asm/arch_hweight.h              |   8 +-
 arch/riscv/include/asm/barrier.h                   |  45 ++-
 arch/riscv/include/asm/cmpxchg.h                   |  58 ++++
 arch/riscv/include/asm/cpufeature.h                |   1 +
 arch/riscv/include/asm/dmi.h                       |  24 ++
 arch/riscv/include/asm/hwcap.h                     |  12 +
 arch/riscv/include/asm/hwprobe.h                   |   2 +-
 arch/riscv/include/asm/insn-def.h                  |   4 +
 arch/riscv/include/asm/jump_label.h                |   4 +-
 arch/riscv/include/asm/kasan.h                     |   4 +-
 arch/riscv/include/asm/kvm_host.h                  |   1 +
 arch/riscv/include/asm/mmu.h                       |   4 +-
 arch/riscv/include/asm/page.h                      |   5 +
 arch/riscv/include/asm/patch.h                     |   2 +-
 arch/riscv/include/asm/pgtable-64.h                |  20 ++
 arch/riscv/include/asm/pgtable-bits.h              |   1 +
 arch/riscv/include/asm/pgtable.h                   |  32 +-
 arch/riscv/include/asm/processor.h                 |   6 +
 arch/riscv/include/asm/sbi.h                       |  10 +-
 arch/riscv/include/asm/trace.h                     |  54 ++++
 arch/riscv/include/asm/vdso/processor.h            |   8 +-
 arch/riscv/include/asm/vector.h                    |  10 +-
 arch/riscv/include/uapi/asm/hwprobe.h              |  13 +
 arch/riscv/include/uapi/asm/kvm.h                  |   7 +
 arch/riscv/kernel/cpufeature.c                     | 328 +++++++++++++------
 arch/riscv/kernel/head.S                           |  22 +-
 arch/riscv/kernel/jump_label.c                     |  16 +-
 arch/riscv/kernel/patch.c                          |  69 ++--
 arch/riscv/kernel/probes/kprobes.c                 |  19 +-
 arch/riscv/kernel/sbi.c                            |  17 +-
 arch/riscv/kernel/smpboot.c                        |  14 +-
 arch/riscv/kernel/sys_hwprobe.c                    |  22 +-
 arch/riscv/kernel/vector.c                         |   5 +-
 arch/riscv/kvm/vcpu.c                              |   1 +
 arch/riscv/kvm/vcpu_insn.c                         |  15 +
 arch/riscv/kvm/vcpu_onereg.c                       |  14 +
 arch/riscv/lib/Makefile                            |   1 +
 arch/riscv/lib/crc32.c                             | 294 +++++++++++++++++
 arch/riscv/lib/uaccess.S                           |   2 +-
 arch/riscv/mm/init.c                               | 347 ++++++++++++++++++---
 arch/riscv/mm/ptdump.c                             |   3 +
 arch/riscv/net/bpf_jit_comp64.c                    |   7 +-
 drivers/firmware/efi/riscv-runtime.c               |  13 +
 drivers/virtio/Kconfig                             |   2 +-
 include/linux/crc32.h                              |   3 +
 tools/testing/selftests/kvm/riscv/get-reg-list.c   |  28 ++
 .../testing/selftests/riscv/vector/vstate_prctl.c  |   6 +-
 54 files changed, 1644 insertions(+), 329 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,cpu-intc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,cpu-intc.yaml
 create mode 100644 arch/riscv/include/asm/dmi.h
 create mode 100644 arch/riscv/include/asm/trace.h
 create mode 100644 arch/riscv/lib/crc32.c

.
Date: Sun, 21 Jul 2024 00:17:40 +0200
From: Linus Walleij <linus.walleij@linaro.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: "open list:GPIO SUBSYSTEM" <linux-gpio@vger.kernel.org>, linux-kernel <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] pin control changes for v6.11

Hi Linus,

this is the bulk of pin control changes for the v6.11 kernel cycle.
Some new drivers is the main part, the rest is cleanups and
nonurgent fixes. New drivers listed in the signed tag.
Nothing much special about this, no core changes this time.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0=
:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v6.11-1

for you to fetch changes up to 11eaac6e8e72001c28d2043eb160736187b7977d:

  Merge tag 'renesas-pinctrl-for-v6.11-tag3' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel (2024-07-05 12:08:48 +0200)

----------------------------------------------------------------
Pin control bulk changes for the v6.11 kernel series:

Core changes: None.

New drivers:

- Renesas RZ/V2H(P) SoC

- NXP Freescale i.MX91 SoC

- Nuvoton MA35D1 SoC

- Qualcomm PMC8380, SM4250, SM4250 LPI

Enhancements:

- A slew of scoped-based simplifications of of_node_put().

----------------------------------------------------------------
Alexey Klimov (1):
      pinctrl: qcom: lpass-lpi: increase MAX_NR_GPIO to 32

Andrew Jeffery (3):
      dt-bindings: pinctrl: aspeed: Use block syntax for function and group=
s
      dt-bindings: pinctrl: aspeed,ast2500-pinctrl: Describe SGPM
      dt-bindings: pinctrl: aspeed,ast2600-pinctrl: Describe I3C, USB

Andy Shevchenko (11):
      pinctrl: berlin: Make use of struct pinfunction
      pinctrl: equilibrium: Make use of struct pinfunction
      pinctrl: ingenic: Provide a helper macro INGENIC_PIN_FUNCTION()
      pinctrl: mediatek: moore: Provide a helper macro PINCTRL_PIN_FUNCTION=
()
      pinctrl: pinmux: Add a convenient define PINCTRL_FUNCTION_DESC()
      pinctrl: pinmux: Embed struct pinfunction into struct function_desc
      pinctrl: imx: Convert to use func member
      pinctrl: ingenic: Convert to use func member
      pinctrl: keembay: Convert to use func member
      pinctrl: mediatek: moore: Convert to use func member
      pinctrl: pinmux: Remove unused members from struct function_desc

Chen Ni (1):
      pinctrl: mlxbf3: Fix return value check for devm_platform_ioremap_res=
ource

Claudiu Beznea (1):
      pinctrl: renesas: rzg2l: Use spin_{lock,unlock}_irq{save,restore}

Dan Carpenter (1):
      pinctrl: nuvoton: ma35d1: Fix an IS_ERR() vs NULL check

Dmitry Yashin (1):
      pinctrl: rockchip: update rk3308 iomux routes

Geert Uytterhoeven (13):
      pinctrl: renesas: rzn1: Use for_each_child_of_node_scoped()
      pinctrl: renesas: r8a779g0: Fix CANFD5 suffix
      pinctrl: renesas: r8a779g0: Fix FXR_TXEN[AB] suffixes
      pinctrl: renesas: r8a779g0: Fix (H)SCIF1 suffixes
      pinctrl: renesas: r8a779g0: Fix (H)SCIF3 suffixes
      pinctrl: renesas: r8a779g0: Fix IRQ suffixes
      pinctrl: renesas: r8a779g0: FIX PWM suffixes
      pinctrl: renesas: r8a779g0: Fix TCLK suffixes
      pinctrl: renesas: r8a779g0: Fix TPU suffixes
      pinctrl: renesas: r8a779h0: Add AVB MII pins and groups
      pinctrl: renesas: r8a779g0: Remove unneeded separators
      pinctrl: renesas: r8a779g0: Add INTC-EX pins, groups, and function
      pinctrl: renesas: r8a779h0: Remove unneeded separators

Inochi Amaoto (1):
      dt-bindings: pinctrl: pinctrl-single: fix schmitt related properties

Jacky Huang (3):
      dt-bindings: reset: Add syscon to nuvoton ma35d1 system-management no=
de
      dt-bindings: pinctrl: Document nuvoton ma35d1 pin control
      pinctrl: nuvoton: Add ma35d1 pinctrl and GPIO driver

Jeff Johnson (1):
      pinctrl: add missing MODULE_DESCRIPTION() macros

Konrad Dybcio (2):
      dt-bindings: pinctrl: qcom,pmic-gpio: Document PMC8380
      pinctrl: qcom: spmi: Add PMC8380

Lad Prabhakar (19):
      dt-bindings: pinctrl: renesas,rzg2l-pinctrl: Remove the check
from the object
      pinctrl: renesas: rzg2l: Allow more bits for pin configuration
      pinctrl: renesas: rzg2l: Drop struct rzg2l_variable_pin_cfg
      pinctrl: renesas: rzg2l: Enable variable configuration for all
      pinctrl: renesas: rzg2l: Validate power registers for SD and ETH
      pinctrl: renesas: rzg2l: Add function pointer for PFC register lockin=
g
      pinctrl: renesas: rzg2l: Add function pointer for PMC register write
      pinctrl: renesas: rzg2l: Add function pointers for OEN register acces=
s
      pinctrl: renesas: rzg2l: Add support to configure slew-rate
      pinctrl: renesas: rzg2l: Add support for pull-up/down
      pinctrl: renesas: rzg2l: Pass pincontrol device to
pinconf_generic_parse_dt_config()
      pinctrl: renesas: rzg2l: Add support for custom parameters
      pinctrl: renesas: rzg2l: Acquire lock in rzg2l_pinctrl_pm_setup_pfc()
      dt-bindings: pinctrl: renesas: Document RZ/V2H(P) SoC
      pinctrl: renesas: rzg2l: Add support for RZ/V2H SoC
      pinctrl: renesas: rzg2l: Update PIN_CFG_MASK() macro to be 32-bit wid=
e
      pinctrl: renesas: rzg2l: Adjust bit masks for PIN_CFG_VARIABLE
to use BIT(62)
      pinctrl: renesas: rzg2l: Move RZG2L_SINGLE_PIN definition to top
of the file
      pinctrl: renesas: rzg2l: Reorganize variable configuration macro

Linus Walleij (4):
      Merge tag 'renesas-pinctrl-for-v6.11-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
      pinctrl: freescale: Select missing features
      Merge tag 'renesas-pinctrl-for-v6.11-tag2-v2' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
      Merge tag 'renesas-pinctrl-for-v6.11-tag3' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel

L=C3=A9o DUBOIN (2):
      pinctrl: core: take into account the pins array in pinctrl_pins_show(=
)
      pinctrl: core: reset gpio_device in loop in pinctrl_pins_show()

Micha=C5=82 Miros=C5=82aw (1):
      pinctrl: renesas: sh73a0: Use rdev_get_drvdata()

Nathan Chancellor (1):
      pinctrl: keembay: Fix func conversion in keembay_build_functions()

Nirmala Devi Mal Nadar (1):
      pinctrl: pinctrl-tps6594: make tps65224_muxval_remap and
tps6594_muxval_remap as static to fix sparse warning

Nishanth Menon (1):
      dt-bindings: pinctrl: pinctrl-single: Fix
pinctrl-single,gpio-range description

Patrick Rudolph (5):
      pinctrl: cy8c95x0: Use single I2C lock
      pinctrl: cy8c95x0: Use regmap ranges
      pinctrl: cy8c95x0: Use REGCACHE_MAPLE
      pinctrl: cy8c95x0: Use cleanup.h
      pinctrl: cy8c95x0: Update cache modification

Paul Barker (3):
      pinctrl: renesas: rzg2l: Clarify OEN read/write support
      pinctrl: renesas: rzg2l: Clean up and refactor OEN read/write functio=
ns
      pinctrl: renesas: rzg2l: Support output enable on RZ/G2L

Peng Fan (24):
      pinctrl: renesas: Use scope based of_node_put() cleanups
      dt-bindings: pinctrl: imx: Support i.MX91 IOMUXC
      pinctrl: imx: Add pinctrl driver support for i.MX91
      pinctrl: stm32: Use scope based of_node_put() cleanups
      pinctrl: st: Use scope based of_node_put() cleanups
      dt-bindings: firmware: arm,scmi: Add properties for i.MX95
Pinctrl OEM extensions
      pinctrl: scmi: add blocklist
      pinctrl: imx: support SCMI pinctrl protocol for i.MX95
      pinctrl: tegra: Use scope based of_node_put() cleanups
      pinctrl: starfive: Use scope based of_node_put() cleanups
      pinctrl: sprd: Use scope based of_node_put() cleanups
      pinctrl: spear: Use scope based of_node_put() cleanups
      pinctrl: rockchip: Use scope based of_node_put() cleanups
      pinctrl: at91: Use scope based of_node_put() cleanups
      pinctrl: s32cc: Use scope based of_node_put() cleanups
      pinctrl: nomadik: Use scope based of_node_put() cleanups
      pinctrl: mediatek: Use scope based of_node_put() cleanups
      pinctrl: bcm: bcm63xx: Use scope based of_node_put() cleanups
      pinctrl: pinconf-generic: Use scope based of_node_put() cleanups
      pinctrl: freescale: mxs: Fix refcount of child
      pinctrl: k210: Use scope based of_node_put() cleanups
      pinctrl: ti: iodelay: Use scope based of_node_put() cleanups
      pinctrl: equilibrium: Use scope based of_node_put() cleanups
      pinctrl: freescale: Use scope based of_node_put() cleanups

Potin Lai (2):
      dt-bindings: pinctrl: aspeed,ast2600-pinctrl: add NCSI groups
      pinctrl: aspeed-g6: Add NCSI pin group config

Richard Acayan (1):
      pinctrl: qcom: sdm670: add pdc wakeirq map

Sean Anderson (2):
      dt-bindings: pinctrl: xilinx: Add support for function with pins
      pinctrl: zynqmp: Support muxing individual pins

Srinivas Kandagatla (2):
      dt-bindings: pinctrl: qcom: Add SM4250 pinctrl
      pinctrl: qcom: Introduce SM4250 LPI pinctrl driver

Stefan Wahren (1):
      pinctrl: bcm2835: Use string_choices API instead of ternary operator

Swati Agarwal (1):
      pinctrl: pinctrl-zynqmp: Use pin numbers stored in pin descriptor

Tomer Maimon (1):
      dt-bindings: pinctrl: npcm8xx: add missing pin group and mux function

Weihao Li (1):
      pinctrl: ralink: mt76x8: fix pinmux function

Yang Yingliang (3):
      pinctrl: core: fix possible memory leak when pinctrl_enable() fails
      pinctrl: single: fix possible memory leak when pinctrl_enable() fails
      pinctrl: ti: ti-iodelay: fix possible memory leak when
pinctrl_enable() fails

 .../devicetree/bindings/firmware/arm,scmi.yaml     |    4 +-
 .../bindings/firmware/nxp,imx95-scmi-pinctrl.yaml  |   53 +
 .../bindings/pinctrl/aspeed,ast2400-pinctrl.yaml   |  169 +-
 .../bindings/pinctrl/aspeed,ast2500-pinctrl.yaml   |  188 +-
 .../bindings/pinctrl/aspeed,ast2600-pinctrl.yaml   |  514 +++++-
 ...sl,imx93-pinctrl.yaml =3D> fsl,imx9-pinctrl.yaml} |    8 +-
 .../bindings/pinctrl/nuvoton,ma35d1-pinctrl.yaml   |  178 ++
 .../bindings/pinctrl/nuvoton,npcm845-pinctrl.yaml  |   22 +-
 .../bindings/pinctrl/pinctrl-single.yaml           |   17 +-
 .../bindings/pinctrl/qcom,pmic-gpio.yaml           |    2 +
 .../pinctrl/qcom,sm4250-lpass-lpi-pinctrl.yaml     |  118 ++
 .../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml    |   52 +-
 .../bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml      |  349 ++--
 .../bindings/reset/nuvoton,ma35d1-reset.yaml       |    3 +-
 drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c         |   10 +-
 drivers/pinctrl/bcm/pinctrl-bcm2835.c              |    5 +-
 drivers/pinctrl/bcm/pinctrl-bcm4908.c              |    1 +
 drivers/pinctrl/bcm/pinctrl-bcm63xx.c              |    4 +-
 drivers/pinctrl/berlin/berlin.c                    |   21 +-
 drivers/pinctrl/berlin/berlin.h                    |    6 -
 drivers/pinctrl/core.c                             |   30 +-
 drivers/pinctrl/core.h                             |    2 +-
 drivers/pinctrl/freescale/Kconfig                  |   18 +
 drivers/pinctrl/freescale/Makefile                 |    2 +
 drivers/pinctrl/freescale/pinctrl-imx-scmi.c       |  357 ++++
 drivers/pinctrl/freescale/pinctrl-imx.c            |   39 +-
 drivers/pinctrl/freescale/pinctrl-imx1-core.c      |   16 +-
 drivers/pinctrl/freescale/pinctrl-imx91.c          |  271 +++
 drivers/pinctrl/freescale/pinctrl-mxs.c            |   18 +-
 drivers/pinctrl/mediatek/pinctrl-moore.c           |   10 +-
 drivers/pinctrl/mediatek/pinctrl-moore.h           |    6 +
 drivers/pinctrl/mediatek/pinctrl-mt7622.c          |   32 +-
 drivers/pinctrl/mediatek/pinctrl-mt7623.c          |   42 +-
 drivers/pinctrl/mediatek/pinctrl-mt7629.c          |   20 +-
 drivers/pinctrl/mediatek/pinctrl-mt76x8.c          |   88 +-
 drivers/pinctrl/mediatek/pinctrl-mt7981.c          |   34 +-
 drivers/pinctrl/mediatek/pinctrl-mt7986.c          |   24 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |    4 +-
 drivers/pinctrl/mediatek/pinctrl-paris.c           |    4 +-
 drivers/pinctrl/meson/pinctrl-meson-a1.c           |    1 +
 drivers/pinctrl/meson/pinctrl-meson-axg-pmx.c      |    1 +
 drivers/pinctrl/meson/pinctrl-meson-axg.c          |    1 +
 drivers/pinctrl/meson/pinctrl-meson-g12a.c         |    1 +
 drivers/pinctrl/meson/pinctrl-meson-gxbb.c         |    1 +
 drivers/pinctrl/meson/pinctrl-meson-gxl.c          |    1 +
 drivers/pinctrl/meson/pinctrl-meson-s4.c           |    1 +
 drivers/pinctrl/meson/pinctrl-meson.c              |    1 +
 drivers/pinctrl/meson/pinctrl-meson8-pmx.c         |    1 +
 drivers/pinctrl/nomadik/pinctrl-abx500.c           |    4 +-
 drivers/pinctrl/nomadik/pinctrl-nomadik.c          |    4 +-
 drivers/pinctrl/nuvoton/Kconfig                    |   19 +
 drivers/pinctrl/nuvoton/Makefile                   |    2 +
 drivers/pinctrl/nuvoton/pinctrl-ma35.c             | 1187 +++++++++++++
 drivers/pinctrl/nuvoton/pinctrl-ma35.h             |   52 +
 drivers/pinctrl/nuvoton/pinctrl-ma35d1.c           | 1799 ++++++++++++++++=
++++
 drivers/pinctrl/nxp/pinctrl-s32cc.c                |   31 +-
 drivers/pinctrl/pinconf-generic.c                  |    7 +-
 drivers/pinctrl/pinctrl-at91-pio4.c                |    7 +-
 drivers/pinctrl/pinctrl-at91.c                     |   14 +-
 drivers/pinctrl/pinctrl-cy8c95x0.c                 |  212 +--
 drivers/pinctrl/pinctrl-equilibrium.c              |   45 +-
 drivers/pinctrl/pinctrl-equilibrium.h              |   12 -
 drivers/pinctrl/pinctrl-ingenic.c                  |  707 ++++----
 drivers/pinctrl/pinctrl-k210.c                     |    7 +-
 drivers/pinctrl/pinctrl-keembay.c                  |   24 +-
 drivers/pinctrl/pinctrl-mcp23s08.c                 |    1 +
 drivers/pinctrl/pinctrl-mcp23s08_i2c.c             |    1 +
 drivers/pinctrl/pinctrl-mcp23s08_spi.c             |    1 +
 drivers/pinctrl/pinctrl-mlxbf3.c                   |   12 +-
 drivers/pinctrl/pinctrl-rockchip.c                 |   28 +-
 drivers/pinctrl/pinctrl-scmi.c                     |    9 +
 drivers/pinctrl/pinctrl-single.c                   |    7 +-
 drivers/pinctrl/pinctrl-st.c                       |   37 +-
 drivers/pinctrl/pinctrl-tb10x.c                    |    1 +
 drivers/pinctrl/pinctrl-tps6594.c                  |    4 +-
 drivers/pinctrl/pinctrl-zynqmp.c                   |   85 +-
 drivers/pinctrl/pinmux.c                           |   19 +-
 drivers/pinctrl/pinmux.h                           |   19 +-
 drivers/pinctrl/qcom/Kconfig                       |    9 +
 drivers/pinctrl/qcom/Makefile                      |    1 +
 drivers/pinctrl/qcom/pinctrl-lpass-lpi.c           |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdm670.c              |   19 +
 drivers/pinctrl/qcom/pinctrl-sm4250-lpass-lpi.c    |  236 +++
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |    1 +
 drivers/pinctrl/renesas/pfc-r8a779g0.c             |  830 +++++----
 drivers/pinctrl/renesas/pfc-r8a779h0.c             |   82 +-
 drivers/pinctrl/renesas/pfc-sh73a0.c               |    4 +-
 drivers/pinctrl/renesas/pinctrl-rza1.c             |   14 +-
 drivers/pinctrl/renesas/pinctrl-rzg2l.c            |  913 +++++++---
 drivers/pinctrl/renesas/pinctrl-rzn1.c             |   26 +-
 drivers/pinctrl/renesas/pinctrl-rzv2m.c            |    7 +-
 drivers/pinctrl/renesas/pinctrl.c                  |    7 +-
 drivers/pinctrl/spear/pinctrl-spear.c              |   13 +-
 drivers/pinctrl/sprd/pinctrl-sprd.c                |   14 +-
 drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c |   27 +-
 drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c |   18 +-
 drivers/pinctrl/stm32/pinctrl-stm32.c              |    4 +-
 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c         |    7 +-
 drivers/pinctrl/tegra/pinctrl-tegra.c              |    4 +-
 drivers/pinctrl/ti/pinctrl-ti-iodelay.c            |   42 +-
 100 files changed, 7428 insertions(+), 1959 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/firmware/nxp,imx95-scmi-pinctrl.yaml
 rename Documentation/devicetree/bindings/pinctrl/{fsl,imx93-pinctrl.yaml
=3D> fsl,imx9-pinctrl.yaml} (93%)
 create mode 100644
Documentation/devicetree/bindings/pinctrl/nuvoton,ma35d1-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sm4250-lpass-lpi-pinctrl.yam=
l
 create mode 100644 drivers/pinctrl/freescale/pinctrl-imx-scmi.c
 create mode 100644 drivers/pinctrl/freescale/pinctrl-imx91.c
 create mode 100644 drivers/pinctrl/nuvoton/pinctrl-ma35.c
 create mode 100644 drivers/pinctrl/nuvoton/pinctrl-ma35.h
 create mode 100644 drivers/pinctrl/nuvoton/pinctrl-ma35d1.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sm4250-lpass-lpi.c

.
Date: Sun, 21 Jul 2024 14:48:37 -0500
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, David Howells <dhowells@redhat.com>, 
	CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
0c3836482481200ead7b416ca80c68a29cfdaabd:

  Linux 6.10 (2024-07-14 15:43:32 -0700)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.11-rc-part1-smb3-client-fixes

for you to fetch changes up to a07d38afd15281c42613943a9a715c3ba07c21e6:

  cifs: Fix missing fscache invalidation (2024-07-20 13:55:29 -0500)

----------------------------------------------------------------
six smb3 client fixes, most for stable including important netfs related fixes
- various netfs related fixes for cifs addressing some regressions in
6.10 (e.g. generic/708 and some multichannel crediting related issues)
- fix for a noisy log message on copy_file_range
- add trace point for read/write credits
----------------------------------------------------------------
David Howells (5):
      cifs: Fix server re-repick on subrequest retry
      cifs: Fix missing error code set
      cifs: Fix setting of zero_point after DIO write
      cifs: Add a tracepoint to track credits involved in R/W requests
      cifs: Fix missing fscache invalidation

Steve French (1):
      cifs: fix noisy message on copy_file_range

 fs/smb/client/cifsfs.c    |  2 +-
 fs/smb/client/cifsglob.h  | 17 +++++++++-------
 fs/smb/client/file.c      | 53
++++++++++++++++++++++++++++++++++++++++++++-----
 fs/smb/client/smb1ops.c   |  2 +-
 fs/smb/client/smb2ops.c   | 42 ++++++++++++++++++++++++++++++++++-----
 fs/smb/client/smb2pdu.c   | 43 +++++++++++++++++++++++++++++++++-------
 fs/smb/client/trace.h     | 55
++++++++++++++++++++++++++++++++++++++++++++++++++-
 fs/smb/client/transport.c |  8 ++++----
 8 files changed, 191 insertions(+), 31 deletions(-)

-- 
Thanks,

Steve

.
