* [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®