]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Merge tag 'char-misc-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregk...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 4 Oct 2025 23:26:32 +0000 (16:26 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 4 Oct 2025 23:26:32 +0000 (16:26 -0700)
Pull Char/Misc/IIO/Binder updates from Greg KH:
 "Here is the big set of char/misc/iio and other driver subsystem
  changes for 6.18-rc1.

  Loads of different stuff in here, it was a busy development cycle in
  lots of different subsystems, with over 27k new lines added to the
  tree.

  Included in here are:

   - IIO updates including new drivers, reworking of existing apis, and
     other goodness in the sensor subsystems

   - MEI driver updates and additions

   - NVMEM driver updates

   - slimbus removal for an unused driver and some other minor updates

   - coresight driver updates and additions

   - MHI driver updates

   - comedi driver updates and fixes

   - extcon driver updates

   - interconnect driver additions

   - eeprom driver updates and fixes

   - minor UIO driver updates

   - tiny W1 driver updates

  But the majority of new code is in the rust bindings and additions,
  which includes:

   - misc driver rust binding updates for read/write support, we can now
     write "normal" misc drivers in rust fully, and the sample driver
     shows how this can be done.

   - Initial framework for USB driver rust bindings, which are disabled
     for now in the build, due to limited support, but coming in through
     this tree due to dependencies on other rust binding changes that
     were in here. I'll be enabling these back on in the build in the
     usb.git tree after -rc1 is out so that developers can continue to
     work on these in linux-next over the next development cycle.

   - Android Binder driver implemented in Rust.

     This is the big one, and was driving a huge majority of the rust
     binding work over the past years. Right now there are two binder
     drivers in the kernel, selected only at build time as to which one
     to use as binder wants to be included in the system at boot time.

     The binder C maintainers all agreed on this, as eventually, they
     want the C code to be removed from the tree, but it will take a few
     releases to get there while both are maintained to ensure that the
     rust implementation is fully stable and compliant with the existing
     userspace apis.

  All of these have been in linux-next for a while"

* tag 'char-misc-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (320 commits)
  rust: usb: keep usb::Device private for now
  rust: usb: don't retain device context for the interface parent
  USB: disable rust bindings from the build for now
  samples: rust: add a USB driver sample
  rust: usb: add basic USB abstractions
  coresight: Add label sysfs node support
  dt-bindings: arm: Add label in the coresight components
  coresight: tnoc: add new AMBA ID to support Trace Noc V2
  coresight: Fix incorrect handling for return value of devm_kzalloc
  coresight: tpda: fix the logic to setup the element size
  coresight: trbe: Return NULL pointer for allocation failures
  coresight: Refactor runtime PM
  coresight: Make clock sequence consistent
  coresight: Refactor driver data allocation
  coresight: Consolidate clock enabling
  coresight: Avoid enable programming clock duplicately
  coresight: Appropriately disable trace bus clocks
  coresight: Appropriately disable programming clocks
  coresight: etm4x: Support atclk
  coresight: catu: Support atclk
  ...

14 files changed:
1  2 
Documentation/devicetree/bindings/trivial-devices.yaml
MAINTAINERS
drivers/hwtracing/coresight/coresight-trbe.c
drivers/misc/ibmasm/ibmasmfs.c
drivers/misc/mei/bus.c
rust/bindings/bindings_helper.h
rust/helpers/helpers.c
rust/kernel/cred.rs
rust/kernel/lib.rs
rust/kernel/miscdevice.rs
rust/kernel/page.rs
rust/uapi/uapi_helper.h
samples/rust/Kconfig
samples/rust/Makefile

diff --cc MAINTAINERS
index f922ba266c8174fedbcce7fa1e5895f689c9b2b5,320ee386586528bcac8817b6a1a48e3c22ebf216..5a2cde90391017d1194e1bdc1f0a1e2d5947a64d
@@@ -15232,24 -15036,11 +15251,24 @@@ F:        Documentation/devicetree/bindings/re
  F:    drivers/regulator/max20086-regulator.c
  
  MAXIM MAX30208 TEMPERATURE SENSOR DRIVER
- M:    Rajat Khandelwal <rajat.khandelwal@linux.intel.com>
+ M:    Marcelo Schmitt <marcelo.schmitt@analog.com>
  L:    linux-iio@vger.kernel.org
- S:    Maintained
+ S:    Supported
  F:    drivers/iio/temperature/max30208.c
  
 +MAXIM MAX7360 KEYPAD LED MFD DRIVER
 +M:    Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/gpio/maxim,max7360-gpio.yaml
 +F:    Documentation/devicetree/bindings/mfd/maxim,max7360.yaml
 +F:    drivers/gpio/gpio-max7360.c
 +F:    drivers/input/keyboard/max7360-keypad.c
 +F:    drivers/input/misc/max7360-rotary.c
 +F:    drivers/mfd/max7360.c
 +F:    drivers/pinctrl/pinctrl-max7360.c
 +F:    drivers/pwm/pwm-max7360.c
 +F:    include/linux/mfd/max7360.h
 +
  MAXIM MAX77650 PMIC MFD DRIVER
  M:    Bartosz Golaszewski <brgl@bgdev.pl>
  L:    linux-kernel@vger.kernel.org
Simple merge
Simple merge
index 5128e2f12038c0a58b1971f46c245403d03e0bef,9b3a4ab95818c937d5f520c88e56697d6efdf1d1..04b75d4d01c3a1abb21f8a8ca2b6bfb14abf6925
  #include <linux/dma-mapping.h>
  #include <linux/errname.h>
  #include <linux/ethtool.h>
+ #include <linux/fdtable.h>
  #include <linux/file.h>
  #include <linux/firmware.h>
 +#include <linux/interrupt.h>
  #include <linux/fs.h>
  #include <linux/ioport.h>
  #include <linux/jiffies.h>
index 9aa2735d203c0b197996323c128fb2909b74b86d,8e8277bdddcaeec1edebe18ffc4fe831c08a8455..551da6c9b5064c324d6f62bafcec672c6c6f5bee
@@@ -7,11 -7,8 +7,12 @@@
   * Sorted alphabetically.
   */
  
 +#include "atomic.c"
  #include "auxiliary.c"
 +#include "barrier.c"
+ #include "binder.c"
 +#include "bitmap.c"
 +#include "bitops.c"
  #include "blk.c"
  #include "bug.c"
  #include "build_assert.c"
Simple merge
index 7e5290caf788d199f1d50f814ae30b97407ffb24,99dbb7b2812e018ac45989487816ce020f38aa61..3dd7bebe78882a932f54f305864d5f372a7cd695
@@@ -98,7 -92,7 +98,8 @@@ pub mod id_pool
  pub mod init;
  pub mod io;
  pub mod ioctl;
+ pub mod iov;
 +pub mod irq;
  pub mod jump_label;
  #[cfg(CONFIG_KUNIT)]
  pub mod kunit;
Simple merge
Simple merge
index d4a239cf2a64fce964b28959ff807ee187b2610d,de3562b08d0c3e379a4bfd180c3a4260c48c71b2..06d7d1a2e8dabafdf86631ef006da2b0c5c70cdd
@@@ -9,7 -9,7 +9,8 @@@
  #include <uapi/asm-generic/ioctl.h>
  #include <uapi/drm/drm.h>
  #include <uapi/drm/nova_drm.h>
 +#include <uapi/drm/panthor_drm.h>
+ #include <uapi/linux/android/binder.h>
  #include <uapi/linux/mdio.h>
  #include <uapi/linux/mii.h>
  #include <uapi/linux/ethtool.h>
Simple merge
Simple merge