summaryrefslogtreecommitdiffstats
path: root/fs/nls
diff options
context:
space:
mode:
authorMaximilian Luz <luzmaximilian@gmail.com>2020-12-21 19:39:56 +0100
committerHans de Goede <hdegoede@redhat.com>2021-01-07 00:06:39 +0100
commiteb0e90a82098d4a48308abb87d2087578a83987f (patch)
tree01352b0c6f8426ff6c36743f31b05dd0eea79c87 /fs/nls
parent02be44f6b5a9e4ff1215d337ac4d2a6fbafc7874 (diff)
downloadlinux-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 'fs/nls')
0 files changed, 0 insertions, 0 deletions