mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1
@ 2026-08-25 11:14 Greg KH
  2026-08-25 11:15 ` Greg KH
  2026-08-25 19:51 ` pr-tracker-bot
  0 siblings, 2 replies; 5+ messages in thread
From: Greg KH @ 2026-08-25 11:14 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Andrew Morton, Arnd Bergmann, linux-kernel

The following changes since commit f5098b6bae761e346ebcd9da7f95622c04733cff:

  Linux 7.2-rc5 (2026-07-26 14:45:48 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-7.3-rc1

for you to fetch changes up to 8992f32c57607bdfaf5de2a2cd26b3b71f3a9d55:

  Merge tag 'coresight-next-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next (2026-08-19 09:57:51 +0200)

----------------------------------------------------------------
Char/Misc/IIO/etc driver update for 7.3-rc1

Here is the big set of char, misc, iio, counter, fpga, and other small
driver subsystems for 7.3-rc1.

Overall, due to some driver removals we only added a bit more code than
removed, which was a nice change.  Highlights in this merge request are:
  - Loads of IIO driver updates and additions
  - binder driver updates (more on that below...)
  - Removal of the SGI XP and GRU drivers as they are not used anymore
    and turn out to be pretty insecure overall
  - Removal of the obsolete ibmasm driver as it's not being used anymore
  - Coresight driver updates and additions
  - Mei driver udpates
  - Counter driver updates
  - FPGA driver updates
  - ICC driver updates
  - lots and lots of other tiny driver updates to resolve reported
    issues

All of these have been in linux-next for a while, with the only reported
issues being some major merge conflicts.  Miguel pointed out some of
these with the Rust tree merge, which is the majority of them.  I'll
follow up with a diffstat of the merge resolution I made against your
most recent tree, which works for me.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Abdun Nihaal (1):
      misc: vmc_vmci: Fix potential memory leak in vmci_event_subscribe()

Aldo Conte (2):
      iio: light: tcs3472: implement wait time and sampling frequency
      iio: light: cm3323: use dev_err_probe() in probe path

Alexander A. Klimov (1):
      tlclk: if sscanf() fails, fall back to 0, not random value

Alexander Koskovich (1):
      dt-bindings: nvmem: qfprom: Add Milos compatible

Alexander Usyskin (5):
      mei: lb: fix incorrect type in assignment
      issei: initial driver skeleton
      issei: add firmware and host clients implementation, finish character device
      issei: implement main thread and ham messages
      issei: add heci hardware module

Alice Ryhl (11):
      rust_binder: avoid allocating under node_refs for freeze listeners
      rust_binder: avoid dropping NodeRef in update_ref() under lock
      rust_binder: schedule NodeDeath outside of node_refs lock
      rust_binder: keep NodeDeath in NodeRefInfo during process cleanup
      rust_binder: avoid destructors in insert_or_update_handle()
      rust_binder: update Process::node_refs to use SpinLock
      rust: net: add rust/kernel/net to NETWORKING [GENERAL]
      rust: netlink: add raw netlink abstraction
      rust: poll: use kfree_rcu() for PollCondVar
      rust_binder: move (e)poll wait queue to Process
      rust_binder: update indentation of failed transaction print

Amin GATTOUT (1):
      iio: adc: at91_adc: use const char * for DT string property

Anas Khan (2):
      iio: backend: fix typos in comments
      iio: imu: fix typos in comments

Andy Shevchenko (2):
      lib: kstrtox: Make _parse_integer() take variadic arguments
      lib: vsprintf: use _parse_integer() instead of _parse_integer_limit()

Angelo Dureghello (1):
      iio: dac: add mcf54415 DAC

Antoniu Miclaus (4):
      dt-bindings: iio: adc: ad4080: add AD4883 support
      iio: adc: ad4080: add support for AD4883
      iio: adc: adi-axi-adc: add data size support for AD408X backend
      iio: adc: ad4080: configure backend data size

Arnd Bergmann (2):
      gpib: use 'static inline' instead of 'extern inline'
      nvmem: airoha: add ARM64 dependency

Ayananta Paul (1):
      fpga: dfl: fix spelling in sysfs-platform-dfl-port ABI documentation

Babanpreet Singh (4):
      staging: iio: frequency: remove incorrect kernel-doc markings in dds.h
      w1: ds2482: Fix signedness bug in ds2482_w1_triplet()
      iio: pressure: abp2030pa: Remove unreachable return in abp2_read_raw()
      iio: dac: ad3552r-hs: fix scnprintf() buffer bound in data source show

Bartosz Golaszewski (8):
      nvmem: remove unused field from struct nvmem_device
      nvmem: return -EOPNOTSUPP to in-kernel users on missing callbacks
      nvmem: check the return value of gpiod_set_value_cansleep()
      nvmem: simplify locking with guard()
      nvmem: remove unneeded __nvmem_device_put()
      nvmem: split out the reg_read/write() callbacks out of struct nvmem_device
      nvmem: simplify nvmem_sysfs_remove_compat()
      eeprom: move nvmem EEPROM drivers to drivers/nvmem/

Bastien Nocera (3):
      speakup: Fix spelling of "re-enable"
      speakup: Fix incorrect "index" plural
      speakup: Fix typo in a speakup message

Batu Ada Tutkun (1):
      misc: ibmasm: add parentheses around sizeof operand

Ben Dooks (1):
      virtio_console: fix endian conversion in handle_control_message()

Bo Liu (1):
      Accessibility: speakup_soft: Fix double word in comments

Breno Leitao (1):
      cacheinfo: don't propagate DT/ACPI error when arch supplies info (arm64)

Bryam Vargas (4):
      iio: accel: bmc150: clamp the device-reported FIFO frame count
      iio: accel: fxls8962af: clamp the device-reported FIFO sample count
      iio: imu: inv_icm45600: clamp the device-reported FIFO sample count
      misc: nsm: bound the device-reported response length

Can Peng (2):
      iio: pressure: mpl115: Fix runtime PM cleanup
      iio: dac: ad5446: fix OF module device table

Carlos Llamas (1):
      rust_binder: report netlink transactions

Carlos Sampaio Ribeiro (1):
      scripts/sbom: catch ValueError from malformed shell quoting

Chengrui Liu (1):
      iio: light: tsl2583: migrate to sysfs_emit() and sysfs_emit_at()

Chris Morgan (8):
      dt-bindings: iio: imu: icm42600: Add mount-matrix
      dt-bindings: iio: imu: icm42600: Add icm42607
      iio: imu: inv_icm42607: Add inv_icm42607 Core Driver
      iio: imu: inv_icm42607: Add SPI For icm42607
      iio: imu: inv_icm42607: Add PM support for icm42607
      iio: imu: inv_icm42607: Add Accelerometer for icm42607
      iio: imu: inv_icm42607: Add Gyroscope to icm42607
      iio: imu: inv_icm42607: Add Temp Support in icm42607

Christian Marangi (2):
      dt-bindings: nvmem: airoha: add SMC eFuses schema
      nvmem: airoha: Add support for SMC eFUSE

Christophe JAILLET (1):
      accessibility: speakup: Fix incorrect string length computation in report_char_chartab_status()

Colin Ian King (3):
      uio: make read-only const array porttypes static
      iio: light: vcnl4000: make read-only const array regulator_names static
      iio: adc: make read-only const array config static

Cong Nguyen (3):
      iio: srf04: fix pm_runtime handling on probe error path
      iio: gyro: mpu3050: fix sign of raw angular velocity readings
      iio: adc: pac1921: fix wrong channel used in trigger handler read

Daisuke Matsuda (1):
      fpga: altera-cvp: Avoid out-of-bounds read in trailing byte write

Daniel Schaefer (1):
      iio: hid-sensor: als: scale each channel individually

David Laight (2):
      iio: test: Use strscpy() to copy the test description
      drivers/misc/enclosure: Replace strcpy() + strcat() with snprintf()

David Lechner (1):
      iio: resolver: ad2s1210: refactor trigger handler

David Lechner (TI) (8):
      dt-bindings: iio: adc: add input-chopping property
      dt-bindings: iio: adc: add ti,ads112c14
      iio: adc: add ti-ads112c14 driver
      iio: adc: ti-ads112c14: implement gain on internal short SYS_MON channel
      iio: adc: ti-ads112c14: add measurement channel support
      iio: adc: ti-ads112c14: add debugfs register access
      iio: adc: ti-ads112c14: add support for I2C CRC8
      iio: adc: ti-ads112c14: add support for buffered read

Dimitri Sivanich (2):
      misc: sgi-xp: Remove SGI XP drivers
      misc: sgi-gru: Remove SGI GRU driver

Dominik Karol Piątkowski (1):
      gpib: fmh_gpib: Fix typo

Eduard Bostina (1):
      dt-bindings: w1: Convert HDQ One Wire to DT schema

Eduardo Guedes (1):
      iio: frequency: adf4377: replace mutex_lock/unlock with guard(mutex)()

Ekansh Gupta (5):
      misc: fastrpc: Allow fastrpc_buf_free() to accept NULL
      misc: fastrpc: Move fdlist to invoke context structure
      misc: fastrpc: Replace hardcoded ctxid mask with GENMASK
      misc: fastrpc: Expand context ID mask for DSP polling mode support
      misc: fastrpc: Add polling mode support for fastRPC driver

Erick Henrique (1):
      iio: dac: m62332: Fix regulator reference count imbalance

Ethan Nelson-Moore (1):
      iio: core: trigger: correct CONFIG_IIO_TRIGGER macro name in #endif comment

Fan Wu (1):
      iio: chemical: atlas-sensor: use iio_trigger_poll_nested() to fix remove UAF

Fernando Fernandez Mancera (1):
      char: powernv-op-panel: remove unnecessary reset of position pointer

Francesco Lavra (1):
      iio: imu: st_lsm6dsx: Update enable mask when using sensor fusion

Francisco Maestre (1):
      speakup: speakup_soft: fix comment style and repeated word

Georgi Djakov (5):
      Merge branch 'icc-sc8280xp' into icc-next
      Merge branch 'icc-x1e80100' into icc-next
      Merge branch 'icc-shikra' into icc-next
      Merge branch 'icc-maili' into icc-next
      Merge branch 'icc-misc' into icc-next

Georgios Androutsopoulos (1):
      rust_binder: add ownership assertion to Node::add_death

Giorgi Tchankvetadze (1):
      iio: light: cm32181: return zero after writing calibscale

Gleb Markov (1):
      misc: rtsx: add missing write register handling

Greg Kroah-Hartman (11):
      Merge 7.2-rc3 into char-misc-next
      Merge 7.2-rc5 into char-misc-next
      Merge tag 'svc_updates_for_v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into char-misc-next
      Merge tag 'counter-updates-for-7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
      Merge tag 'fpga-for-v7.3-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next
      Merge tag 'w1-drv-7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/krzk/linux-w1 into char-misc-next
      Merge tag 'mhi-for-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
      Merge tag 'iio-fixes-for-7.2b-take2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      Merge tag 'iio-for-7.3a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      Merge tag 'icc-7.3-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
      Merge tag 'coresight-next-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next

Griffin Kroah-Hartman (3):
      fpga: dfl: fme: add error handling
      misc: amd-sbi: Add null check for devm_kasprintf()
      mailbox: mchp-ipc-sbi: Add null check for devm_kasprintf()

Gui-Dong Han (2):
      gpib: Move stuck SRQ update under lock
      misc: bcm-vk: Use acquire/release for msgq_inited

Haoxiang Li (1):
      accessibility: speakup: unregister tty ldisc on later init failures

Hari Mishal (1):
      virtio_console: take a kref in find_port_by_vq() to fix port UAF

Hongyan Xu (1):
      misc: hisi_hikey_usb: remove untested role-switch driver

Horatiu Vultur (1):
      nvmem: lan9662-otp: add support for LAN969x

Hungyu Lin (3):
      iio: magnetometer: bmc150: sort includes
      iio: magnetometer: bmc150: use FIELD_PREP and FIELD_GET helpers
      iio: imu: bmi323: remove unnecessary cast in watermark limit

Ian Abbott (11):
      comedi: aio_iiro_16: Add sanity check to interrupt handler
      comedi: das6402: Add sanity check to interrupt handler
      comedi: dt2811: Fix sanity check in interrupt handler
      comedi: ni_at_a2150: Fix sanity check in interrupt handler
      comedi: ni_atmio16d: Add sanity check to interrupt handler
      comedi: pcm711: Fix sanity check in interrupt handler
      comedi: pcm816: Fix sanity check in interrupt handler
      comedi: pcm818: Fix sanity check in interrupt handler
      comedi: pcmmio: Add sanity check to interrupt handler
      comedi: pcmuio: Add sanity check to interrupt handler
      comedi: quatech_daqp_cs: Fix sanity check in interrupt handler

Iván Ezequiel Rodriguez (5):
      selftests: ntsync: fix wake_all CREATE_EVENT fd expectation
      selftests: ntsync: add wait argument validation tests
      ntsync: reject wait ioctls with zero owner
      docs: ntsync: align ioctl names and struct layouts with uapi
      selftests: ntsync: test absolute MONOTONIC waits under time namespaces

Jagadeesh Yalapalli (1):
      speakup: Standardize character attribute types to u16

Jahnavi MN (10):
      rust_binder: Add dynamic debug logging mask
      rust_binder: Implement BINDER_DEBUG_USER_ERROR for freezer-related operation
      rust_binder: Implement BINDER_DEBUG_USER_ERROR for refcounting and death notifications
      rust_binder: Implement BINDER_DEBUG_USER_ERROR for transaction parsing failures
      rust_binder: Implement BINDER_DEBUG_FAILED_TRANSACTION
      rust_binder: Implement BINDER_DEBUG_DEATH_NOTIFICATION
      rust_binder: Implement BINDER_DEBUG_DEAD_TRANSACTION
      rust_binder: Update defer_work bitmaps to use kernel::impl_flags!
      rust_binder: Update looper_flags bitmaps to use kernel::impl_flags!
      rust_binder: Update transaction flags to use kernel::impl_flags!

Jean-Baptiste Maneyrol (5):
      iio: imu: inv_icm42600: reorder all driver headers
      iio: imu: inv_icm42600: add buffer hwfifo watermark attributes
      iio: inv_sensors: convert to kernel types
      iio: inv_sensors: better timestamp alignment when using watermark
      iio: inv_sensors: improve period measurement by using a longer delay

Jiri Slaby (SUSE) (1):
      misc: rp1: Switch to irq_domain_create_linear()

Jonathan Cameron (3):
      Merge branch 'iio-inkern-namespace-ib' into togreg
      Merge tag 'v7.2-rc2' into togreg
      MAINTAINERS: Update HiSilicon PCI Trace and Tune maintainer

Jorijn van der Graaf (2):
      dt-bindings: iio: magnetometer: add QST QMC6308
      iio: magnetometer: add support for QST QMC6308

Joshua Crofts (14):
      iio: light: opt3001: move device registration to end of probe()
      iio: light: opt3001: use local struct device and i2c_client variables
      iio: light: opt3001: prefer dev_err_probe()
      iio: light: opt3001: ensure correct parenthesis alignment
      iio: light: opt3001: localize for loop iterator
      iio: light: opt3001: move driver to guard(mutex)() use
      iio: light: opt3001: switch driver to managed resources
      iio: light: opt3001: add comment to mutex
      iio: adc: max34408: add missing 'select REGMAP_I2C' to Kconfig
      iio: adc: max14001: add missing 'select REGMAP' to Kconfig
      iio: light: opt3001: split opt3001_get_processed() logic
      dt-bindings: iio: dac: add support for mcp47a1
      iio: dac: mcp47a1: add support for new device
      iio: dac: mcp47feb02: add missing 'select REGMAP_I2C' to Kconfig

Julian Braha (1):
      nvmem: cleanup dead code in Kconfig

Kim Seer Paller (6):
      iio: ABI: add DAC 10kohm_to_gnd powerdown mode
      dt-bindings: iio: dac: add support for AD3532R/AD3532
      iio: dac: ad3530r: Convert sw_ldac_trig_reg to a function pointer
      iio: dac: ad3530r: Refactor setup to table-driven register banks
      iio: dac: ad3530r: Make regmap_config selectable per chip
      iio: dac: ad3530r: Add support for AD3532R/AD3532

Komal Bajaj (1):
      dt-bindings: nvmem: qcom,qfprom: Add Shikra compatible

Kryštof Černý (1):
      w1: ds2482: add OF device match table

Krzysztof Kozlowski (2):
      iio: adc: ade9000: Drop incorrect kerneldoc marker
      nvmem: qcom: Unify user-visible "Qualcomm" name

Kuan-Wei Chiu (2):
      interconnect: Fix use after free in icc_get() and of_icc_get_by_index()
      coresight: etm3x: Fix cntr_val_show() to match cntr_val_store() behavior

Kurt Borja (3):
      dt-bindings: iio: adc: Add reference-sources property
      dt-bindings: iio: adc: Add excitation current sources properties
      dt-bindings: iio: adc: Add burn-out current properties

Lars-Peter Clausen (3):
      iio: buffer: Fix potential use-after-free in anonymous buffer release
      iio: buffer: Tie IIO dma fence lock lifetime to the fence
      iio: buffer: Make IIO DMA fence release RCU-safe

Laxman Acharya Padhya (1):
      iio: light: gp2ap002: Disable regulators on resume failure

Li Jun (1):
      interconnect: debugfs-client: add NULL check for platform_device_alloc

Li zeming (2):
      accessibility/speakup/speakup_acnt: Add header file macro definition
      accessibility/speakup/speakup_dtlk: Add header file macro definition

Linmao Li (3):
      ppdev: prevent overflow when setting port timeout
      iio: chemical: sgp30: Handle IAQ thread creation failure
      misc: issei: check bus message length before reading the command

Mahesh Rao (1):
      firmware: stratix10-rsu: Add synchronous fallback for async SVC operations

Manivannan Sadhasivam (7):
      MAINTAINERS: Add Jeff Hugo as the Reviewer of MHI bus
      bus: mhi: host: Flush the posted write after writing to MHI_SOC_RESET_REQ_OFFSET
      bus: mhi: host: Add support for devices with no M3 state
      bus: mhi: host: pci_generic: Set 'mhi_cntrl->no_m3' flag
      bus: mhi: ep: Add mhi_cntrl->flush_async() callback to flush the async read/write
      bus: mhi: ep: Flush async transfers before notifying disconnect in mhi_ep_abort_transfer()
      PCI: epf-mhi: Implement mhi_cntrl->flush_async() to flush DMA read/write

Manuel Ebner (1):
      Documentation: ABI: testing: iio: minor cleanup

Maoyi Xie (1):
      w1: ds28e17: reject an oversize length on an I2C block read

Marcelo Schmitt (6):
      dt-bindings: iio: adc: Add ltc2378
      iio: adc: ltc2378: Add support for LTC2378-20 and similar ADCs
      iio: adc: ltc2378: Enable high-speed data capture
      iio: adc: ltc2378: Enable triggered buffer data capture
      iio: adc: ltc2378: Add support for LTC2338-18
      iio: ABI: Encourage differential voltage ABI usage

Marek Vasut (1):
      nvmem: core: Default to read-only if wp-gpios present

Maxwell Doose (2):
      iio: chemical: scd30: Use devm_mutex_init() over non-devm mutex_init()
      iio: Update email for Maxwell Doose

Mert Seftali (1):
      iio: accel: dmard09: Implement IIO_CHAN_INFO_SCALE

Miao Li (2):
      iio: accel: stk8312: Update includes to match IWYU
      iio: accel: stk8ba50: Update includes to match IWYU

Michal Simek (1):
      fpga: xilinx-pr-decoupler: Use devm_clk_get_prepared()

Mingyu Wang (1):
      misc: ibmasm: Remove obsolete IBM Remote Supervisor Adapter driver

Mohammad Shahid (1):
      gpib: lpvo_usb_gpib: use memdup_user() instead of kmalloc() and copy_from_user()

Moksh Panicker (4):
      iio: adc: ad7779: Remove unused completion field
      iio: adc: ad7779: Remove redundant dev_err_probe() after devm_request_irq()
      iio: chemical: atlas-sensor: fix PM reference leak in buffer postenable
      iio: light: apds9306: fix PM reference leak in apds9306_read_data()

Muhammad Usama Anjum (3):
      misc: sgi-gru: remove interrupt-context page-table walks
      misc: sgi-gru: remove obsolete atomic fault-handling state
      misc: sgi-gru: inline the user CBR status update

Mukesh Ojha (2):
      dt-bindings: nvmem: qfprom: qcom: Add Hawi compatible
      misc: fastrpc: Move prints outside spinlock in fastrpc_cb_probe

Myeonghun Pak (1):
      char: xilinx_hwicap: unregister class on init errors

Nathan Chancellor (1):
      issei: Fix size_t printk specifier in heci_{write,read}_buf()

Nicolás Antinori (1):
      rust_binder: use pin_init::zeroed for file_operations initialization

Nikhil Gautam (6):
      iio: light: opt4001: Fix power down clearing bits of the wrong register
      iio: light: opt4001: Fix incompatible pointer type passed to div_u64_rem()
      iio: light: opt4001: Reject integration times with a non-zero seconds part
      iio: light: opt4001: Fix reversed GENMASK() arguments in fault count mask
      iio: light: gp2ap002: Fix unbalanced runtime PM on repeated event writes
      iio: light: gp2ap002: re-enable irq if runtime suspend fails

Nuno Sá (1):
      iio: buffer-dmaengine: Add support for cyclic DMA transfers

Pan Chuang (24):
      misc: bcm-vk: Remove redundant dev_err()
      misc: Remove redundant dev_err()/dev_err_probe()
      mei: Remove redundant dev_err()
      hwrng: drivers - Remove redundant dev_err()/dev_err_probe()
      tpm: Remove redundant dev_err()
      char: xillybus: Remove redundant dev_err()
      fpga: zynq-fpga: Remove redundant dev_err()
      staging: iio: adt7316: Remove redundant dev_err()
      iio: accel: Remove redundant dev_err()/dev_err_probe()
      iio: addac: ad74413r: Remove redundant dev_err_probe()
      iio: chemical: Remove redundant dev_err()/dev_err_probe()
      iio: st_sensors: Remove redundant dev_err()
      iio: gyro: adxrs290: Remove redundant dev_err_probe()
      iio: health: Remove redundant dev_err()
      iio: humidity: Remove redundant dev_err()/dev_err_probe()
      iio: imu: Remove redundant dev_err()/dev_err_probe()
      iio: magnetometer: Remove redundant dev_err()
      iio: pressure: Remove redundant dev_err()/dev_err_probe()
      iio: proximity: Remove redundant dev_err()/dev_err_probe()
      iio: light: Remove redundant dev_err()/dev_err_probe()
      iio: temperature: Remove redundant dev_err()/dev_err_probe()
      counter: stm32-timer-cnt: Remove redundant dev_err()
      counter: ti-ecap-capture: Remove redundant dev_err_probe()
      counter: ti-eqep: Remove redundant dev_err_probe()

Pankaj Patil (1):
      dt-bindings: nvmem: qfprom: Add glymur compatible

Paul Geurts (1):
      iio: ti-ads7138: Disable STATS_EN bit while reading conversion results

Pavel Zhigulin (1):
      speakup: keyhelp: guard letter_offsets possible out-of-range indexing

Pei Xiao (2):
      ipack: ipoctal: fix UAF, null-ptr-deref, and use-after-free in cleanup on remove
      ipack: ipoctal: add rwsem to guard against TOCTOU in remove path

Pengpeng Hou (12):
      iio: imu: inv_icm45600: Use I2C match data
      iio: adc: max1241: add missing MODULE_DEVICE_TABLE()
      iio: imu: bmi270: add missing MODULE_DEVICE_TABLE()
      iio: light: vcnl4035: Propagate regcache_sync() errors
      iio: light: rpr0521: Propagate regcache_sync() errors
      uio: sercos3: add missing MODULE_DEVICE_TABLE()
      misc: rp1: clear chained IRQ handlers on teardown
      misc: rp1: do not put borrowed OF node
      misc: ad525x_dpot: use driver core groups for sysfs files
      misc: lan966x_pci: depopulate children on populate failure
      greybus: manifest: validate string descriptor header
      w1: validate slave string length before checking separator

Piyush Patle (7):
      dt-bindings: iio: adc: hx711: add VSUP and DVDD supply properties
      dt-bindings: iio: adc: hx711: add RATE GPIO property
      iio: adc: hx711: introduce hx711_chip_info structure
      iio: adc: hx711: pass trailing pulse count into hx711_read
      iio: adc: hx711: split variable assignments in hx711_read and hx711_reset
      iio: adc: hx711: localize loop iterators in hx711_read
      iio: adc: hx711: pass iio_chan_spec to hx711_reset_read

Prasanna Kumar T S M (1):
      cdx: Fix double free when sysfs file creation fails

Prashant Rahul (2):
      iio: adc: ti-adc081c: use dev_err_probe() for probe time error
      iio: adc: ti-adc084s021: use dev_err_probe for probe time error

Prathima (8):
      hwmon/misc: amd-sbi: Move core sbtsi support from hwmon to misc
      hwmon: sbtsi_temp: Refactor temperature register access into helpers
      hwmon/misc: amd-sbi: Move sbtsi register transfer to core abstraction
      misc: amd-sbi: Consolidate Common SBTSI Probe Path
      misc: amd-sbi: Add support for SB-TSI over I3C
      misc: amd-sbi: Add SBTSI ioctl register transfer interface
      hwmon: Add mutex protecting for sbtsi read/write through hwmon
      docs: misc: amd-sbi: Document SBTSI userspace interface

Qingtao Cao (1):
      bus: mhi: core: Fix sys error transition latency

Radu Sabau (1):
      iio: adc: ad_sigma_delta: allow COMPILE_TEST in isolation

Randy Dunlap (2):
      bus: mhi: Clean up some kernel-doc warnings
      most: most.h: fix lots of kernel-doc warnings

Raviteja Laggyshetty (6):
      dt-bindings: interconnect: qcom,x1e80100-rpmh: add clocks property to enable QoS
      interconnect: qcom: x1e80100: enable QoS configuration
      dt-bindings: interconnect: qcom,osm-l3: Add EPSS L3 DT binding for Qualcomm Shikra SoC
      interconnect: qcom: Add EPSS L3 scaling support for Shikra SoC
      dt-bindings: interconnect: qcom: document the RPMh Network-On-Chip interconnect in Maili SoC
      interconnect: qcom: add Maili interconnect provider driver

Rob Herring (Arm) (1):
      iio: stm32-dfsdm: Treat flags as booleans

Robert Marko (1):
      dt-bindings: nvmem: lan9662-otpc: Add LAN969x series

Rodrigo Alencar (32):
      dt-bindings: iio: frequency: add adf41513
      lib: kstrtox: add initial value to _parse_integer_limit()
      lib: kstrtox: add kstrtoudec64() and kstrtodec64()
      lib: test-kstrtox: tests for kstrtodec64() and kstrtoudec64()
      lib: math: div64: add div64_s64_rem()
      iio: core: add decimal value formatting into 64-bit value
      iio: test: iio-test-format: add test case for decimal format
      iio: frequency: adf41513: driver implementation
      iio: frequency: adf41513: handle LE synchronization feature
      iio: frequency: adf41513: features on frequency change
      docs: iio: add documentation for adf41513 driver
      Documentation: ABI: testing: add common ABI file for iio/frequency
      dt-bindings: iio: dac: ad5696: add reset/ldac/gain support
      dt-bindings: iio: dac: ad5696: rework on power supplies
      dt-bindings: iio: dac: ad5686: add reset/ldac/gain support
      dt-bindings: iio: dac: ad5686: rework on power supplies
      iio: dac: ad5686: add support for missing power supplies
      iio: dac: ad5686: consume optional reset signal
      iio: dac: ad5686: add ldac gpio
      iio: dac: ad5686: missing NULL check on match data
      iio: dac: ad5686: refactor command/data macros
      iio: dac: ad5686: introduce sync operation
      iio: dac: ad5686: implement new sync() op for the spi bus
      iio: dac: ad5686: read_raw/write_raw: use guard(mutex)()
      iio: dac: ad5686: add triggered buffer support
      iio: dac: ad5686: add gain control support
      dt-bindings: iio: dac: ad5696: add AD5673R/AD5677R support
      iio: dac: ad5696: add AD5673R/AD5677R entries to of_match table
      iio: dac: ad5686: refactor device list and file header comments
      dt-bindings: iio: dac: ad5696: extend device support
      dt-bindings: iio: dac: ad5686: extend device support
      iio: dac: ad5686: extend device support with new parts

Romain Gantois (2):
      dt-bindings: iio: ti,tmp117: add binding for the TMP119
      iio: inkern: Use namespaced exports

Roman Vivchar (3):
      dt-bindings: iio: adc: mediatek,mt6359-auxadc: add mt6323 PMIC AUXADC
      iio: adc: mt6323-auxadc: add mt6323 PMIC AUXADC driver
      iio: adc: mt6323: remove unused header

Rosen Penev (8):
      nvmem: rockchip-otp: alloc clks with main struct
      nvmem: nintendo-otp: Use of_device_get_match_data()
      misc: keba: cp500: use pcim_enable_device()
      interconnect: qcom: add COMPILE_TEST
      interconnect: qcom: simplify allocation
      nvmem: brcm_nvram: reject empty NVRAM partition
      nvmem: brcm_nvram: fix out-of-bounds access on malformed flash data
      uio: fsl_elbc_gpcm: use platform helpers for resource and IRQ

Rupesh Majhi (1):
      iio: pressure: dps310: fix NULL pointer dereference on ACPI probe

Sai Krishna Potthuri (1):
      MAINTAINERS: Update Xilinx AMS driver maintainers

Salih Erim (5):
      dt-bindings: iio: adc: add xlnx,versal-sysmon binding
      iio: adc: add Versal SysMon driver
      iio: adc: versal-sysmon: add I2C driver
      iio: adc: versal-sysmon: add threshold event support
      iio: adc: versal-sysmon: add oversampling support

Sang-Heon Jeon (9):
      iio: light: isl29028: return zero in write_raw() on success
      iio: light: tsl2583: return zero in write_raw() on success
      iio: light: isl29028: remove isl29028_set_pm_runtime_busy() helper
      iio: light: tsl2583: remove tsl2583_set_pm_runtime_busy() helper
      iio: light: vcnl4035: remove vcnl4035_set_pm_runtime_state() helper
      iio: light: vcnl4000: remove vcnl4000_set_pm_runtime_state() helper
      iio: adc: rcar-gyroadc: remove rcar_gyroadc_set_power() helper
      iio: light: tsl2583: remove conditional return with no effect
      iio: magnetometer: ak8974: remove conditional return with no effect

Sanjay Chitroda (26):
      iio: gyro: hid-sensor-gyro-3d: use u32 instead of unsigned
      iio: accel: hid-sensor-accel-3d: use u32 instead of unsigned
      iio: light: hid-sensor-als: use u32 instead of unsigned
      iio: light: hid-sensor-prox: use u32 instead of unsigned
      iio: orientation: hid-sensor-incl-3d: use u32 instead of unsigned
      iio: orientation: hid-sensor-rotation: use u32 instead of unsigned
      iio: pressure: hid-sensor-press: use u32 instead of unsigned
      iio: todo: fix typo and refine resource management items
      iio: hid-sensor-temperature: use u32 instead of unsigned int
      iio: hid-sensor-humidity: use u32 instead of unsigned int
      iio: hid-sensor-custom-intel-hinge: use u32 instead of unsigned int
      iio: humidity: hid-sensor-humidity: use common device for devres
      iio: position: hid-sensor-custom-intel-hinge: use common device for devres
      iio: temperature: hid-sensor-temperature: use common device for devres
      iio: hid-sensors: add/remove blank line
      iio: orientation: hid-sensor-rotation: Avoid race between callback setup and device exposure
      iio: orientation: hid-sensor-incl-3d: Avoid race between callback setup and device exposure
      iio: gyro: hid-sensor-gyro-3d: Avoid race between callback setup and device exposure
      iio: pressure: hid-sensor-press: Avoid race between callback setup and device exposure
      iio: light: hid-sensor-prox: Avoid race between callback setup and device exposure
      iio: light: hid-sensor-als: Avoid race between callback setup and device exposure
      iio: magnetometer: hid-sensor-magn-3d: Avoid race between callback setup and device exposure
      iio: accel: hid-sensor-accel-3d: Avoid race between callback setup and device exposure
      iio: hid-sensors: align function parenthesis for readability
      iio: hid-sensors: Use implicit NULL pointer checks
      iio: temperature: hid-sensor-temperature: switch to non-devm iio_device_register()

Sanman Pradhan (2):
      hwtracing: hisi_ptt: Propagate DMA reset timeout in trace_start()
      hwtracing: hisi_ptt: Remove unnecessary trace buffer zeroing in trace_start()

Shashwat Agrawal (1):
      comedi: ni_pcimio: set PCI-6220 dio_speed and ai_fifo_depth from NI specs

Shawn Guo (2):
      dt-bindings: misc: qcom,fastrpc: Document Nord FastRPC
      misc: fastrpc: Drop unhandled DSP PD exit notification

Simon Glass (1):
      dt-bindings: iio: adc: rockchip-saradc: Add RV1106 compatible

Siratul Islam (6):
      iio: proximity: sort the register values for vl53l1x-i2c
      iio: proximity: cleanup fixes for vl53l1x-i2c
      dt-bindings: add entry for qstcorp
      dt-bindings: iio: magnetometer: add QST QMC5883L Sensor
      iio: magnetometer: add driver for QST QMC5883L Sensor
      iio: update email for Siratul Islam

Slark Xiao (1):
      bus: mhi: pci_generic: Add SAHARA channel support for Foxconn products

Song Guo (3):
      misc: open-dice: do not assume dev->of_node is valid
      misc: open-dice: save mem_base and mem_size in drvdata
      misc: open-dice: add ACPI device discovery support

Srinivas Kandagatla (1):
      MAINTAINERS: fastrpc: remove inactive maintainer and add reviewer

Stepan Ionichev (2):
      iio: pressure: rohm-bm1390: harden trigger handler against transient errors
      iio: adc: ti-ads1015: use devm helpers to fix probe error paths

Sungho Bae (4):
      virtio_console: refactor __send_to_port() buffer ownership
      virtio_console: fix hot-unplug races in TX paths
      virtio_console: fix control queue race during restore
      virtio_console: fix race between hvc put_chars and virtqueue teardown on freeze

Tamir Duberstein (5):
      rust: binder: use strict provenance APIs
      rust: binder: enable `clippy::ptr_as_ptr` lint
      rust: binder: enable `clippy::ref_as_ptr` lint
      rust: binder: enable `clippy::as_underscore`
      rust: binder: enable `clippy::cast_lossless`

Thorsten Blum (1):
      EISA: Use str_plural() in eisa_probe()

Tien Sung Ang (1):
      fpga: stratix10-soc: Fix SVC mailbox handling during reconfiguration

Tomasz Duszynski (4):
      mailmap: add email mapping for Tomasz Duszynski
      iio: chemical: sps30: update email for Tomasz Duszynski
      iio: chemical: scd30: update email for Tomasz Duszynski
      dt-bindings: iio: scd30: update maintainers field

Tomasz Maciej Nowak (1):
      nvmem: layouts: u-boot-env: check earlier for ethaddr length

Tze Yee Ng (4):
      Documentation: ABI: add stratix10-rsu QSPI size and erase_size sysfs
      firmware: stratix10-rsu: Add flash device info retrieval via SMC
      firmware: stratix10-svc: add async HWMON read commands and register socfpga-hwmon device
      hwmon: add Altera SoC FPGA hardware monitoring driver

Uwe Kleine-König (The Capable Hub) (32):
      iio: Initialize i2c_device_id arrays using member names (part 2)
      iio: adc: max1241: Simplify device abstraction
      iio: dac: max5522: Simplify device abstraction
      iio: frequency: ad9523: Simplify driver a bit
      iio: magnetometer: hmc5843: Simplify device abstraction
      iio: accel: bmc150: Explicitly set spi .driver_data
      iio: Drop unused assignment of spi_device_id driver data
      iio: Initialize spi_device_id arrays using member names
      staging: iio: Drop unused assignment of spi_device_id driver data
      staging: iio: Initialize spi_device_id arrays using member names
      iio: adc: ti-tsc2046: Simplify device handling
      iio: imu: adis16550: Simplify device abstraction
      gpib: Initialize pci_device_ids using PCI_DEVICE macros
      gpib: Improve style of pnp_device_id array terminators
      parport: Consistently define pci_device_ids using named initializers
      comedi: Drop unused assignments from pnp_device_id arrays
      misc: pch_phub: Complete enum usage for device identification
      misc: pch_phub: Drop unused members from struct pch_phub_reg
      misc: pch_phub: Make MAC address configuration more robust
      greybus: Drop #include of <linux/mod_devicetable.h>
      misc: Drop unused assignment of spi_device_id driver data
      misc/pvpanic: Drop unused assignment of acpi_device_id driver data
      misc: genwqe: Drop unused assignment of pci_device_id driver data
      misc: eeprom: Use named initializers for arrays of i2c_device_data
      misc: Use named initializers for arrays of i2c_device_data
      misc: Use named initializers for arrays of spi_device_data
      misc: mei: Use named initializers for acpi_device_id array
      misc: mei: Use named initializer for platform_device_id array
      misc: ibmvmc: Use named initializers for vio_device_id array
      misc: eeprom: idt_89hpesx: Unify style of of_device_id array
      misc: Unify style of of_device_id arrays
      misc: Unify code style for various *_device_id arrays

Varadarajan Narayanan (1):
      dt-bindings: nvmem: qfprom: Add ipq5210 & ipq9650 compatible

Vidhu Sarwal (4):
      iio: light: ltrf216a: fix runtime PM reference leak in error path
      iio: light: opt4060: Reject integration times with a non-zero seconds part
      iio: light: opt4060: Fix pointer type passed to div_u64_rem()
      iio: light: opt4060: Fix incorrect register name in threshold read error message

Vojtěch Krátký (2):
      iio: resolver: ad2s1200: use dev_err_probe()
      iio: chemical: bme680: Use dev_err_probe()

Vu Nguyen Anh Khoa (1):
      misc: nsm: do not unlock mutex before locking it

Wadim Mueller (4):
      iio: types: add IIO_VOLUMEFLOW channel type
      dt-bindings: iio: flow: add Sensirion SLF3S liquid flow sensor
      iio: core: add IIO_VAL_DECIMAL64_FEMTO format type
      iio: flow: add Sensirion SLF3S liquid flow sensor driver

Wil Stark (1):
      iio: temperature: tmp117: add TI TMP119 support

Xiaofeng Yuan (1):
      staging: iio: frequency: reorder dds.h macro parameters to match IIO convention

Xichao Zhao (1):
      accessibility: Use str_plural() to simplify the code

Xilin Wu (2):
      dt-bindings: interconnect: qcom,sc8280xp-rpmh: Add reg and clocks for QoS
      interconnect: qcom: sc8280xp: Enable QoS configuration

Xu Panda (1):
      speakup/utils: use "!P" instead of "P == 0"

Yahya Toubali (1):
      dt-bindings: iio: dac: fix spelling of 'reference' in adi,ad5791

Yash Suthar (1):
      iio: pressure: bmp280: return on runtime PM resume failure

Yeoreum Yun (5):
      coresight: etm4x: fix wrong check of etm4x_sspcicrn_present()
      coresight: etm4x: fix underflow for usage of (nrseqstate - 1)
      coresight: etm4x: fix leaked trace id
      coresight: etm4x: missing cscfg_csdev_disable_active_config() in perf enable
      coresight: etm4x: remove redundant fields in etmv4_save_state

Yijie Yang (1):
      dt-bindings: misc: qcom,fastrpc: Add Maili FastRPC compatible

Yilin Chen (1):
      rust: miscdevice: fix write_iter safety docs

Yousef Alhouseen (7):
      misc: bcm-vk: validate write size before allocation
      misc: hpilo: validate device queue entries before use
      misc: ibmvmc: release send buffer on write errors
      misc: ibmvmc: reject oversized inbound messages
      misc: xilinx_sdfec: validate LDPC code register offsets
      misc: genwqe: handle a first DMA address of zero
      misc: sgi-gru: fill execution status in exception details

Yuanshen Cao (1):
      iio: light: tsl2772: fix ALS calibscale readback

Yuho Choi (3):
      bus: mhi: ep: Fix device refcount leak in the error path of MHI device creation
      uio: Fix stale info pointer in failed registration path
      bus: mhi: host: Fix controller cleanup on EDL sysfs failure

Zenghui Yu (1):
      gpib: lpvo_usb: fix path of the "debug" module parameter in comment

bajing (1):
      speakup: genmap: remove redundant post-increment

liujing (1):
      speakup: Fix the wrong format specifier

 .mailmap                                           |    2 +
 Documentation/ABI/testing/sysfs-bus-iio            |   31 +-
 Documentation/ABI/testing/sysfs-bus-iio-adc-ad7192 |    2 +-
 Documentation/ABI/testing/sysfs-bus-iio-flow       |   21 +
 Documentation/ABI/testing/sysfs-bus-iio-frequency  |   11 +
 .../ABI/testing/sysfs-bus-iio-frequency-adf4350    |   10 -
 Documentation/ABI/testing/sysfs-class-issei        |   73 +
 .../testing/sysfs-devices-platform-stratix10-rsu   |   58 +
 Documentation/ABI/testing/sysfs-platform-dfl-port  |    2 +-
 Documentation/devicetree/bindings/iio/adc/adc.yaml |   41 +
 .../devicetree/bindings/iio/adc/adi,ad4080.yaml    |    2 +
 .../devicetree/bindings/iio/adc/adi,ltc2378.yaml   |  170 ++
 .../devicetree/bindings/iio/adc/avia-hx711.yaml    |   21 +
 .../bindings/iio/adc/mediatek,mt6359-auxadc.yaml   |    3 +-
 .../bindings/iio/adc/rockchip-saradc.yaml          |    4 +-
 .../devicetree/bindings/iio/adc/ti,ads112c14.yaml  |  219 ++
 .../bindings/iio/adc/xlnx,versal-sysmon.yaml       |  154 ++
 .../bindings/iio/chemical/sensirion,scd30.yaml     |    3 +-
 .../devicetree/bindings/iio/dac/adi,ad3530r.yaml   |   16 +-
 .../devicetree/bindings/iio/dac/adi,ad5686.yaml    |   86 +-
 .../devicetree/bindings/iio/dac/adi,ad5696.yaml    |   79 +-
 .../devicetree/bindings/iio/dac/adi,ad5791.yaml    |    4 +-
 .../bindings/iio/dac/microchip,mcp47a1.yaml        |   50 +
 .../bindings/iio/flow/sensirion,slf3s.yaml         |   55 +
 .../bindings/iio/frequency/adi,adf41513.yaml       |  227 +++
 .../bindings/iio/imu/invensense,icm42600.yaml      |   20 +-
 .../iio/magnetometer/qstcorp,qmc5883l.yaml         |   52 +
 .../bindings/iio/magnetometer/qstcorp,qmc6308.yaml |   47 +
 .../bindings/iio/proximity/st,vl53l0x.yaml         |    2 +-
 .../bindings/iio/temperature/ti,tmp117.yaml        |   16 +-
 .../bindings/interconnect/qcom,maili-rpmh.yaml     |  127 ++
 .../bindings/interconnect/qcom,osm-l3.yaml         |    2 +
 .../bindings/interconnect/qcom,sc8280xp-rpmh.yaml  |  101 +-
 .../bindings/interconnect/qcom,x1e80100-rpmh.yaml  |   72 +
 .../devicetree/bindings/misc/qcom,fastrpc.yaml     |    4 +
 .../bindings/nvmem/airoha,smc-efuses.yaml          |   67 +
 .../bindings/nvmem/microchip,lan9662-otpc.yaml     |    1 +
 .../devicetree/bindings/nvmem/qcom,qfprom.yaml     |    6 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 Documentation/devicetree/bindings/w1/omap-hdq.txt  |   22 -
 Documentation/devicetree/bindings/w1/ti,hdq.yaml   |   70 +
 Documentation/driver-api/index.rst                 |    1 +
 Documentation/driver-api/issei/index.rst           |   16 +
 Documentation/driver-api/issei/issei.rst           |  135 ++
 Documentation/hwmon/index.rst                      |    1 +
 Documentation/hwmon/socfpga-hwmon.rst              |   34 +
 Documentation/iio/adf41513.rst                     |  199 ++
 Documentation/iio/index.rst                        |    1 +
 Documentation/misc-devices/amd-sbi.rst             |   74 +
 Documentation/userspace-api/ntsync.rst             |   33 +-
 Documentation/w1/masters/omap-hdq.rst              |    2 +-
 MAINTAINERS                                        |  119 +-
 drivers/accessibility/speakup/fakekey.c            |    4 +-
 drivers/accessibility/speakup/genmap.c             |    3 +-
 drivers/accessibility/speakup/i18n.c               |    2 +-
 drivers/accessibility/speakup/keyhelp.c            |   27 +-
 drivers/accessibility/speakup/kobjects.c           |   14 +-
 drivers/accessibility/speakup/main.c               |   75 +-
 drivers/accessibility/speakup/selection.c          |    2 +-
 drivers/accessibility/speakup/speakup.h            |   10 +-
 drivers/accessibility/speakup/speakup_acnt.h       |    3 +
 drivers/accessibility/speakup/speakup_decpc.c      |    2 +-
 drivers/accessibility/speakup/speakup_dtlk.h       |    5 +-
 drivers/accessibility/speakup/speakup_soft.c       |    5 +-
 drivers/accessibility/speakup/spk_types.h          |    2 +-
 drivers/accessibility/speakup/synth.c              |    4 +-
 drivers/accessibility/speakup/utils.h              |    2 +-
 drivers/android/Kconfig                            |    2 +-
 drivers/android/binder/allocation.rs               |    4 +-
 drivers/android/binder/debug.rs                    |   76 +
 drivers/android/binder/defs.rs                     |    8 +-
 drivers/android/binder/freeze.rs                   |  125 +-
 drivers/android/binder/netlink.rs                  |  117 ++
 drivers/android/binder/node.rs                     |   87 +-
 drivers/android/binder/node/wrapper.rs             |    2 +-
 drivers/android/binder/page_range.rs               |    8 +-
 drivers/android/binder/process.rs                  |  226 ++-
 drivers/android/binder/rust_binder_main.rs         |   39 +-
 drivers/android/binder/rust_binderfs.c             |    3 +
 drivers/android/binder/thread.rs                   |  296 +--
 drivers/android/binder/trace.rs                    |    4 +-
 drivers/android/binder/transaction.rs              |  131 +-
 drivers/base/cacheinfo.c                           |    9 +-
 drivers/bus/mhi/ep/main.c                          |   56 +-
 drivers/bus/mhi/host/init.c                        |    4 +-
 drivers/bus/mhi/host/main.c                        |    6 +
 drivers/bus/mhi/host/pci_generic.c                 |    5 +
 drivers/bus/mhi/host/pm.c                          |   71 +-
 drivers/cdx/cdx.c                                  |    7 +-
 drivers/char/hw_random/airoha-trng.c               |    4 +-
 drivers/char/hw_random/cctrng.c                    |    2 +-
 drivers/char/hw_random/imx-rngc.c                  |    2 +-
 drivers/char/hw_random/jh7110-trng.c               |    3 +-
 drivers/char/hw_random/omap-rng.c                  |    5 +-
 drivers/char/hw_random/xgene-rng.c                 |    2 +-
 drivers/char/powernv-op-panel.c                    |    2 -
 drivers/char/ppdev.c                               |   10 +-
 drivers/char/tlclk.c                               |   36 +-
 drivers/char/tpm/st33zp24/st33zp24.c               |    5 +-
 drivers/char/tpm/tpm_i2c_nuvoton.c                 |    2 -
 drivers/char/tpm/tpm_tis_i2c_cr50.c                |    4 +-
 drivers/char/virtio_console.c                      |  196 +-
 drivers/char/xilinx_hwicap/xilinx_hwicap.c         |    5 +-
 drivers/char/xillybus/xillybus_of.c                |    5 +-
 drivers/char/xillybus/xillybus_pcie.c              |    5 +-
 drivers/comedi/drivers/aio_iiro_16.c               |    3 +
 drivers/comedi/drivers/c6xdigio.c                  |    6 +-
 drivers/comedi/drivers/das6402.c                   |   10 +-
 drivers/comedi/drivers/dt2811.c                    |    7 +-
 drivers/comedi/drivers/ni_at_a2150.c               |   13 +-
 drivers/comedi/drivers/ni_atmio.c                  |   14 +-
 drivers/comedi/drivers/ni_atmio16d.c               |    3 +
 drivers/comedi/drivers/ni_pcimio.c                 |    5 +-
 drivers/comedi/drivers/pcl711.c                    |    3 +-
 drivers/comedi/drivers/pcl816.c                    |    3 +-
 drivers/comedi/drivers/pcl818.c                    |    3 +-
 drivers/comedi/drivers/pcmmio.c                    |    3 +
 drivers/comedi/drivers/pcmuio.c                    |    5 +-
 drivers/comedi/drivers/quatech_daqp_cs.c           |    4 +-
 drivers/counter/stm32-timer-cnt.c                  |   10 +-
 drivers/counter/ti-ecap-capture.c                  |    2 +-
 drivers/counter/ti-eqep.c                          |    2 +-
 drivers/eisa/eisa-bus.c                            |    3 +-
 drivers/extcon/extcon-adc-jack.c                   |    1 +
 drivers/firmware/stratix10-rsu.c                   |  421 +++-
 drivers/firmware/stratix10-svc.c                   |  139 +-
 drivers/fpga/altera-cvp.c                          |   10 +-
 drivers/fpga/dfl-fme-perf.c                        |    2 +
 drivers/fpga/stratix10-soc.c                       |   21 +-
 drivers/fpga/xilinx-pr-decoupler.c                 |   20 +-
 drivers/fpga/zynq-fpga.c                           |    1 -
 drivers/gpib/agilent_82350b/agilent_82350b.c       |    9 +-
 drivers/gpib/cb7210/cb7210.c                       |    8 +-
 drivers/gpib/cec/cec_gpib.c                        |    4 +-
 drivers/gpib/common/gpib_os.c                      |   21 +-
 drivers/gpib/common/iblib.c                        |    3 -
 drivers/gpib/fmh_gpib/fmh_gpib.c                   |    2 +-
 drivers/gpib/hp_82341/hp_82341.c                   |    4 +-
 drivers/gpib/include/amccs5933.h                   |   10 +-
 drivers/gpib/ines/ines_gpib.c                      |   21 +-
 drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c         |   13 +-
 drivers/gpib/tnt4882/mite.h                        |    4 +-
 drivers/gpib/tnt4882/tnt4882_gpib.c                |    4 +-
 drivers/greybus/manifest.c                         |    2 +
 drivers/hwmon/Kconfig                              |   12 +-
 drivers/hwmon/Makefile                             |    1 +
 drivers/hwmon/iio_hwmon.c                          |    1 +
 drivers/hwmon/ntc_thermistor.c                     |    1 +
 drivers/hwmon/sbtsi_temp.c                         |  152 +-
 drivers/hwmon/socfpga-hwmon.c                      |  579 ++++++
 .../hwtracing/coresight/coresight-etm3x-sysfs.c    |   15 +-
 drivers/hwtracing/coresight/coresight-etm4x-cfg.c  |    2 +-
 drivers/hwtracing/coresight/coresight-etm4x-core.c |   59 +-
 .../hwtracing/coresight/coresight-etm4x-sysfs.c    |    6 +-
 drivers/hwtracing/coresight/coresight-etm4x.h      |   12 +-
 drivers/hwtracing/ptt/hisi_ptt.c                   |   25 +-
 drivers/iio/Kconfig                                |    1 +
 drivers/iio/Makefile                               |    1 +
 drivers/iio/TODO                                   |   13 +-
 drivers/iio/accel/adxl345_spi.c                    |    4 +-
 drivers/iio/accel/adxl355_core.c                   |    3 +-
 drivers/iio/accel/adxl355_spi.c                    |    4 +-
 drivers/iio/accel/adxl367.c                        |    2 +-
 drivers/iio/accel/adxl367_spi.c                    |    2 +-
 drivers/iio/accel/adxl372_spi.c                    |    4 +-
 drivers/iio/accel/adxl380_spi.c                    |    8 +-
 drivers/iio/accel/bma180.c                         |    4 +-
 drivers/iio/accel/bma220_core.c                    |    3 +-
 drivers/iio/accel/bma220_spi.c                     |    2 +-
 drivers/iio/accel/bma400_core.c                    |    3 +-
 drivers/iio/accel/bma400_spi.c                     |    2 +-
 drivers/iio/accel/bmc150-accel-core.c              |    6 +-
 drivers/iio/accel/bmc150-accel-spi.c               |   18 +-
 drivers/iio/accel/bmi088-accel-spi.c               |    6 +-
 drivers/iio/accel/dmard09.c                        |    7 +
 drivers/iio/accel/fxls8962af-core.c                |    2 +
 drivers/iio/accel/fxls8962af-spi.c                 |    4 +-
 drivers/iio/accel/hid-sensor-accel-3d.c            |   68 +-
 drivers/iio/accel/kionix-kx022a.c                  |    2 +-
 drivers/iio/accel/kxsd9-spi.c                      |    2 +-
 drivers/iio/accel/mma7455_spi.c                    |    4 +-
 drivers/iio/accel/mma9551.c                        |    4 +-
 drivers/iio/accel/mma9553.c                        |    5 +-
 drivers/iio/accel/msa311.c                         |    2 +-
 drivers/iio/accel/mxc4005.c                        |    5 +-
 drivers/iio/accel/sca3000.c                        |    8 +-
 drivers/iio/accel/sca3300.c                        |    4 +-
 drivers/iio/accel/st_accel_spi.c                   |   40 +-
 drivers/iio/accel/stk8312.c                        |   17 +-
 drivers/iio/accel/stk8ba50.c                       |   14 +-
 drivers/iio/adc/88pm886-gpadc.c                    |    2 +-
 drivers/iio/adc/Kconfig                            |   80 +-
 drivers/iio/adc/Makefile                           |    6 +
 drivers/iio/adc/ad4000.c                           |   62 +-
 drivers/iio/adc/ad4030.c                           |   14 +-
 drivers/iio/adc/ad4080.c                           |   45 +-
 drivers/iio/adc/ad4130.c                           |   12 +-
 drivers/iio/adc/ad4134.c                           |    2 +-
 drivers/iio/adc/ad4170-4.c                         |    6 +-
 drivers/iio/adc/ad4851.c                           |   18 +-
 drivers/iio/adc/ad7091r8.c                         |    6 +-
 drivers/iio/adc/ad7124.c                           |    4 +-
 drivers/iio/adc/ad7173.c                           |   26 +-
 drivers/iio/adc/ad7191.c                           |    2 +-
 drivers/iio/adc/ad7192.c                           |   10 +-
 drivers/iio/adc/ad7266.c                           |    4 +-
 drivers/iio/adc/ad7280a.c                          |    2 +-
 drivers/iio/adc/ad7292.c                           |    2 +-
 drivers/iio/adc/ad7298.c                           |    2 +-
 drivers/iio/adc/ad7380.c                           |   36 +-
 drivers/iio/adc/ad7476.c                           |   60 +-
 drivers/iio/adc/ad7606_spi.c                       |   22 +-
 drivers/iio/adc/ad7766.c                           |   12 +-
 drivers/iio/adc/ad7768-1.c                         |    8 +-
 drivers/iio/adc/ad7779.c                           |    6 +-
 drivers/iio/adc/ad7780.c                           |    8 +-
 drivers/iio/adc/ad7791.c                           |   10 +-
 drivers/iio/adc/ad7793.c                           |   18 +-
 drivers/iio/adc/ad7887.c                           |    2 +-
 drivers/iio/adc/ad7923.c                           |   14 +-
 drivers/iio/adc/ad7944.c                           |    6 +-
 drivers/iio/adc/ad7949.c                           |    6 +-
 drivers/iio/adc/ad9467.c                           |   14 +-
 drivers/iio/adc/ade9000.c                          |    4 +-
 drivers/iio/adc/adi-axi-adc.c                      |   30 +
 drivers/iio/adc/at91_adc.c                         |    4 +-
 drivers/iio/adc/envelope-detector.c                |    1 +
 drivers/iio/adc/hi8435.c                           |    2 +-
 drivers/iio/adc/hx711.c                            |   98 +-
 drivers/iio/adc/ltc2378.c                          |  857 ++++++++
 drivers/iio/adc/max1027.c                          |   12 +-
 drivers/iio/adc/max1118.c                          |    6 +-
 drivers/iio/adc/max11205.c                         |    4 +-
 drivers/iio/adc/max11410.c                         |    2 +-
 drivers/iio/adc/max1241.c                          |    9 +-
 drivers/iio/adc/max14001.c                         |    4 +-
 drivers/iio/adc/mcp320x.c                          |   26 +-
 drivers/iio/adc/mcp3564.c                          |   24 +-
 drivers/iio/adc/mcp3911.c                          |   14 +-
 drivers/iio/adc/mt6323-auxadc.c                    |  313 +++
 drivers/iio/adc/pac1921.c                          |    2 +-
 drivers/iio/adc/rcar-gyroadc.c                     |   14 +-
 drivers/iio/adc/rohm-bd79112.c                     |    2 +-
 drivers/iio/adc/rtq6056.c                          |    4 +-
 drivers/iio/adc/stm32-dfsdm-adc.c                  |   12 +-
 drivers/iio/adc/ti-adc081c.c                       |    6 +-
 drivers/iio/adc/ti-adc0832.c                       |    8 +-
 drivers/iio/adc/ti-adc084s021.c                    |    8 +-
 drivers/iio/adc/ti-adc108s102.c                    |    2 +-
 drivers/iio/adc/ti-adc12138.c                      |    6 +-
 drivers/iio/adc/ti-adc128s052.c                    |   24 +-
 drivers/iio/adc/ti-adc161s626.c                    |    4 +-
 drivers/iio/adc/ti-ads1015.c                       |   46 +-
 drivers/iio/adc/ti-ads1018.c                       |    4 +-
 drivers/iio/adc/ti-ads112c14.c                     | 1454 ++++++++++++++
 drivers/iio/adc/ti-ads124s08.c                     |    4 +-
 drivers/iio/adc/ti-ads1298.c                       |    2 +-
 drivers/iio/adc/ti-ads131e08.c                     |    6 +-
 drivers/iio/adc/ti-ads131m02.c                     |   10 +-
 drivers/iio/adc/ti-ads7138.c                       |   42 +-
 drivers/iio/adc/ti-ads7950.c                       |   24 +-
 drivers/iio/adc/ti-ads8688.c                       |    4 +-
 drivers/iio/adc/ti-lmp92064.c                      |    2 +-
 drivers/iio/adc/ti-tlc4541.c                       |    4 +-
 drivers/iio/adc/ti-tsc2046.c                       |   25 +-
 drivers/iio/adc/versal-sysmon-core.c               | 1052 ++++++++++
 drivers/iio/adc/versal-sysmon-i2c.c                |  134 ++
 drivers/iio/adc/versal-sysmon.c                    |   92 +
 drivers/iio/adc/versal-sysmon.h                    |  120 ++
 drivers/iio/addac/ad74115.c                        |    2 +-
 drivers/iio/addac/ad74413r.c                       |    2 +-
 drivers/iio/afe/iio-rescale.c                      |    1 +
 drivers/iio/amplifiers/ad8366.c                    |   26 +-
 drivers/iio/amplifiers/ada4250.c                   |    2 +-
 drivers/iio/buffer/industrialio-buffer-cb.c        |    1 +
 drivers/iio/buffer/industrialio-buffer-dmaengine.c |   42 +-
 drivers/iio/buffer/industrialio-hw-consumer.c      |    1 +
 drivers/iio/chemical/atlas-sensor.c                |   19 +-
 drivers/iio/chemical/bme680_i2c.c                  |    7 +-
 drivers/iio/chemical/bme680_spi.c                  |    9 +-
 drivers/iio/chemical/ccs811.c                      |    4 +-
 drivers/iio/chemical/ens160_core.c                 |    2 +-
 drivers/iio/chemical/ens160_spi.c                  |    2 +-
 drivers/iio/chemical/scd30_core.c                  |   12 +-
 drivers/iio/chemical/scd30_i2c.c                   |    4 +-
 drivers/iio/chemical/scd30_serial.c                |    4 +-
 drivers/iio/chemical/sgp30.c                       |    3 +
 drivers/iio/chemical/sps30_i2c.c                   |    4 +-
 drivers/iio/chemical/sps30_serial.c                |    4 +-
 .../iio/common/hid-sensors/hid-sensor-attributes.c |   81 +-
 .../iio/common/hid-sensors/hid-sensor-trigger.c    |    7 +-
 .../iio/common/hid-sensors/hid-sensor-trigger.h    |    2 +-
 .../iio/common/inv_sensors/inv_sensors_timestamp.c |  107 +-
 drivers/iio/common/st_sensors/st_sensors_trigger.c |    4 +-
 drivers/iio/dac/Kconfig                            |   62 +-
 drivers/iio/dac/Makefile                           |    2 +
 drivers/iio/dac/ad3530r.c                          |  359 +++-
 drivers/iio/dac/ad3552r-hs.c                       |    2 +-
 drivers/iio/dac/ad5064.c                           |   32 +-
 drivers/iio/dac/ad5360.c                           |   16 +-
 drivers/iio/dac/ad5380.c                           |   32 +-
 drivers/iio/dac/ad5446-i2c.c                       |    2 +-
 drivers/iio/dac/ad5446-spi.c                       |   62 +-
 drivers/iio/dac/ad5449.c                           |   14 +-
 drivers/iio/dac/ad5504.c                           |    4 +-
 drivers/iio/dac/ad5624r_spi.c                      |   12 +-
 drivers/iio/dac/ad5686-spi.c                       |  163 +-
 drivers/iio/dac/ad5686.c                           |  311 ++-
 drivers/iio/dac/ad5686.h                           |   63 +-
 drivers/iio/dac/ad5696-i2c.c                       |   32 +-
 drivers/iio/dac/ad5706r.c                          |    2 +-
 drivers/iio/dac/ad5755.c                           |   10 +-
 drivers/iio/dac/ad5758.c                           |    2 +-
 drivers/iio/dac/ad5761.c                           |    8 +-
 drivers/iio/dac/ad5764.c                           |    8 +-
 drivers/iio/dac/ad5766.c                           |    4 +-
 drivers/iio/dac/ad5770r.c                          |    2 +-
 drivers/iio/dac/ad5791.c                           |   10 +-
 drivers/iio/dac/ad7293.c                           |    2 +-
 drivers/iio/dac/ad7303.c                           |    2 +-
 drivers/iio/dac/ad8460.c                           |    1 +
 drivers/iio/dac/ad8801.c                           |    4 +-
 drivers/iio/dac/ad9739a.c                          |    2 +-
 drivers/iio/dac/dpot-dac.c                         |    1 +
 drivers/iio/dac/ltc1660.c                          |    4 +-
 drivers/iio/dac/ltc2632.c                          |   44 +-
 drivers/iio/dac/ltc2664.c                          |    4 +-
 drivers/iio/dac/ltc2688.c                          |    2 +-
 drivers/iio/dac/m62332.c                           |   17 +-
 drivers/iio/dac/max22007.c                         |    2 +-
 drivers/iio/dac/max5522.c                          |   31 +-
 drivers/iio/dac/mcf54415_dac.c                     |  180 ++
 drivers/iio/dac/mcp47a1.c                          |  166 ++
 drivers/iio/dac/mcp4821.c                          |   12 +-
 drivers/iio/dac/mcp4922.c                          |    8 +-
 drivers/iio/dac/rohm-bd79703.c                     |    8 +-
 drivers/iio/dac/ti-dac082s085.c                    |   12 +-
 drivers/iio/dac/ti-dac7311.c                       |    6 +-
 drivers/iio/dac/ti-dac7612.c                       |    2 +-
 drivers/iio/filter/admv8818.c                      |    2 +-
 drivers/iio/flow/Kconfig                           |   22 +
 drivers/iio/flow/Makefile                          |    7 +
 drivers/iio/flow/slf3s.c                           |  542 +++++
 drivers/iio/frequency/Kconfig                      |   10 +
 drivers/iio/frequency/Makefile                     |    1 +
 drivers/iio/frequency/ad9523.c                     |    3 +-
 drivers/iio/frequency/adf41513.c                   | 1246 ++++++++++++
 drivers/iio/frequency/adf4350.c                    |    4 +-
 drivers/iio/frequency/adf4371.c                    |    4 +-
 drivers/iio/frequency/adf4377.c                    |   85 +-
 drivers/iio/frequency/admv1013.c                   |    2 +-
 drivers/iio/frequency/admv1014.c                   |    2 +-
 drivers/iio/frequency/adrf6780.c                   |    2 +-
 drivers/iio/gyro/adis16080.c                       |    4 +-
 drivers/iio/gyro/adis16136.c                       |    8 +-
 drivers/iio/gyro/adis16260.c                       |   12 +-
 drivers/iio/gyro/adxrs290.c                        |    5 +-
 drivers/iio/gyro/adxrs450.c                        |    4 +-
 drivers/iio/gyro/bmg160_spi.c                      |    7 +-
 drivers/iio/gyro/fxas21002c_spi.c                  |    2 +-
 drivers/iio/gyro/hid-sensor-gyro-3d.c              |   57 +-
 drivers/iio/gyro/mpu3050-core.c                    |    2 +-
 drivers/iio/gyro/st_gyro_spi.c                     |   18 +-
 drivers/iio/health/afe4403.c                       |    6 +-
 drivers/iio/health/afe4404.c                       |    4 +-
 drivers/iio/health/max30100.c                      |    4 +-
 drivers/iio/health/max30102.c                      |    4 +-
 drivers/iio/humidity/hdc3020.c                     |    3 +-
 drivers/iio/humidity/hid-sensor-humidity.c         |   35 +-
 drivers/iio/humidity/hts221_buffer.c               |    5 +-
 drivers/iio/humidity/hts221_spi.c                  |    2 +-
 drivers/iio/iio_core_trigger.h                     |    2 +-
 drivers/iio/imu/Kconfig                            |    1 +
 drivers/iio/imu/Makefile                           |    1 +
 drivers/iio/imu/adis16400.c                        |   30 +-
 drivers/iio/imu/adis16460.c                        |    2 +-
 drivers/iio/imu/adis16475.c                        |   54 +-
 drivers/iio/imu/adis16480.c                        |   44 +-
 drivers/iio/imu/adis16550.c                        |   89 +-
 drivers/iio/imu/bmi160/bmi160_core.c               |    2 +-
 drivers/iio/imu/bmi160/bmi160_spi.c                |    4 +-
 drivers/iio/imu/bmi270/bmi270_core.c               |    2 +-
 drivers/iio/imu/bmi270/bmi270_spi.c                |    5 +-
 drivers/iio/imu/bmi323/bmi323_core.c               |    4 +-
 drivers/iio/imu/bmi323/bmi323_spi.c                |    2 +-
 drivers/iio/imu/fxos8700_core.c                    |    2 +-
 drivers/iio/imu/fxos8700_spi.c                     |    2 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600.h        |   10 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c  |   18 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c |   45 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h |    3 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |   12 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c   |   16 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c    |    6 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c    |   20 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c   |    3 +-
 drivers/iio/imu/inv_icm42607/Kconfig               |   30 +
 drivers/iio/imu/inv_icm42607/Makefile              |   13 +
 drivers/iio/imu/inv_icm42607/inv_icm42607.h        |  421 ++++
 drivers/iio/imu/inv_icm42607/inv_icm42607_accel.c  |  316 +++
 drivers/iio/imu/inv_icm42607/inv_icm42607_core.c   |  702 +++++++
 drivers/iio/imu/inv_icm42607/inv_icm42607_gyro.c   |  313 +++
 drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c    |   97 +
 drivers/iio/imu/inv_icm42607/inv_icm42607_spi.c    |  107 +
 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c   |   99 +
 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.h   |   38 +
 drivers/iio/imu/inv_icm45600/inv_icm45600.h        |    2 +-
 drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c |    7 +-
 drivers/iio/imu/inv_icm45600/inv_icm45600_core.c   |    2 +-
 drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c    |    2 +-
 drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c    |   16 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_magn.c         |    4 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c          |   34 +-
 drivers/iio/imu/smi240.c                           |    2 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c       |    5 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_fusion.c     |    5 +
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c        |   48 +-
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c        |    4 +-
 drivers/iio/industrialio-backend.c                 |    8 +-
 drivers/iio/industrialio-buffer.c                  |   38 +-
 drivers/iio/industrialio-core.c                    |   52 +-
 drivers/iio/inkern.c                               |   54 +-
 drivers/iio/light/adux1020.c                       |    4 +-
 drivers/iio/light/apds9160.c                       |    7 +-
 drivers/iio/light/apds9300.c                       |    4 +-
 drivers/iio/light/apds9306.c                       |   11 +-
 drivers/iio/light/apds9960.c                       |    4 +-
 drivers/iio/light/bh1745.c                         |    3 +-
 drivers/iio/light/cm32181.c                        |    2 +-
 drivers/iio/light/cm3323.c                         |   17 +-
 drivers/iio/light/cm3605.c                         |    5 +-
 drivers/iio/light/gp2ap002.c                       |   29 +-
 drivers/iio/light/hid-sensor-als.c                 |   74 +-
 drivers/iio/light/hid-sensor-prox.c                |   49 +-
 drivers/iio/light/isl29028.c                       |   22 +-
 drivers/iio/light/ltr390.c                         |    3 +-
 drivers/iio/light/ltr501.c                         |    5 +-
 drivers/iio/light/ltrf216a.c                       |    3 +-
 drivers/iio/light/opt3001.c                        |  543 ++---
 drivers/iio/light/opt4001.c                        |   37 +-
 drivers/iio/light/opt4060.c                        |   11 +-
 drivers/iio/light/rpr0521.c                        |   10 +-
 drivers/iio/light/si1145.c                         |    4 +-
 drivers/iio/light/st_uvis25_core.c                 |    5 +-
 drivers/iio/light/st_uvis25_spi.c                  |    2 +-
 drivers/iio/light/stk3310.c                        |    5 +-
 drivers/iio/light/tcs3472.c                        |  317 ++-
 drivers/iio/light/tsl2563.c                        |    2 +-
 drivers/iio/light/tsl2583.c                        |   44 +-
 drivers/iio/light/tsl2772.c                        |    7 +-
 drivers/iio/light/vcnl4000.c                       |   16 +-
 drivers/iio/light/vcnl4035.c                       |   23 +-
 drivers/iio/light/veml6030.c                       |    4 +-
 drivers/iio/light/vl6180.c                         |    2 +-
 drivers/iio/magnetometer/Kconfig                   |   22 +
 drivers/iio/magnetometer/Makefile                  |    3 +
 drivers/iio/magnetometer/ak8974.c                  |   11 +-
 drivers/iio/magnetometer/bmc150_magn.c             |   50 +-
 drivers/iio/magnetometer/bmc150_magn_spi.c         |    6 +-
 drivers/iio/magnetometer/hid-sensor-magn-3d.c      |   73 +-
 drivers/iio/magnetometer/hmc5843_spi.c             |    6 +-
 drivers/iio/magnetometer/mmc5983.c                 |    2 +-
 drivers/iio/magnetometer/qmc5883l.c                |  516 +++++
 drivers/iio/magnetometer/qmc6308.c                 |  601 ++++++
 drivers/iio/magnetometer/rm3100-core.c             |    4 +-
 drivers/iio/magnetometer/st_magn_spi.c             |   12 +-
 drivers/iio/multiplexer/iio-mux.c                  |    1 +
 drivers/iio/orientation/hid-sensor-incl-3d.c       |   55 +-
 drivers/iio/orientation/hid-sensor-rotation.c      |   48 +-
 .../iio/position/hid-sensor-custom-intel-hinge.c   |   19 +-
 drivers/iio/potentiometer/max5481.c                |    8 +-
 drivers/iio/potentiometer/max5487.c                |    6 +-
 drivers/iio/potentiometer/mcp41010.c               |   12 +-
 drivers/iio/potentiometer/mcp4131.c                |  128 +-
 drivers/iio/potentiometer/x9250.c                  |    4 +-
 drivers/iio/potentiostat/lmp91000.c                |    1 +
 drivers/iio/pressure/abp2030pa.c                   |    1 -
 drivers/iio/pressure/abp2030pa_spi.c               |    2 +-
 drivers/iio/pressure/bmp280-core.c                 |   34 +-
 drivers/iio/pressure/bmp280-spi.c                  |   14 +-
 drivers/iio/pressure/dlhl60d.c                     |    4 +-
 drivers/iio/pressure/dps310.c                      |    3 +-
 drivers/iio/pressure/hid-sensor-press.c            |   57 +-
 drivers/iio/pressure/hsc030pa_spi.c                |    2 +-
 drivers/iio/pressure/mpl115.c                      |   11 +-
 drivers/iio/pressure/mpl115_spi.c                  |    2 +-
 drivers/iio/pressure/mprls0025pa_spi.c             |    2 +-
 drivers/iio/pressure/ms5611_spi.c                  |    4 +-
 drivers/iio/pressure/rohm-bm1390.c                 |   25 +-
 drivers/iio/pressure/st_pressure_spi.c             |   24 +-
 drivers/iio/pressure/zpa2326.c                     |    5 +-
 drivers/iio/pressure/zpa2326_spi.c                 |    2 +-
 drivers/iio/proximity/as3935.c                     |    6 +-
 drivers/iio/proximity/d3323aa.c                    |    2 +-
 drivers/iio/proximity/hx9023s.c                    |    2 +-
 drivers/iio/proximity/irsd200.c                    |    2 +-
 drivers/iio/proximity/mb1232.c                     |    4 +-
 drivers/iio/proximity/srf04.c                      |    5 +-
 drivers/iio/proximity/sx_common.c                  |    2 +-
 drivers/iio/proximity/vcnl3020.c                   |    6 +-
 drivers/iio/proximity/vl53l0x-i2c.c                |    4 +-
 drivers/iio/proximity/vl53l1x-i2c.c                |   43 +-
 drivers/iio/resolver/ad2s1200.c                    |   20 +-
 drivers/iio/resolver/ad2s1210.c                    |   32 +-
 drivers/iio/resolver/ad2s90.c                      |    2 +-
 drivers/iio/temperature/hid-sensor-temperature.c   |   37 +-
 drivers/iio/temperature/ltc2983.c                  |   12 +-
 drivers/iio/temperature/max31856.c                 |    2 +-
 drivers/iio/temperature/max31865.c                 |    2 +-
 drivers/iio/temperature/maxim_thermocouple.c       |   18 +-
 drivers/iio/temperature/tmp007.c                   |    4 +-
 drivers/iio/temperature/tmp117.c                   |   13 +
 drivers/iio/test/iio-test-format.c                 |   97 +-
 drivers/iio/test/iio-test-rescale.c                |    2 +-
 drivers/input/joystick/adc-joystick.c              |    1 +
 drivers/input/keyboard/adc-keys.c                  |    1 +
 drivers/input/touchscreen/colibri-vf50-ts.c        |    1 +
 drivers/input/touchscreen/resistive-adc-touch.c    |    1 +
 drivers/interconnect/core.c                        |    7 +-
 drivers/interconnect/debugfs-client.c              |    2 +
 drivers/interconnect/qcom/Kconfig                  |   12 +-
 drivers/interconnect/qcom/Makefile                 |    2 +
 drivers/interconnect/qcom/icc-rpm.c                |    7 +-
 drivers/interconnect/qcom/icc-rpm.h                |    8 +-
 drivers/interconnect/qcom/maili.c                  | 2091 ++++++++++++++++++++
 drivers/interconnect/qcom/osm-l3.c                 |   16 +-
 drivers/interconnect/qcom/sc8280xp.c               |  356 ++++
 drivers/interconnect/qcom/x1e80100.c               |  485 +++++
 drivers/ipack/devices/ipoctal.c                    |   60 +-
 drivers/mailbox/mailbox-mchp-ipc-sbi.c             |    2 +
 drivers/misc/Kconfig                               |   67 +-
 drivers/misc/Makefile                              |    5 +-
 drivers/misc/ad525x_dpot-i2c.c                     |   53 +-
 drivers/misc/ad525x_dpot-spi.c                     |   59 +-
 drivers/misc/ad525x_dpot.c                         |  177 +-
 drivers/misc/ad525x_dpot.h                         |    3 +
 drivers/misc/amd-sbi/Kconfig                       |   13 +
 drivers/misc/amd-sbi/Makefile                      |    3 +
 drivers/misc/amd-sbi/rmi-core.c                    |    4 +
 drivers/misc/amd-sbi/rmi-i2c.c                     |    6 +-
 drivers/misc/amd-sbi/tsi-core.c                    |  207 ++
 drivers/misc/amd-sbi/tsi-core.h                    |   29 +
 drivers/misc/amd-sbi/tsi.c                         |  234 +++
 drivers/misc/apds9802als.c                         |    2 +-
 drivers/misc/bcm-vk/bcm_vk_dev.c                   |   17 +-
 drivers/misc/bcm-vk/bcm_vk_msg.c                   |   24 +-
 drivers/misc/bh1770glc.c                           |    6 +-
 drivers/misc/cardreader/alcor_pci.c                |    2 +-
 drivers/misc/cardreader/rtsx_pcr.c                 |    2 +
 drivers/misc/cb710/core.c                          |    5 +-
 drivers/misc/ds1682.c                              |    6 +-
 drivers/misc/eeprom/Kconfig                        |   93 -
 drivers/misc/eeprom/Makefile                       |    5 -
 drivers/misc/eeprom/idt_89hpesx.c                  |  202 +-
 drivers/misc/eeprom/max6875.c                      |    2 +-
 drivers/misc/enclosure.c                           |    4 +-
 drivers/misc/fastrpc.c                             |  260 ++-
 drivers/misc/gehc-achc.c                           |    4 +-
 drivers/misc/genwqe/card_base.c                    |   88 +-
 drivers/misc/genwqe/card_utils.c                   |    2 +-
 drivers/misc/hi6421v600-irq.c                      |    7 +-
 drivers/misc/hisi_hikey_usb.c                      |  274 ---
 drivers/misc/hmc6352.c                             |    2 +-
 drivers/misc/hpilo.c                               |   13 +-
 drivers/misc/ibmasm/Makefile                       |   16 -
 drivers/misc/ibmasm/command.c                      |  173 --
 drivers/misc/ibmasm/dot_command.c                  |  138 --
 drivers/misc/ibmasm/dot_command.h                  |   64 -
 drivers/misc/ibmasm/event.c                        |  163 --
 drivers/misc/ibmasm/heartbeat.c                    |   88 -
 drivers/misc/ibmasm/i2o.h                          |   63 -
 drivers/misc/ibmasm/ibmasm.h                       |  209 --
 drivers/misc/ibmasm/ibmasmfs.c                     |  604 ------
 drivers/misc/ibmasm/lowlevel.c                     |   75 -
 drivers/misc/ibmasm/lowlevel.h                     |  123 --
 drivers/misc/ibmasm/module.c                       |  224 ---
 drivers/misc/ibmasm/r_heartbeat.c                  |   86 -
 drivers/misc/ibmasm/remote.c                       |  273 ---
 drivers/misc/ibmasm/remote.h                       |  257 ---
 drivers/misc/ibmasm/uart.c                         |   58 -
 drivers/misc/ibmvmc.c                              |   21 +-
 drivers/misc/ics932s401.c                          |    2 +-
 drivers/misc/isl29003.c                            |    4 +-
 drivers/misc/isl29020.c                            |    2 +-
 drivers/misc/issei/Kconfig                         |   29 +
 drivers/misc/issei/Makefile                        |   15 +
 drivers/misc/issei/cdev.c                          |  446 +++++
 drivers/misc/issei/cdev.h                          |   16 +
 drivers/misc/issei/dma.c                           |  154 ++
 drivers/misc/issei/dma.h                           |   69 +
 drivers/misc/issei/fw_client.c                     |  240 +++
 drivers/misc/issei/fw_client.h                     |   45 +
 drivers/misc/issei/ham.c                           |  169 ++
 drivers/misc/issei/ham.h                           |   20 +
 drivers/misc/issei/host_client.c                   |  519 +++++
 drivers/misc/issei/host_client.h                   |   75 +
 drivers/misc/issei/hw_heci.c                       |  550 +++++
 drivers/misc/issei/hw_heci.h                       |   47 +
 drivers/misc/issei/hw_heci_regs.h                  |   35 +
 drivers/misc/issei/hw_msg.h                        |  163 ++
 drivers/misc/issei/issei_dev.h                     |  163 ++
 drivers/misc/issei/main.c                          |  296 +++
 drivers/misc/issei/pci_heci.c                      |  151 ++
 drivers/misc/keba/cp500.c                          |   17 +-
 drivers/misc/keba/lan9252.c                        |    4 +-
 drivers/misc/lan966x_pci.c                         |    1 +
 drivers/misc/lattice-ecp3-config.c                 |    4 +-
 drivers/misc/lis3lv02d/lis3lv02d_i2c.c             |    8 +-
 drivers/misc/lis3lv02d/lis3lv02d_spi.c             |    2 +-
 drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.c      |    2 +-
 drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c    |    4 +-
 drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c  |    4 +-
 drivers/misc/mei/gsc-me.c                          |    4 +-
 drivers/misc/mei/mei_lb.c                          |    4 +-
 drivers/misc/mei/pci-csc.c                         |    2 +-
 drivers/misc/mei/pci-me.c                          |  166 +-
 drivers/misc/mei/pci-txe.c                         |    6 +-
 drivers/misc/mei/platform-vsc.c                    |    2 +-
 drivers/misc/mei/vsc-tp.c                          |   10 +-
 drivers/misc/mrvl_cn10k_dpi.c                      |    6 +-
 drivers/misc/nsm.c                                 |    7 +-
 drivers/misc/ntsync.c                              |    3 +
 drivers/misc/ocxl/pci.c                            |    2 +-
 drivers/misc/open-dice.c                           |   53 +-
 drivers/misc/pch_phub.c                            |   59 +-
 drivers/misc/pci_endpoint_test.c                   |   16 +-
 drivers/misc/phantom.c                             |    6 +-
 drivers/misc/pvpanic/pvpanic-mmio.c                |    8 +-
 drivers/misc/pvpanic/pvpanic-pci.c                 |    4 +-
 drivers/misc/qcom-coincell.c                       |    4 +-
 drivers/misc/rp1/rp1_pci.c                         |   29 +-
 drivers/misc/sgi-gru/Makefile                      |    6 -
 drivers/misc/sgi-gru/gru.h                         |   76 -
 drivers/misc/sgi-gru/gru_instructions.h            |  726 -------
 drivers/misc/sgi-gru/grufault.c                    |  903 ---------
 drivers/misc/sgi-gru/grufile.c                     |  540 -----
 drivers/misc/sgi-gru/gruhandles.c                  |  192 --
 drivers/misc/sgi-gru/gruhandles.h                  |  517 -----
 drivers/misc/sgi-gru/grukdump.c                    |  223 ---
 drivers/misc/sgi-gru/grukservices.c                | 1157 -----------
 drivers/misc/sgi-gru/grukservices.h                |  201 --
 drivers/misc/sgi-gru/grulib.h                      |  153 --
 drivers/misc/sgi-gru/grumain.c                     |  969 ---------
 drivers/misc/sgi-gru/gruprocfs.c                   |  308 ---
 drivers/misc/sgi-gru/grutables.h                   |  659 ------
 drivers/misc/sgi-gru/grutlbpurge.c                 |  316 ---
 drivers/misc/sgi-xp/Makefile                       |   13 -
 drivers/misc/sgi-xp/xp.h                           |  341 ----
 drivers/misc/sgi-xp/xp_main.c                      |  261 ---
 drivers/misc/sgi-xp/xp_uv.c                        |  151 --
 drivers/misc/sgi-xp/xpc.h                          |  732 -------
 drivers/misc/sgi-xp/xpc_channel.c                  | 1011 ----------
 drivers/misc/sgi-xp/xpc_main.c                     | 1309 ------------
 drivers/misc/sgi-xp/xpc_partition.c                |  545 -----
 drivers/misc/sgi-xp/xpc_uv.c                       | 1728 ----------------
 drivers/misc/sgi-xp/xpnet.c                        |  599 ------
 drivers/misc/sram.c                                |    2 +-
 drivers/misc/ti_fpc202.c                           |    2 +-
 drivers/misc/tps6594-esm.c                         |    2 +-
 drivers/misc/tps6594-pfsm.c                        |    2 +-
 drivers/misc/tsl2550.c                             |    2 +-
 drivers/misc/vcpu_stall_detector.c                 |    4 +-
 drivers/misc/vmw_vmci/vmci_event.c                 |    4 +-
 drivers/misc/vmw_vmci/vmci_guest.c                 |    4 +-
 drivers/misc/xilinx_sdfec.c                        |   78 +-
 drivers/nvmem/Kconfig                              |  110 +-
 drivers/nvmem/Makefile                             |    7 +
 drivers/nvmem/airoha-smc-efuses.c                  |  125 ++
 drivers/{misc/eeprom => nvmem}/at24.c              |    0
 drivers/{misc/eeprom => nvmem}/at25.c              |    0
 drivers/nvmem/brcm_nvram.c                         |   15 +-
 drivers/nvmem/core.c                               |  213 +-
 drivers/{misc/eeprom => nvmem}/ee1004.c            |    0
 drivers/{misc/eeprom => nvmem}/eeprom_93xx46.c     |    0
 drivers/nvmem/internals.h                          |   10 +-
 drivers/nvmem/lan9662-otpc.c                       |   12 +-
 drivers/nvmem/layouts/u-boot-env.c                 |    5 +-
 drivers/{misc/eeprom => nvmem}/m24lr.c             |    0
 drivers/nvmem/nintendo-otp.c                       |    9 +-
 drivers/nvmem/rockchip-otp.c                       |    9 +-
 drivers/parport/parport_pc.c                       |  204 +-
 drivers/parport/parport_serial.c                   |  280 +--
 drivers/pci/endpoint/functions/pci-epf-mhi.c       |   10 +
 drivers/phy/motorola/phy-cpcap-usb.c               |    1 +
 drivers/power/supply/ab8500_btemp.c                |    1 +
 drivers/power/supply/ab8500_charger.c              |    1 +
 drivers/power/supply/ab8500_fg.c                   |    1 +
 drivers/power/supply/axp20x_ac_power.c             |    1 +
 drivers/power/supply/axp20x_battery.c              |    1 +
 drivers/power/supply/axp20x_usb_power.c            |    1 +
 drivers/power/supply/axp288_fuel_gauge.c           |    1 +
 drivers/power/supply/cpcap-battery.c               |    1 +
 drivers/power/supply/cpcap-charger.c               |    1 +
 drivers/power/supply/da9150-charger.c              |    1 +
 drivers/power/supply/generic-adc-battery.c         |    1 +
 drivers/power/supply/ingenic-battery.c             |    1 +
 drivers/power/supply/intel_dc_ti_battery.c         |    1 +
 drivers/power/supply/lego_ev3_battery.c            |    1 +
 drivers/power/supply/lp8788-charger.c              |    1 +
 drivers/power/supply/max17040_battery.c            |    1 +
 drivers/power/supply/mp2629_charger.c              |    1 +
 drivers/power/supply/mt6370-charger.c              |    1 +
 drivers/power/supply/qcom_smbx.c                   |    1 +
 drivers/power/supply/rn5t618_power.c               |    1 +
 drivers/power/supply/rx51_battery.c                |    1 +
 drivers/power/supply/sc27xx_fuel_gauge.c           |    1 +
 drivers/power/supply/twl4030_charger.c             |    1 +
 drivers/power/supply/twl4030_madc_battery.c        |    1 +
 drivers/power/supply/twl6030_charger.c             |    1 +
 drivers/staging/iio/adc/ad7816.c                   |    6 +-
 drivers/staging/iio/addac/adt7316-spi.c            |   13 +-
 drivers/staging/iio/addac/adt7316.c                |    5 +-
 drivers/staging/iio/frequency/ad9832.c             |   24 +-
 drivers/staging/iio/frequency/ad9834.c             |   30 +-
 drivers/staging/iio/frequency/dds.h                |   50 +-
 drivers/thermal/qcom/qcom-spmi-adc-tm5.c           |    1 +
 drivers/thermal/qcom/qcom-spmi-temp-alarm.c        |    1 +
 drivers/thermal/renesas/rzg3s_thermal.c            |    1 +
 drivers/thermal/thermal-generic-adc.c              |    1 +
 drivers/uio/uio.c                                  |    7 +-
 drivers/uio/uio_fsl_elbc_gpcm.c                    |   60 +-
 drivers/uio/uio_sercos3.c                          |    1 +
 drivers/w1/masters/ds2482.c                        |   12 +
 drivers/w1/slaves/w1_ds28e17.c                     |    8 +
 drivers/w1/w1.c                                    |    5 +
 .../dt-bindings/iio/adc/mediatek,mt6323-auxadc.h   |   24 +
 include/dt-bindings/interconnect/qcom,maili-rpmh.h |  171 ++
 include/linux/firmware/intel/stratix10-smc.h       |   63 +-
 .../linux/firmware/intel/stratix10-svc-client.h    |   12 +-
 include/linux/greybus/greybus_id.h                 |    4 +-
 include/linux/iio/common/inv_sensors_timestamp.h   |   40 +-
 include/linux/iio/types.h                          |   21 +
 include/linux/kstrtox.h                            |    3 +
 include/linux/math64.h                             |   18 +
 include/linux/mhi.h                                |   17 +-
 include/linux/mhi_ep.h                             |    2 +
 include/linux/misc/tsi.h                           |   72 +
 include/linux/most.h                               |   37 +-
 include/uapi/linux/iio/types.h                     |    1 +
 include/uapi/linux/issei.h                         |   69 +
 include/uapi/misc/amd-apml.h                       |   23 +
 include/uapi/misc/fastrpc.h                        |   29 +
 lib/kstrtox.c                                      |  115 +-
 lib/kstrtox.h                                      |   17 +-
 lib/math/div64.c                                   |   15 +
 lib/math/test_mul_u64_u64_div_u64.c                |    1 +
 lib/test-kstrtox.c                                 |  182 ++
 lib/vsprintf.c                                     |    2 +-
 rust/bindings/bindings_helper.h                    |    3 +
 rust/helpers/helpers.c                             |    1 +
 rust/helpers/net/genetlink.c                       |   46 +
 rust/kernel/miscdevice.rs                          |    2 +-
 rust/kernel/{net.rs => net/mod.rs}                 |    2 +
 rust/kernel/net/netlink.rs                         |  337 ++++
 rust/kernel/sync/poll.rs                           |   73 +-
 rust/kernel/task.rs                                |    7 +
 rust/uapi/uapi_helper.h                            |    1 +
 .../cmd_graph/savedcmd_parser/savedcmd_parser.py   |    2 +-
 .../sbom/tests/cmd_graph/test_savedcmd_parser.py   |   25 +
 sound/soc/codecs/audio-iio-aux.c                   |    1 +
 sound/soc/samsung/aries_wm8994.c                   |    1 +
 sound/soc/samsung/midas_wm1811.c                   |    1 +
 sound/soc/stm/stm32_adfsdm.c                       |    1 +
 tools/iio/iio_event_monitor.c                      |    2 +
 tools/testing/selftests/drivers/ntsync/ntsync.c    |  133 +-
 765 files changed, 28147 insertions(+), 21314 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-flow
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-frequency
 create mode 100644 Documentation/ABI/testing/sysfs-class-issei
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads112c14.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/xlnx,versal-sysmon.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/flow/sensirion,slf3s.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/frequency/adi,adf41513.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/qstcorp,qmc5883l.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/qstcorp,qmc6308.yaml
 create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,maili-rpmh.yaml
 create mode 100644 Documentation/devicetree/bindings/nvmem/airoha,smc-efuses.yaml
 delete mode 100644 Documentation/devicetree/bindings/w1/omap-hdq.txt
 create mode 100644 Documentation/devicetree/bindings/w1/ti,hdq.yaml
 create mode 100644 Documentation/driver-api/issei/index.rst
 create mode 100644 Documentation/driver-api/issei/issei.rst
 create mode 100644 Documentation/hwmon/socfpga-hwmon.rst
 create mode 100644 Documentation/iio/adf41513.rst
 create mode 100644 drivers/android/binder/debug.rs
 create mode 100644 drivers/android/binder/netlink.rs
 create mode 100644 drivers/hwmon/socfpga-hwmon.c
 create mode 100644 drivers/iio/adc/ltc2378.c
 create mode 100644 drivers/iio/adc/mt6323-auxadc.c
 create mode 100644 drivers/iio/adc/ti-ads112c14.c
 create mode 100644 drivers/iio/adc/versal-sysmon-core.c
 create mode 100644 drivers/iio/adc/versal-sysmon-i2c.c
 create mode 100644 drivers/iio/adc/versal-sysmon.c
 create mode 100644 drivers/iio/adc/versal-sysmon.h
 create mode 100644 drivers/iio/dac/mcf54415_dac.c
 create mode 100644 drivers/iio/dac/mcp47a1.c
 create mode 100644 drivers/iio/flow/Kconfig
 create mode 100644 drivers/iio/flow/Makefile
 create mode 100644 drivers/iio/flow/slf3s.c
 create mode 100644 drivers/iio/frequency/adf41513.c
 create mode 100644 drivers/iio/imu/inv_icm42607/Kconfig
 create mode 100644 drivers/iio/imu/inv_icm42607/Makefile
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607.h
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_accel.c
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_core.c
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_gyro.c
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_spi.c
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c
 create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.h
 create mode 100644 drivers/iio/magnetometer/qmc5883l.c
 create mode 100644 drivers/iio/magnetometer/qmc6308.c
 create mode 100644 drivers/interconnect/qcom/maili.c
 create mode 100644 drivers/misc/amd-sbi/tsi-core.c
 create mode 100644 drivers/misc/amd-sbi/tsi-core.h
 create mode 100644 drivers/misc/amd-sbi/tsi.c
 delete mode 100644 drivers/misc/hisi_hikey_usb.c
 delete mode 100644 drivers/misc/ibmasm/Makefile
 delete mode 100644 drivers/misc/ibmasm/command.c
 delete mode 100644 drivers/misc/ibmasm/dot_command.c
 delete mode 100644 drivers/misc/ibmasm/dot_command.h
 delete mode 100644 drivers/misc/ibmasm/event.c
 delete mode 100644 drivers/misc/ibmasm/heartbeat.c
 delete mode 100644 drivers/misc/ibmasm/i2o.h
 delete mode 100644 drivers/misc/ibmasm/ibmasm.h
 delete mode 100644 drivers/misc/ibmasm/ibmasmfs.c
 delete mode 100644 drivers/misc/ibmasm/lowlevel.c
 delete mode 100644 drivers/misc/ibmasm/lowlevel.h
 delete mode 100644 drivers/misc/ibmasm/module.c
 delete mode 100644 drivers/misc/ibmasm/r_heartbeat.c
 delete mode 100644 drivers/misc/ibmasm/remote.c
 delete mode 100644 drivers/misc/ibmasm/remote.h
 delete mode 100644 drivers/misc/ibmasm/uart.c
 create mode 100644 drivers/misc/issei/Kconfig
 create mode 100644 drivers/misc/issei/Makefile
 create mode 100644 drivers/misc/issei/cdev.c
 create mode 100644 drivers/misc/issei/cdev.h
 create mode 100644 drivers/misc/issei/dma.c
 create mode 100644 drivers/misc/issei/dma.h
 create mode 100644 drivers/misc/issei/fw_client.c
 create mode 100644 drivers/misc/issei/fw_client.h
 create mode 100644 drivers/misc/issei/ham.c
 create mode 100644 drivers/misc/issei/ham.h
 create mode 100644 drivers/misc/issei/host_client.c
 create mode 100644 drivers/misc/issei/host_client.h
 create mode 100644 drivers/misc/issei/hw_heci.c
 create mode 100644 drivers/misc/issei/hw_heci.h
 create mode 100644 drivers/misc/issei/hw_heci_regs.h
 create mode 100644 drivers/misc/issei/hw_msg.h
 create mode 100644 drivers/misc/issei/issei_dev.h
 create mode 100644 drivers/misc/issei/main.c
 create mode 100644 drivers/misc/issei/pci_heci.c
 delete mode 100644 drivers/misc/sgi-gru/Makefile
 delete mode 100644 drivers/misc/sgi-gru/gru.h
 delete mode 100644 drivers/misc/sgi-gru/gru_instructions.h
 delete mode 100644 drivers/misc/sgi-gru/grufault.c
 delete mode 100644 drivers/misc/sgi-gru/grufile.c
 delete mode 100644 drivers/misc/sgi-gru/gruhandles.c
 delete mode 100644 drivers/misc/sgi-gru/gruhandles.h
 delete mode 100644 drivers/misc/sgi-gru/grukdump.c
 delete mode 100644 drivers/misc/sgi-gru/grukservices.c
 delete mode 100644 drivers/misc/sgi-gru/grukservices.h
 delete mode 100644 drivers/misc/sgi-gru/grulib.h
 delete mode 100644 drivers/misc/sgi-gru/grumain.c
 delete mode 100644 drivers/misc/sgi-gru/gruprocfs.c
 delete mode 100644 drivers/misc/sgi-gru/grutables.h
 delete mode 100644 drivers/misc/sgi-gru/grutlbpurge.c
 delete mode 100644 drivers/misc/sgi-xp/Makefile
 delete mode 100644 drivers/misc/sgi-xp/xp.h
 delete mode 100644 drivers/misc/sgi-xp/xp_main.c
 delete mode 100644 drivers/misc/sgi-xp/xp_uv.c
 delete mode 100644 drivers/misc/sgi-xp/xpc.h
 delete mode 100644 drivers/misc/sgi-xp/xpc_channel.c
 delete mode 100644 drivers/misc/sgi-xp/xpc_main.c
 delete mode 100644 drivers/misc/sgi-xp/xpc_partition.c
 delete mode 100644 drivers/misc/sgi-xp/xpc_uv.c
 delete mode 100644 drivers/misc/sgi-xp/xpnet.c
 create mode 100644 drivers/nvmem/airoha-smc-efuses.c
 rename drivers/{misc/eeprom => nvmem}/at24.c (100%)
 rename drivers/{misc/eeprom => nvmem}/at25.c (100%)
 rename drivers/{misc/eeprom => nvmem}/ee1004.c (100%)
 rename drivers/{misc/eeprom => nvmem}/eeprom_93xx46.c (100%)
 rename drivers/{misc/eeprom => nvmem}/m24lr.c (100%)
 create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6323-auxadc.h
 create mode 100644 include/dt-bindings/interconnect/qcom,maili-rpmh.h
 create mode 100644 include/linux/misc/tsi.h
 create mode 100644 include/uapi/linux/issei.h
 create mode 100644 rust/helpers/net/genetlink.c
 rename rust/kernel/{net.rs => net/mod.rs} (85%)
 create mode 100644 rust/kernel/net/netlink.rs

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1
  2026-08-25 11:14 [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1 Greg KH
@ 2026-08-25 11:15 ` Greg KH
  2026-08-25 20:05   ` Miguel Ojeda
  2026-08-25 19:51 ` pr-tracker-bot
  1 sibling, 1 reply; 5+ messages in thread
From: Greg KH @ 2026-08-25 11:15 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Andrew Morton, Arnd Bergmann, linux-kernel

On Tue, Aug 25, 2026 at 01:14:22PM +0200, Greg KH wrote:
> The following changes since commit f5098b6bae761e346ebcd9da7f95622c04733cff:
> 
>   Linux 7.2-rc5 (2026-07-26 14:45:48 -0700)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-7.3-rc1
> 
> for you to fetch changes up to 8992f32c57607bdfaf5de2a2cd26b3b71f3a9d55:
> 
>   Merge tag 'coresight-next-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next (2026-08-19 09:57:51 +0200)
> 
> ----------------------------------------------------------------
> Char/Misc/IIO/etc driver update for 7.3-rc1
> 
> Here is the big set of char, misc, iio, counter, fpga, and other small
> driver subsystems for 7.3-rc1.
> 
> Overall, due to some driver removals we only added a bit more code than
> removed, which was a nice change.  Highlights in this merge request are:
>   - Loads of IIO driver updates and additions
>   - binder driver updates (more on that below...)
>   - Removal of the SGI XP and GRU drivers as they are not used anymore
>     and turn out to be pretty insecure overall
>   - Removal of the obsolete ibmasm driver as it's not being used anymore
>   - Coresight driver updates and additions
>   - Mei driver udpates
>   - Counter driver updates
>   - FPGA driver updates
>   - ICC driver updates
>   - lots and lots of other tiny driver updates to resolve reported
>     issues
> 
> All of these have been in linux-next for a while, with the only reported
> issues being some major merge conflicts.  Miguel pointed out some of
> these with the Rust tree merge, which is the majority of them.  I'll
> follow up with a diffstat of the merge resolution I made against your
> most recent tree, which works for me.

And here below is my merge resolution.  Watchout for the
drivers/android/binder/netlink.rs fixup that is needed to get things to
build properly.  It's not a merge conflict, but still is required due to
the module ownership changes coming from the rust tree.

thanks,

greg k-h


diff --cc rust/kernel/sync/poll.rs
index 5aa0ce9ba01b,684dfa242b1a..000000000000
--- a/rust/kernel/sync/poll.rs
+++ b/rust/kernel/sync/poll.rs
@@@ -8,13 -9,14 +9,18 @@@ use crate::
      bindings,
      fs::File,
      prelude::*,
 -    sync::{CondVar, LockClassKey},
 +    sync::{
 +        rcu::synchronize_rcu,
 +        CondVar,
 +        LockClassKey, //
 +    }, //
+     types::Opaque, //
+ };
+ use core::{
+     marker::PhantomData,
+     mem::ManuallyDrop,
+     ops::Deref, //
  };
- use core::{marker::PhantomData, ops::Deref};
  
  /// Creates a [`PollCondVar`] initialiser with the given name and a newly-created lock class.
  #[macro_export]
@@@ -103,6 -106,72 +110,70 @@@ impl PinnedDrop for PollCondVar 
          unsafe { bindings::__wake_up_pollfree(self.inner.wait_queue_head.get()) };
  
          // Wait for epoll items to be properly removed.
 -        //
 -        // SAFETY: Just an FFI call.
 -        unsafe { bindings::synchronize_rcu() };
 +        synchronize_rcu();
      }
  }
+ 
+ /// A [`KBox<PollCondVar>`] that uses `kfree_rcu`.
+ ///
+ /// [`KBox<PollCondVar>`]: PollCondVar
+ pub struct PollCondVarBox {
+     inner: ManuallyDrop<Pin<KBox<PollCondVarBoxInner>>>,
+ }
+ 
+ #[pin_data]
+ #[repr(C)]
+ struct PollCondVarBoxInner {
+     #[pin]
+     inner: PollCondVar,
 -    rcu: Opaque<bindings::callback_head>,
++    rcu: Opaque<bindings::kvfree_rcu_head>,
+ }
+ 
+ // SAFETY: PollCondVar is Send
+ unsafe impl Send for PollCondVarBoxInner {}
+ // SAFETY: PollCondVar is Sync
+ unsafe impl Sync for PollCondVarBoxInner {}
+ 
+ impl PollCondVarBox {
+     /// Constructs a new boxed [`PollCondVar`].
+     pub fn new(name: &'static CStr, key: Pin<&'static LockClassKey>) -> Result<Self, AllocError> {
+         let b = KBox::pin_init(
+             pin_init!(PollCondVarBoxInner {
+                 inner <- PollCondVar::new(name, key),
+                 rcu: Opaque::uninit(),
+             }),
+             GFP_KERNEL,
+         )
+         .map_err(|_| AllocError)?;
+ 
+         Ok(PollCondVarBox {
+             inner: ManuallyDrop::new(b),
+         })
+     }
+ }
+ 
+ impl Deref for PollCondVarBox {
+     type Target = PollCondVar;
+     fn deref(&self) -> &PollCondVar {
+         &self.inner.inner
+     }
+ }
+ 
+ impl Drop for PollCondVarBox {
+     #[inline]
+     fn drop(&mut self) {
+         // SAFETY: ManuallyDrop::take ok because not already taken.
+         let boxed = unsafe { ManuallyDrop::take(&mut self.inner) };
+ 
+         // SAFETY: The code below frees the box without calling the actual destructor of the type,
+         // but it's okay because it re-implements the destructor using `kfree_rcu()` in place of
+         // `synchronize_rcu()`.
+         let ptr = KBox::into_raw(unsafe { Pin::into_inner_unchecked(boxed) });
+ 
+         // SAFETY: The pointer points at a valid `wait_queue_head`.
+         unsafe { bindings::__wake_up_pollfree((*ptr).inner.inner.wait_queue_head.get()) };
+ 
+         // SAFETY: This was allocated using `KBox::pin_init`, so it can be freed with `kvfree`.
+         unsafe { bindings::kvfree_call_rcu((*ptr).rcu.get(), ptr.cast::<ffi::c_void>()) };
+     }
+ }
diff --cc rust/kernel/task.rs
index c2b3457b700c,1b290c61714d..000000000000
--- a/rust/kernel/task.rs
+++ b/rust/kernel/task.rs
@@@ -210,7 -210,14 +210,14 @@@ impl Task 
          unsafe { *ptr::addr_of!((*self.as_ptr()).pid) }
      }
  
+     /// Returns the TGID (Thread Group ID / Process ID) of the given task.
+     pub fn tgid(&self) -> Pid {
+         // SAFETY: The tgid of a task never changes after initialization, so reading this field is
+         // not a data race.
+         unsafe { *ptr::addr_of!((*self.as_ptr()).tgid) }
+     }
+ 
 -    /// Returns the UID of the given task.
 +    /// Returns the objective real UID of the given task.
      #[inline]
      pub fn uid(&self) -> Kuid {
          // SAFETY: It's always safe to call `task_uid` on a valid task.
diff --cc rust/uapi/uapi_helper.h
index 1c4aa4292dce,86c7b6b284b0..000000000000
--- a/rust/uapi/uapi_helper.h
+++ b/rust/uapi/uapi_helper.h
@@@ -10,7 -11,7 +10,8 @@@
  #include <uapi/drm/nova_drm.h>
  #include <uapi/drm/panthor_drm.h>
  #include <uapi/linux/android/binder.h>
+ #include <uapi/linux/android/binder_netlink.h>
 +#include <uapi/linux/ioctl.h>
  #include <uapi/linux/mdio.h>
  #include <uapi/linux/mii.h>
  #include <uapi/linux/ethtool.h>
diff --git a/drivers/android/binder/netlink.rs b/drivers/android/binder/netlink.rs
index beb7ea2edaff..f34e1009432c 100644
--- a/drivers/android/binder/netlink.rs
+++ b/drivers/android/binder/netlink.rs
@@ -13,7 +13,7 @@
 };
 
 pub static BINDER_NL_FAMILY: Family = Family::const_new(
-    &crate::THIS_MODULE,
+    kernel::module::this_module::<crate::LocalModule>(),
     kernel::uapi::BINDER_FAMILY_NAME,
     kernel::uapi::BINDER_FAMILY_VERSION,
     &BINDER_NL_FAMILY_MCGRPS,
* Unmerged path drivers/misc/sgi-xp/xpc_uv.c

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1
  2026-08-25 11:14 [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1 Greg KH
  2026-08-25 11:15 ` Greg KH
@ 2026-08-25 19:51 ` pr-tracker-bot
  1 sibling, 0 replies; 5+ messages in thread
From: pr-tracker-bot @ 2026-08-25 19:51 UTC (permalink / raw)
  To: Greg KH; +Cc: Linus Torvalds, Andrew Morton, Arnd Bergmann, linux-kernel

The pull request you sent on Tue, 25 Aug 2026 13:14:22 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-7.3-rc1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/93e4b3076b5f2d853462b9777d083c77fc0b7b23

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1
  2026-08-25 11:15 ` Greg KH
@ 2026-08-25 20:05   ` Miguel Ojeda
  2026-08-25 20:11     ` Miguel Ojeda
  0 siblings, 1 reply; 5+ messages in thread
From: Miguel Ojeda @ 2026-08-25 20:05 UTC (permalink / raw)
  To: gregkh; +Cc: akpm, arnd, linux-kernel, torvalds

On Tue, 25 Aug 2026 13:15:35 +0200 Greg KH <gregkh@linuxfoundation.org> wrote:
>
> On Tue, Aug 25, 2026 at 01:14:22PM +0200, Greg KH wrote:
> >
> > All of these have been in linux-next for a while, with the only reported
> > issues being some major merge conflicts.  Miguel pointed out some of
> > these with the Rust tree merge, which is the majority of them.  I'll
> > follow up with a diffstat of the merge resolution I made against your
> > most recent tree, which works for me.
>
> And here below is my merge resolution.  Watchout for the
> drivers/android/binder/netlink.rs fixup that is needed to get things to
> build properly.  It's not a merge conflict, but still is required due to
> the module ownership changes coming from the rust tree.

Looks good to me -- I did it on my side and I also checked that it
matches what we have in linux-next.

The only difference is that here:

     +        LockClassKey, //
     +    }, //
    +     types::Opaque, //

we can already remove the `//` in the middle, i.e.

     +        LockClassKey, //
     +    },
    +     types::Opaque, //

Thanks!

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1
  2026-08-25 20:05   ` Miguel Ojeda
@ 2026-08-25 20:11     ` Miguel Ojeda
  0 siblings, 0 replies; 5+ messages in thread
From: Miguel Ojeda @ 2026-08-25 20:11 UTC (permalink / raw)
  To: ojeda; +Cc: akpm, arnd, gregkh, linux-kernel, torvalds

On Tue, 25 Aug 2026 22:05:16 +0200 Miguel Ojeda <ojeda@kernel.org> wrote:
>
> Looks good to me -- I did it on my side and I also checked that it
> matches what we have in linux-next.

Ah, I see Linus already merged it. Looks good!

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-08-25 20:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-25 11:14 [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-rc1 Greg KH
2026-08-25 11:15 ` Greg KH
2026-08-25 20:05   ` Miguel Ojeda
2026-08-25 20:11     ` Miguel Ojeda
2026-08-25 19:51 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®