other_interfaces.rst (1584B)
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: