diff options
author | Maximilian Luz <luzmaximilian@gmail.com> | 2020-12-21 19:39:56 +0100 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2021-01-07 00:06:39 +0100 |
commit | eb0e90a82098d4a48308abb87d2087578a83987f (patch) | |
tree | 01352b0c6f8426ff6c36743f31b05dd0eea79c87 /scripts/cc-can-link.sh | |
parent | 02be44f6b5a9e4ff1215d337ac4d2a6fbafc7874 (diff) | |
download | linux-eb0e90a82098d4a48308abb87d2087578a83987f.tar.bz2 |
platform/surface: aggregator: Add dedicated bus and device type
The Surface Aggregator EC provides varying functionality, depending on
the Surface device. To manage this functionality, we use dedicated
client devices for each subsystem or virtual device of the EC. While
some of these clients are described as standard devices in ACPI and the
corresponding client drivers can be implemented as platform drivers in
the kernel (making use of the controller API already present), many
devices, especially on newer Surface models, cannot be found there.
To simplify management of these devices, we introduce a new bus and
client device type for the Surface Aggregator subsystem. The new device
type takes care of managing the controller reference, essentially
guaranteeing its validity for as long as the client device exists, thus
alleviating the need to manually establish device links for that purpose
in the client driver (as has to be done with the platform devices).
Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20201221183959.1186143-7-luzmaximilian@gmail.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'scripts/cc-can-link.sh')
0 files changed, 0 insertions, 0 deletions