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