xref: /linux/Documentation/driver-api/firmware/other_interfaces.rst (revision bd628c1bed7902ec1f24ba0fe70758949146abbe)
1Other Firmware Interfaces
2=========================
3
4DMI Interfaces
5--------------
6
7.. kernel-doc:: drivers/firmware/dmi_scan.c
8   :export:
9
10EDD Interfaces
11--------------
12
13.. kernel-doc:: drivers/firmware/edd.c
14   :internal:
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:
46