1*4882a593SmuzhiyunOther Firmware Interfaces 2*4882a593Smuzhiyun========================= 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunDMI Interfaces 5*4882a593Smuzhiyun-------------- 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun.. kernel-doc:: drivers/firmware/dmi_scan.c 8*4882a593Smuzhiyun :export: 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunEDD Interfaces 11*4882a593Smuzhiyun-------------- 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun.. kernel-doc:: drivers/firmware/edd.c 14*4882a593Smuzhiyun :internal: 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunIntel Stratix10 SoC Service Layer 17*4882a593Smuzhiyun--------------------------------- 18*4882a593SmuzhiyunSome features of the Intel Stratix10 SoC require a level of privilege 19*4882a593Smuzhiyunhigher than the kernel is granted. Such secure features include 20*4882a593SmuzhiyunFPGA programming. In terms of the ARMv8 architecture, the kernel runs 21*4882a593Smuzhiyunat Exception Level 1 (EL1), access to the features requires 22*4882a593SmuzhiyunException Level 3 (EL3). 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunThe Intel Stratix10 SoC service layer provides an in kernel API for 25*4882a593Smuzhiyundrivers to request access to the secure features. The requests are queued 26*4882a593Smuzhiyunand processed one by one. ARM’s SMCCC is used to pass the execution 27*4882a593Smuzhiyunof the requests on to a secure monitor (EL3). 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 30*4882a593Smuzhiyun :functions: stratix10_svc_command_code 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 33*4882a593Smuzhiyun :functions: stratix10_svc_client_msg 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 36*4882a593Smuzhiyun :functions: stratix10_svc_command_config_type 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 39*4882a593Smuzhiyun :functions: stratix10_svc_cb_data 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun.. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h 42*4882a593Smuzhiyun :functions: stratix10_svc_client 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun.. kernel-doc:: drivers/firmware/stratix10-svc.c 45*4882a593Smuzhiyun :export: 46