sec_ioctl.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef SEC_IOCTL_H
  2. #define SEC_IOCTL_H
  3. /* use 's' as magic number */
  4. #define SEC_IOC_MAGIC 's'
  5. /* random id */
  6. #define SEC_GET_RANDOM_ID _IOR(SEC_IOC_MAGIC, 1, unsigned int)
  7. /* secure boot init */
  8. #define SEC_BOOT_INIT _IOR(SEC_IOC_MAGIC, 2, unsigned int)
  9. #define SEC_BOOT_IS_ENABLED _IOR(SEC_IOC_MAGIC, 3, unsigned int)
  10. /* secure seccfg process */
  11. #define SEC_SECCFG_DECRYPT _IOR(SEC_IOC_MAGIC, 4, unsigned int)
  12. #define SEC_SECCFG_ENCRYPT _IOR(SEC_IOC_MAGIC, 5, unsigned int)
  13. /* secure usbdl */
  14. #define SEC_USBDL_IS_ENABLED _IOR(SEC_IOC_MAGIC, 6, unsigned int)
  15. /* HACC HW */
  16. #define SEC_HACC_CONFIG _IOR(SEC_IOC_MAGIC, 7, unsigned int)
  17. #define SEC_HACC_LOCK _IOR(SEC_IOC_MAGIC, 8, unsigned int)
  18. #define SEC_HACC_UNLOCK _IOR(SEC_IOC_MAGIC, 9, unsigned int)
  19. #define SEC_HACC_ENABLE_CLK _IOR(SEC_IOC_MAGIC, 10, unsigned int)
  20. /* secure boot check */
  21. #define SEC_BOOT_PART_CHECK_ENABLE _IOR(SEC_IOC_MAGIC, 11, unsigned int)
  22. #define SEC_BOOT_NOTIFY_MARK_STATUS _IOR(SEC_IOC_MAGIC, 12, unsigned int)
  23. #define SEC_BOOT_NOTIFY_PASS _IOR(SEC_IOC_MAGIC, 13, unsigned int)
  24. #define SEC_BOOT_NOTIFY_FAIL _IOR(SEC_IOC_MAGIC, 14, unsigned int)
  25. #define SEC_BOOT_NOTIFY_RMSDUP_DONE _IOR(SEC_IOC_MAGIC, 15, unsigned int)
  26. #define SEC_BOOT_NOTIFY_STATUS _IOR(SEC_IOC_MAGIC, 19, unsigned int)
  27. /* rom info */
  28. #define SEC_READ_ROM_INFO _IOR(SEC_IOC_MAGIC, 16, unsigned int)
  29. /* META */
  30. #define SEC_NVRAM_HW_ENCRYPT _IOR(SEC_IOC_MAGIC, 17, unsigned int)
  31. #define SEC_NVRAM_HW_DECRYPT _IOR(SEC_IOC_MAGIC, 18, unsigned int)
  32. /* HEVC */
  33. #define SEC_HEVC_EOP _IOR(SEC_IOC_MAGIC, 20, unsigned int)
  34. #define SEC_HEVC_DOP _IOR(SEC_IOC_MAGIC, 21, unsigned int)
  35. #define SEC_IOC_MAXNR (22)
  36. #define SEC_DEV "/dev/sec"
  37. #endif /* end of SEC_IOCTL_H */