Commit c2a96b7
committed
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
...File tree
216 files changed
+778
-624
lines changed- arch
- arm
- common
- include/asm/hardware
- parisc
- include/asm
- kernel
- powerpc
- include/asm
- platforms
- ps3
- pseries
- s390/include/asm
- sparc
- include/asm
- kernel
- drivers
- acpi
- amba
- base
- firmware_loader
- bcma
- bus
- fsl-mc
- mhi
- ep
- host
- cdx
- cxl
- core
- dax
- dca
- dio
- dma/idxd
- eisa
- firewire
- firmware
- arm_ffa
- arm_scmi
- google
- fpga
- fsi
- gpio
- gpu
- drm
- display
- imagination
- stm
- host1x
- ipu-v3
- greybus
- hid
- intel-ish-hid/ishtp
- hsi
- hv
- hwtracing/intel_th
- i2c
- i3c
- input
- gameport
- rmi4
- serio
- ipack
- macintosh
- mcb
- media/pci
- bt8xx
- intel/ipu6
- memstick/core
- mfd
- misc
- mei
- mmc/core
- most
- net
- ethernet
- broadcom/bnxt
- intel/ice
- mellanox/mlx5/core
- renesas
- phy
- ntb
- nvdimm
- nvmem
- parport
- pci
- endpoint
- pcmcia
- peci
- platform
- surface/aggregator
- x86
- pnp
- pps/clients
- rapidio
- reset
- rpmsg
- s390
- cio
- crypto
- scsi
- fcoe
- sh/maple
- siox
- slimbus
- soc/qcom
- soundwire
- spi
- spmi
- ssb
- staging
- fieldbus/anybuss
- greybus
- vc04_services/interface/vchiq_arm
- vme_user
- tc
- tee
- thunderbolt
- tty
- serdev
- serial
- usb
- common
- core
- gadget/udc
- serial
- typec
- vdpa
- vfio/mdev
- virtio
- xen/xenbus
- zorro
- include
- acpi
- linux
- cdx
- device
- fsl
- i3c
- soc/qcom
- soundwire
- spi
- ssb
- scsi
- sound/ac97
- xen
- lib
- net/iucv
- rust
- bindings
- kernel
- samples
- kobject
- qmi
- sound
- ac97
- core
- hda
- soc/sof
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
216 files changed
+778
-624
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6850 | 6850 | | |
6851 | 6851 | | |
6852 | 6852 | | |
| 6853 | + | |
6853 | 6854 | | |
6854 | 6855 | | |
6855 | 6856 | | |
| |||
8716 | 8717 | | |
8717 | 8718 | | |
8718 | 8719 | | |
| 8720 | + | |
8719 | 8721 | | |
8720 | 8722 | | |
8721 | 8723 | | |
8722 | 8724 | | |
| 8725 | + | |
8723 | 8726 | | |
8724 | 8727 | | |
8725 | 8728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
816 | 816 | | |
817 | 817 | | |
818 | 818 | | |
819 | | - | |
| 819 | + | |
820 | 820 | | |
821 | 821 | | |
822 | | - | |
| 822 | + | |
823 | 823 | | |
824 | 824 | | |
825 | 825 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1339 | 1339 | | |
1340 | 1340 | | |
1341 | 1341 | | |
1342 | | - | |
| 1342 | + | |
1343 | 1343 | | |
1344 | 1344 | | |
1345 | | - | |
| 1345 | + | |
1346 | 1346 | | |
1347 | 1347 | | |
1348 | 1348 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
192 | | - | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
404 | 404 | | |
405 | 405 | | |
406 | 406 | | |
407 | | - | |
| 407 | + | |
408 | 408 | | |
409 | 409 | | |
410 | 410 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | | - | |
| 100 | + | |
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| |||
548 | 548 | | |
549 | 549 | | |
550 | 550 | | |
551 | | - | |
| 551 | + | |
552 | 552 | | |
553 | 553 | | |
554 | 554 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
| 393 | + | |
398 | 394 | | |
399 | 395 | | |
400 | 396 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
| 159 | + | |
164 | 160 | | |
165 | 161 | | |
166 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
336 | | - | |
| 336 | + | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
| 339 | + | |
340 | 340 | | |
341 | 341 | | |
342 | 342 | | |
| |||
0 commit comments