Commit | Line | Data |
---|---|---|
c7e2c064 MCC |
1 | Other Firmware Interfaces |
2 | ========================= | |
3 | ||
4 | DMI Interfaces | |
5 | -------------- | |
6 | ||
7 | .. kernel-doc:: drivers/firmware/dmi_scan.c | |
8 | :export: | |
9 | ||
10 | EDD Interfaces | |
11 | -------------- | |
12 | ||
13 | .. kernel-doc:: drivers/firmware/edd.c | |
14 | :internal: | |
15 | ||
0d5c06aa RG |
16 | Intel Stratix10 SoC Service Layer |
17 | --------------------------------- | |
18 | Some features of the Intel Stratix10 SoC require a level of privilege | |
19 | higher than the kernel is granted. Such secure features include | |
20 | FPGA programming. In terms of the ARMv8 architecture, the kernel runs | |
21 | at Exception Level 1 (EL1), access to the features requires | |
22 | Exception Level 3 (EL3). | |
23 | ||
24 | The Intel Stratix10 SoC service layer provides an in kernel API for | |
25 | drivers to request access to the secure features. The requests are queued | |
26 | and processed one by one. ARM’s SMCCC is used to pass the execution | |
27 | of 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 | |
e8d4f892 | 36 | :functions: stratix10_svc_command_config_type |
0d5c06aa RG |
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: |