aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/driver-api
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2018-12-28 23:54:57 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2018-12-28 23:54:57 -0500
commit457fa3469a65a524be04412f5cd497fa3b11c9fd (patch)
treee826786d7838668595dfac115ced53b32e5c97b9 /Documentation/driver-api
parentb07039b79c9ea64c1eacda1e01d645082e4a0d5d (diff)
parentfbc4904c287778ddb74bf6060ac9dec51992fc53 (diff)
Merge tag 'char-misc-4.21-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
Pull char/misc driver updates from Greg KH: "Here is the big set of char and misc driver patches for 4.21-rc1. Lots of different types of driver things in here, as this tree seems to be the "collection of various driver subsystems not big enough to have their own git tree" lately. Anyway, some highlights of the changes in here: - binderfs: is it a rule that all driver subsystems will eventually grow to have their own filesystem? Binder now has one to handle the use of it in containerized systems. This was discussed at the Plumbers conference a few months ago and knocked into mergable shape very fast by Christian Brauner. Who also has signed up to be another binder maintainer, showing a distinct lack of good judgement :) - binder updates and fixes - mei driver updates - fpga driver updates and additions - thunderbolt driver updates - soundwire driver updates - extcon driver updates - nvmem driver updates - hyper-v driver updates - coresight driver updates - pvpanic driver additions and reworking for more device support - lp driver updates. Yes really, it's _finally_ moved to the proper parallal port driver model, something I never thought I would see happen. Good stuff. - other tiny driver updates and fixes. All of these have been in linux-next for a while with no reported issues" * tag 'char-misc-4.21-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (116 commits) MAINTAINERS: add another Android binder maintainer intel_th: msu: Fix an off-by-one in attribute store stm class: Add a reference to the SyS-T document stm class: Fix a module refcount leak in policy creation error path char: lp: use new parport device model char: lp: properly count the lp devices char: lp: use first unused lp number while registering char: lp: detach the device when parallel port is removed char: lp: introduce list to save port number bus: qcom: remove duplicated include from qcom-ebi2.c VMCI: Use memdup_user() rather than duplicating its implementation char/rtc: Use of_node_name_eq for node name comparisons misc: mic: fix a DMA pool free failure ptp: fix an IS_ERR() vs NULL check genwqe: Fix size check binder: implement binderfs binder: fix use-after-free due to ksys_close() during fdget() bus: fsl-mc: remove duplicated include files bus: fsl-mc: explicitly define the fsl_mc_command endianness misc: ti-st: make array read_ver_cmd static, shrinks object size ...
Diffstat (limited to 'Documentation/driver-api')
-rw-r--r--Documentation/driver-api/firmware/other_interfaces.rst30
1 files changed, 30 insertions, 0 deletions
diff --git a/Documentation/driver-api/firmware/other_interfaces.rst b/Documentation/driver-api/firmware/other_interfaces.rst
index 36c47b1e9824..a4ac54b5fd79 100644
--- a/Documentation/driver-api/firmware/other_interfaces.rst
+++ b/Documentation/driver-api/firmware/other_interfaces.rst
@@ -13,3 +13,33 @@ EDD Interfaces
13.. kernel-doc:: drivers/firmware/edd.c 13.. kernel-doc:: drivers/firmware/edd.c
14 :internal: 14 :internal:
15 15
16Intel Stratix10 SoC Service Layer
17---------------------------------
18Some features of the Intel Stratix10 SoC require a level of privilege
19higher than the kernel is granted. Such secure features include
20FPGA programming. In terms of the ARMv8 architecture, the kernel runs
21at Exception Level 1 (EL1), access to the features requires
22Exception Level 3 (EL3).
23
24The Intel Stratix10 SoC service layer provides an in kernel API for
25drivers to request access to the secure features. The requests are queued
26and processed one by one. ARM’s SMCCC is used to pass the execution
27of the requests on to a secure monitor (EL3).
28
29.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
30 :functions: stratix10_svc_command_code
31
32.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
33 :functions: stratix10_svc_client_msg
34
35.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
36 :functions: stratix10_svc_command_reconfig_payload
37
38.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
39 :functions: stratix10_svc_cb_data
40
41.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
42 :functions: stratix10_svc_client
43
44.. kernel-doc:: drivers/firmware/stratix10-svc.c
45 :export: