other_interfaces.rst 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Other Firmware Interfaces
  2. =========================
  3. DMI Interfaces
  4. --------------
  5. .. kernel-doc:: drivers/firmware/dmi_scan.c
  6. :export:
  7. EDD Interfaces
  8. --------------
  9. .. kernel-doc:: drivers/firmware/edd.c
  10. :internal:
  11. Generic System Framebuffers Interface
  12. -------------------------------------
  13. .. kernel-doc:: drivers/firmware/sysfb.c
  14. :export:
  15. Intel Stratix10 SoC Service Layer
  16. ---------------------------------
  17. Some features of the Intel Stratix10 SoC require a level of privilege
  18. higher than the kernel is granted. Such secure features include
  19. FPGA programming. In terms of the ARMv8 architecture, the kernel runs
  20. at Exception Level 1 (EL1), access to the features requires
  21. Exception Level 3 (EL3).
  22. The Intel Stratix10 SoC service layer provides an in kernel API for
  23. drivers to request access to the secure features. The requests are queued
  24. and processed one by one. ARM’s SMCCC is used to pass the execution
  25. of the requests on to a secure monitor (EL3).
  26. .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
  27. :functions: stratix10_svc_command_code
  28. .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
  29. :functions: stratix10_svc_client_msg
  30. .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
  31. :functions: stratix10_svc_command_config_type
  32. .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
  33. :functions: stratix10_svc_cb_data
  34. .. kernel-doc:: include/linux/firmware/intel/stratix10-svc-client.h
  35. :functions: stratix10_svc_client
  36. .. kernel-doc:: drivers/firmware/stratix10-svc.c
  37. :export: