Linus Torvalds
c2a96b7f18
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
...
2024-07-25 10:42:22 -07:00
..
2024-07-12 15:52:19 -07:00
2024-07-21 17:15:46 -07:00
2024-04-08 15:03:06 +02:00
2023-08-16 23:54:47 +10:00
2019-05-30 11:26:32 -07:00
2022-08-07 17:52:35 -07:00
2022-02-12 22:47:43 +11:00
2021-10-09 00:15:59 +11:00
2022-09-28 19:22:13 +10:00
2022-11-18 19:00:16 +11:00
2019-05-24 17:27:11 +02:00
2023-06-05 09:57:14 +02:00
2024-03-07 13:34:14 +01:00
2023-02-10 22:19:56 +11:00
2023-10-18 14:34:17 -07:00
2017-11-02 11:10:55 +01:00
2022-06-29 20:43:04 +10:00
2021-12-23 22:33:10 +11:00
2023-08-02 22:22:18 +10:00
2023-06-19 16:19:24 -07:00
2024-06-28 22:28:48 +10:00
2019-05-30 11:26:32 -07:00
2017-11-02 11:10:55 +01:00
2022-05-08 22:15:40 +10:00
2020-12-04 01:01:10 +11:00
2023-04-29 09:08:44 +02:00
2018-08-08 00:32:25 +10:00
2023-10-23 20:33:19 +11:00
2022-04-26 13:35:54 -07:00
2022-06-29 17:04:09 -07:00
2019-05-30 11:26:32 -07:00
2023-10-20 23:18:07 +11:00
2023-10-20 23:18:07 +11:00
2019-12-09 13:54:34 -06:00
2024-07-11 17:31:55 +10:00
2022-09-26 22:26:49 +10:00
2023-04-20 18:20:05 +08:00
2021-12-23 22:33:15 +11:00
2024-06-28 22:28:47 +10:00
2021-11-29 22:48:32 +11:00
2024-04-17 13:37:20 +02:00
2020-07-29 23:47:54 +10:00
2019-08-20 21:22:15 +10:00
2017-11-02 11:10:55 +01:00
2020-07-29 21:02:09 +10:00
2019-05-30 11:26:35 -07:00
2019-05-30 11:26:35 -07:00
2021-03-01 12:33:31 +11:00
2017-11-02 11:10:55 +01:00
2019-05-30 11:26:35 -07:00
2022-11-30 21:46:48 +11:00
2020-10-08 21:17:15 +11:00
2022-03-09 17:50:50 -08:00
2019-06-05 17:30:28 +02:00
2020-09-11 09:14:43 +02:00
2022-07-22 17:24:47 -05:00
2022-05-06 00:00:21 +10:00
2018-07-30 22:48:17 +10:00
2023-08-24 22:33:16 +10:00
2019-05-30 11:26:35 -07:00
2024-05-08 00:16:02 +10:00
2024-04-15 11:02:51 -07:00
2019-08-30 09:40:15 +10:00
2019-06-05 17:37:07 +02:00
2022-02-03 21:35:56 +11:00
2021-12-23 22:36:55 +11:00
2021-06-10 22:12:12 +10:00
2017-11-02 11:10:55 +01:00
2021-08-15 13:49:24 +10:00
2024-05-10 16:36:10 +10:00
2024-05-10 16:36:10 +10:00
2024-04-15 12:53:39 +10:00
2023-04-20 13:21:46 +10:00
2023-10-19 17:12:44 +11:00
2022-01-04 16:00:59 +11:00
2024-05-19 14:36:18 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:35 -07:00
2021-04-07 10:56:52 +02:00
2019-05-30 11:26:32 -07:00
2024-06-11 11:18:24 -04:00
2021-03-26 23:19:43 +11:00
2017-11-02 11:10:55 +01:00
2024-06-06 22:38:10 +10:00
2020-07-29 23:47:53 +10:00
2021-12-23 22:35:12 +11:00
2017-11-02 11:10:55 +01:00
2021-01-24 10:34:53 -08:00
2019-05-24 17:39:01 +02:00
2024-07-12 15:52:19 -07:00
2024-04-29 23:51:16 +10:00
2023-12-08 12:02:37 +01:00
2019-05-30 11:26:35 -07:00
2023-12-08 12:02:37 +01:00
2023-08-16 23:54:50 +10:00
2024-06-28 22:28:48 +10:00
2021-03-24 14:09:29 +11:00
2021-12-23 22:33:12 +11:00
2024-02-15 00:14:06 +11:00
2020-08-25 01:31:33 +10:00
2023-04-20 13:21:49 +10:00
2023-10-19 17:12:47 +11:00
2017-11-02 11:10:55 +01:00
2022-06-29 19:37:07 +10:00
2024-04-15 12:55:48 +10:00
2019-05-30 11:26:32 -07:00
2017-11-02 11:10:55 +01:00
2019-08-27 13:03:34 +10:00
2024-05-08 00:21:30 +10:00
2024-06-28 17:03:40 +10:00
2021-12-23 22:33:12 +11:00
2023-11-23 11:32:29 +01:00
2024-06-28 22:28:48 +10:00
2022-12-02 17:54:07 +11:00
2017-11-02 11:10:55 +01:00
2024-02-09 15:57:48 -08:00
2024-05-14 00:31:44 -07:00
2024-04-17 13:37:23 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2024-04-23 15:00:04 +10:00
2024-06-17 22:48:45 +10:00
2017-11-02 11:10:55 +01:00
2024-07-04 21:55:18 +10:00
2022-09-26 23:00:13 +10:00
2023-11-10 19:59:05 +09:00
2024-06-28 22:28:48 +10:00
2021-11-24 21:09:02 +11:00
2019-06-05 17:30:28 +02:00
2024-06-03 22:06:28 +10:00
2022-11-24 23:31:47 +11:00
2020-07-28 12:34:52 +10:00
2024-06-06 22:38:10 +10:00
2019-06-19 17:09:55 +02:00
2023-09-14 22:04:23 +10:00
2019-06-05 17:30:28 +02:00
2021-12-23 22:33:10 +11:00
2024-07-20 12:41:03 -07:00
2020-12-04 01:01:22 +11:00
2024-04-11 13:18:27 -04:00
2017-11-02 11:10:55 +01:00
2023-12-13 21:49:22 +11:00
2022-05-24 08:46:37 +02:00
2023-10-04 11:38:11 +02:00
2024-06-03 22:06:28 +10:00
2019-05-30 11:26:39 -07:00
2024-03-03 22:20:29 +11:00
2024-03-07 23:06:19 +11:00
2019-05-30 11:26:32 -07:00
2022-03-08 00:05:00 +11:00
2017-11-02 11:10:55 +01:00
2021-10-04 11:47:24 +02:00
2021-08-10 23:14:55 +10:00
2022-06-29 16:45:05 +10:00
2019-04-08 12:09:27 +01:00
2023-08-02 22:22:18 +10:00
2024-07-11 17:31:55 +10:00
2023-12-01 21:15:33 +11:00
2024-05-03 20:46:51 +10:00
2020-09-25 00:36:41 +09:00
2022-06-22 12:51:49 +10:00
2017-11-02 11:10:55 +01:00
2023-05-15 23:25:56 +10:00
2019-05-24 17:27:12 +02:00
2019-06-05 17:37:18 +02:00
2019-06-05 17:37:17 +02:00
2019-05-30 11:26:32 -07:00
2024-02-15 00:14:06 +11:00
2019-06-05 17:37:17 +02:00
2023-06-23 17:04:04 -07:00
2019-05-30 11:26:32 -07:00
2017-11-02 11:10:55 +01:00
2024-05-08 00:21:30 +10:00
2023-12-08 12:02:37 +01:00
2024-02-21 15:15:40 +11:00
2023-06-19 16:19:24 -07:00
2020-04-10 15:36:21 -07:00
2024-07-12 15:52:19 -07:00
2024-02-05 17:01:25 +11:00
2022-09-05 14:14:02 +10:00
2023-12-15 13:50:39 +11:00
2022-05-06 00:00:20 +10:00
2019-06-05 17:37:06 +02:00
2023-03-15 00:51:46 +11:00
2023-11-06 15:21:33 +11:00
2024-04-15 12:55:48 +10:00
2019-05-30 11:26:32 -07:00
2024-06-17 22:47:16 +10:00
2021-02-09 01:09:44 +11:00
2023-08-18 10:12:23 -07:00
2024-07-12 15:52:19 -07:00
2023-10-19 17:12:47 +11:00
2024-07-12 15:52:19 -07:00
2024-07-12 15:52:17 -07:00
2021-02-09 01:09:44 +11:00
2024-06-03 12:39:12 +10:00
2024-04-22 23:37:51 +10:00
2024-05-08 00:21:30 +10:00
2019-05-30 11:26:32 -07:00
2018-05-25 12:04:41 +10:00
2021-08-25 16:37:18 +10:00
2019-05-30 11:26:32 -07:00
2020-12-04 01:01:30 +11:00
2022-05-08 22:15:40 +10:00
2019-07-13 16:08:36 -07:00
2019-05-24 17:27:12 +02:00
2024-06-28 22:28:48 +10:00
2024-07-11 15:40:21 +10:00
2024-02-19 16:16:34 +11:00
2022-07-27 21:36:05 +10:00
2024-06-28 22:28:48 +10:00
2022-12-07 20:14:49 +11:00
2024-07-03 15:16:54 +02:00
2022-09-15 22:55:46 +10:00
2019-06-05 17:37:07 +02:00
2019-07-13 16:08:36 -07:00
2022-11-24 23:12:18 +11:00
2024-06-28 22:28:48 +10:00
2022-12-02 17:48:50 +11:00
2022-12-02 17:48:50 +11:00
2020-01-23 21:31:14 +11:00
2024-06-28 22:28:47 +10:00
2024-03-07 00:13:28 +11:00
2024-06-28 22:28:48 +10:00
2018-05-25 12:04:43 +10:00
2019-05-30 11:26:32 -07:00
2023-03-30 23:36:34 +11:00
2023-02-13 22:35:02 +11:00
2024-02-23 17:21:12 +11:00
2022-09-28 19:22:11 +10:00
2020-11-20 11:16:35 -08:00
2024-02-14 14:24:06 +11:00
2019-11-12 12:25:49 +11:00
2021-10-07 19:52:58 +11:00
2023-02-12 22:12:37 +11:00
2019-05-30 11:26:32 -07:00
2024-02-22 21:55:33 +11:00
2020-04-01 14:30:51 +11:00
2023-08-24 22:33:16 +10:00
2018-12-04 19:45:01 +11:00
2017-11-02 11:10:55 +01:00
2022-05-19 23:11:26 +10:00
2021-12-07 15:14:12 +01:00
2023-06-09 23:29:51 +10:00
2024-02-15 00:14:05 +11:00
2021-12-23 22:33:14 +11:00
2020-11-22 10:48:22 -08:00
2022-12-02 17:48:02 +11:00
2022-12-02 17:48:02 +11:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:39 -07:00
2022-03-08 22:15:32 +11:00
2021-12-09 22:41:21 +11:00
2022-11-18 02:18:10 +01:00
2018-08-08 00:32:30 +10:00
2022-04-05 09:59:38 +02:00
2023-03-23 17:18:33 -07:00
2022-05-28 11:27:17 -07:00
2019-05-30 11:26:32 -07:00
2022-04-18 07:21:12 +02:00
2024-03-07 23:06:19 +11:00
2022-09-26 23:00:13 +10:00
2022-10-07 00:59:54 +11:00
2022-09-28 19:22:09 +10:00
2022-09-28 19:22:08 +10:00
2022-11-01 10:24:09 +11:00
2019-02-23 22:31:39 +11:00
2022-05-05 22:11:57 +10:00
2021-08-27 00:56:54 +10:00
2024-02-14 14:24:06 +11:00
2024-06-28 22:28:47 +10:00
2022-05-13 23:59:23 +02:00
2024-02-22 15:27:17 -08:00
2018-07-30 22:48:21 +10:00
2018-05-24 16:04:02 +10:00
2023-08-02 22:49:43 +10:00
2019-06-19 17:09:55 +02:00
2024-05-22 20:14:47 -04:00
2019-05-30 11:26:35 -07:00
2019-05-30 11:26:35 -07:00
2019-05-30 11:26:32 -07:00
2022-05-19 23:11:29 +10:00
2024-05-30 22:57:27 +10:00
2024-06-28 22:28:47 +10:00
2019-05-30 11:26:32 -07:00
2019-11-28 17:02:31 +11:00
2019-11-28 17:02:31 +11:00
2024-05-08 00:21:30 +10:00
2024-07-10 14:23:38 +02:00
2022-07-27 21:36:05 +10:00
2022-01-30 21:17:00 -05:00
2022-05-22 15:58:27 +10:00
2021-04-14 23:04:44 +10:00
2022-08-22 13:36:59 +10:00
2023-08-22 00:09:06 +10:00
2017-11-02 11:10:55 +01:00
2024-05-03 17:07:50 +02:00
2024-07-03 15:16:54 +02:00
2024-02-15 00:14:05 +11:00
2023-08-24 22:33:16 +10:00
2024-02-01 09:47:59 -08:00
2022-09-15 22:55:46 +10:00
2021-08-10 23:15:02 +10:00
2021-08-10 23:15:02 +10:00
2021-12-23 22:33:12 +11:00
2022-02-11 20:39:39 +11:00
2019-05-30 11:26:35 -07:00