]> www.infradead.org Git - users/hch/block.git/commit
Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 25 Jul 2024 17:42:22 +0000 (10:42 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 25 Jul 2024 17:42:22 +0000 (10:42 -0700)
commitc2a96b7f187fb6a455836d4a6e113947ff11de97
tree139dddcaffbf4fd9e9ee2e1ddce9ce3940f6eec7
parentb2eed73360dffea91ea64e8f19330c950dd42ebb
parentb57d5ffc3ab507d0e19fc8b90b19c76af43fb790
Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core

Pull driver core updates from Greg KH:
 "Here is the big set of driver core changes for 6.11-rc1.

  Lots of stuff in here, with not a huge diffstat, but apis are evolving
  which required lots of files to be touched. Highlights of the changes
  in here are:

   - platform remove callback api final fixups (Uwe took many releases
     to get here, finally!)

   - Rust bindings for basic firmware apis and initial driver-core
     interactions.

     It's not all that useful for a "write a whole driver in rust" type
     of thing, but the firmware bindings do help out the phy rust
     drivers, and the driver core bindings give a solid base on which
     others can start their work.

     There is still a long way to go here before we have a multitude of
     rust drivers being added, but it's a great first step.

   - driver core const api changes.

     This reached across all bus types, and there are some fix-ups for
     some not-common bus types that linux-next and 0-day testing shook
     out.

     This work is being done to help make the rust bindings more safe,
     as well as the C code, moving toward the end-goal of allowing us to
     put driver structures into read-only memory. We aren't there yet,
     but are getting closer.

   - minor devres cleanups and fixes found by code inspection

   - arch_topology minor changes

   - other minor driver core cleanups

  All of these have been in linux-next for a very long time with no
  reported problems"

* tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (55 commits)
  ARM: sa1100: make match function take a const pointer
  sysfs/cpu: Make crash_hotplug attribute world-readable
  dio: Have dio_bus_match() callback take a const *
  zorro: make match function take a const pointer
  driver core: module: make module_[add|remove]_driver take a const *
  driver core: make driver_find_device() take a const *
  driver core: make driver_[create|remove]_file take a const *
  firmware_loader: fix soundness issue in `request_internal`
  firmware_loader: annotate doctests as `no_run`
  devres: Correct code style for functions that return a pointer type
  devres: Initialize an uninitialized struct member
  devres: Fix memory leakage caused by driver API devm_free_percpu()
  devres: Fix devm_krealloc() wasting memory
  driver core: platform: Switch to use kmemdup_array()
  driver core: have match() callback in struct bus_type take a const *
  MAINTAINERS: add Rust device abstractions to DRIVER CORE
  device: rust: improve safety comments
  MAINTAINERS: add Danilo as FIRMWARE LOADER maintainer
  MAINTAINERS: add Rust FW abstractions to FIRMWARE LOADER
  firmware: rust: improve safety comments
  ...
51 files changed:
MAINTAINERS
drivers/acpi/bus.c
drivers/base/auxiliary.c
drivers/base/cpu.c
drivers/bus/mhi/ep/main.c
drivers/bus/sunxi-rsb.c
drivers/cxl/cxl.h
drivers/firmware/arm_ffa/bus.c
drivers/firmware/google/coreboot_table.c
drivers/fsi/fsi-occ.c
drivers/gpio/gpiolib.c
drivers/gpu/drm/drm_mipi_dsi.c
drivers/gpu/drm/stm/lvds.c
drivers/gpu/ipu-v3/ipu-pre.c
drivers/gpu/ipu-v3/ipu-prg.c
drivers/greybus/core.c
drivers/hid/hid-core.c
drivers/hid/intel-ish-hid/ishtp/bus.c
drivers/i2c/i2c-core-base.c
drivers/input/gameport/gameport.c
drivers/input/serio/serio.c
drivers/most/core.c
drivers/net/ethernet/intel/ice/ice_ptp.c
drivers/net/ethernet/renesas/rtsn.c
drivers/net/phy/phy_device.c
drivers/nvdimm/e820.c
drivers/nvdimm/of_pmem.c
drivers/parport/share.c
drivers/peci/core.c
drivers/peci/internal.h
drivers/platform/x86/wmi.c
drivers/reset/reset-meson-audio-arb.c
drivers/reset/reset-rzg2l-usbphy-ctrl.c
drivers/spi/spi.c
drivers/staging/greybus/gbphy.c
drivers/tty/serial/serial_base_bus.c
drivers/usb/core/driver.c
drivers/vdpa/vdpa.c
drivers/virtio/virtio.c
include/acpi/acpi_bus.h
include/linux/arm_ffa.h
include/linux/auxiliary_bus.h
include/linux/i2c.h
include/linux/mhi.h
include/linux/pci-epf.h
include/linux/pci.h
include/linux/phy.h
include/linux/spi/spi.h
rust/bindings/bindings_helper.h
rust/helpers.c
rust/kernel/lib.rs