treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / Documentation / driver-api / firmware / other_interfaces.rst
blobb81794e0cfbb937031d948ff4979d7462ab1c9c9
1 Other Firmware Interfaces
2 =========================
4 DMI Interfaces
5 --------------
7 .. kernel-doc:: drivers/firmware/dmi_scan.c
8    :export:
10 EDD Interfaces
11 --------------
13 .. kernel-doc:: drivers/firmware/edd.c
14    :internal:
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).
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).
29 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
30    :functions: stratix10_svc_command_code
32 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
33    :functions: stratix10_svc_client_msg
35 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
36    :functions: stratix10_svc_command_config_type
38 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
39    :functions: stratix10_svc_cb_data
41 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
42    :functions: stratix10_svc_client
44 .. kernel-doc:: drivers/firmware/stratix10-svc.c
45    :export: