1 Other Firmware Interfaces 1 Other Firmware Interfaces 2 ========================= 2 ========================= 3 3 4 DMI Interfaces 4 DMI Interfaces 5 -------------- 5 -------------- 6 6 7 .. kernel-doc:: drivers/firmware/dmi_scan.c 7 .. kernel-doc:: drivers/firmware/dmi_scan.c 8 :export: 8 :export: 9 9 10 EDD Interfaces 10 EDD Interfaces 11 -------------- 11 -------------- 12 12 13 .. kernel-doc:: drivers/firmware/edd.c 13 .. kernel-doc:: drivers/firmware/edd.c 14 :internal: 14 :internal: 15 15 16 Generic System Framebuffers Interface 16 Generic System Framebuffers Interface 17 ------------------------------------- 17 ------------------------------------- 18 18 19 .. kernel-doc:: drivers/firmware/sysfb.c 19 .. kernel-doc:: drivers/firmware/sysfb.c 20 :export: 20 :export: 21 21 22 Intel Stratix10 SoC Service Layer 22 Intel Stratix10 SoC Service Layer 23 --------------------------------- 23 --------------------------------- 24 Some features of the Intel Stratix10 SoC requi 24 Some features of the Intel Stratix10 SoC require a level of privilege 25 higher than the kernel is granted. Such secure 25 higher than the kernel is granted. Such secure features include 26 FPGA programming. In terms of the ARMv8 archit 26 FPGA programming. In terms of the ARMv8 architecture, the kernel runs 27 at Exception Level 1 (EL1), access to the feat 27 at Exception Level 1 (EL1), access to the features requires 28 Exception Level 3 (EL3). 28 Exception Level 3 (EL3). 29 29 30 The Intel Stratix10 SoC service layer provides 30 The Intel Stratix10 SoC service layer provides an in kernel API for 31 drivers to request access to the secure featur 31 drivers to request access to the secure features. The requests are queued 32 and processed one by one. ARM’s SMCCC is use 32 and processed one by one. ARM’s SMCCC is used to pass the execution 33 of the requests on to a secure monitor (EL3). 33 of the requests on to a secure monitor (EL3). 34 34 35 .. kernel-doc:: include/linux/firmware/intel/s 35 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 36 :functions: stratix10_svc_command_code 36 :functions: stratix10_svc_command_code 37 37 38 .. kernel-doc:: include/linux/firmware/intel/s 38 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 39 :functions: stratix10_svc_client_msg 39 :functions: stratix10_svc_client_msg 40 40 41 .. kernel-doc:: include/linux/firmware/intel/s 41 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 42 :functions: stratix10_svc_command_config_ty 42 :functions: stratix10_svc_command_config_type 43 43 44 .. kernel-doc:: include/linux/firmware/intel/s 44 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 45 :functions: stratix10_svc_cb_data 45 :functions: stratix10_svc_cb_data 46 46 47 .. kernel-doc:: include/linux/firmware/intel/s 47 .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 48 :functions: stratix10_svc_client 48 :functions: stratix10_svc_client 49 49 50 .. kernel-doc:: drivers/firmware/stratix10-svc 50 .. kernel-doc:: drivers/firmware/stratix10-svc.c 51 :export: 51 :export:
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.