xref: /linux/Documentation/driver-api/firmware/other_interfaces.rst (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
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
16Generic System Framebuffers Interface
17-------------------------------------
18
19.. kernel-doc:: drivers/firmware/sysfb.c
20   :export:
21
22Intel Stratix10 SoC Service Layer
23---------------------------------
24Some features of the Intel Stratix10 SoC require a level of privilege
25higher than the kernel is granted. Such secure features include
26FPGA programming. In terms of the ARMv8 architecture, the kernel runs
27at Exception Level 1 (EL1), access to the features requires
28Exception Level 3 (EL3).
29
30The Intel Stratix10 SoC service layer provides an in kernel API for
31drivers to request access to the secure features. The requests are queued
32and processed one by one. ARM’s SMCCC is used to pass the execution
33of the requests on to a secure monitor (EL3).
34
35.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
36   :functions: stratix10_svc_command_code
37
38.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
39   :functions: stratix10_svc_client_msg
40
41.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
42   :functions: stratix10_svc_command_config_type
43
44.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
45   :functions: stratix10_svc_cb_data
46
47.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
48   :functions: stratix10_svc_client
49
50.. kernel-doc:: drivers/firmware/stratix10-svc.c
51   :export:
52