ta_widevine.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __TRUSTZONE_TA_WIDEVINE__
  2. #define __TRUSTZONE_TA_WIDEVINE__
  3. #define TZ_TA_WIDEVINE_UUID "ff33a6e0-8635-11e2-9e96-0800200c9a00"
  4. /* Data Structure for Widevine TA */
  5. /* You should define data structure used both in REE/TEE here
  6. N/A for Widevine TA */
  7. /* Command for Widevine TA */
  8. #define TZCMD_WIDEVINE_INIT 1
  9. #define TZCMD_WIDEVINE_TERMINATE 2
  10. #define TZCMD_WIDEVINE_SET_ENTITLEMENT_KEY 3
  11. #define TZCMD_WIDEVINE_DEVICE_CONTROL 4
  12. #define TZCMD_WIDEVINE_DECRYPT_VIDEO 5
  13. #define TZCMD_WIDEVINE_DECRYPT_AUDIO 6
  14. #define TZCMD_WIDEVINE_INSTALL_KEYBOX 7
  15. #define TZCMD_WIDEVINE_IS_KEYBOX_VALID 8
  16. #define TZCMD_WIDEVINE_GET_DEVICE_ID 9
  17. #define TZCMD_WIDEVINE_GET_KEY_DATA 10
  18. #define TZCMD_WIDEVINE_RANDOM 11
  19. #define TZCMD_WIDEVINE_TEST 12
  20. #define TZCMD_WIDEVINE_READ_NAL 13
  21. /* Disable or enable debug level log in tee */
  22. #define TZCMD_WIDEVINE_SET_DEBUG_LOG 14
  23. typedef enum TEE_MTK_CryptoResult {
  24. TEE_MTK_Crypto_SUCCESS = 0,
  25. TEE_MTK_Crypto_ERROR_INIT_FAILED,
  26. TEE_MTK_Crypto_ERROR_TERMINATE_FAILED,
  27. TEE_MTK_Crypto_ERROR_ENTER_SECURE_PLAYBACK_FAILED,
  28. TEE_MTK_Crypto_ERROR_EXIT_SECURE_PLAYBACK_FAILED,
  29. TEE_MTK_Crypto_ERROR_SHORT_BUFFER,
  30. TEE_MTK_Crypto_ERROR_NO_DEVICE_KEY,
  31. TEE_MTK_Crypto_ERROR_NO_ASSET_KEY,
  32. TEE_MTK_Crypto_ERROR_KEYBOX_INVALID,
  33. TEE_MTK_Crypto_ERROR_NO_KEYDATA,
  34. TEE_MTK_Crypto_ERROR_NO_CW,
  35. TEE_MTK_Crypto_ERROR_DECRYPT_FAILED,
  36. TEE_MTK_Crypto_ERROR_WRITE_KEYBOX,
  37. TEE_MTK_Crypto_ERROR_WRAP_KEYBOX,
  38. TEE_MTK_Crypto_ERROR_BAD_MAGIC,
  39. TEE_MTK_Crypto_ERROR_BAD_CRC,
  40. TEE_MTK_Crypto_ERROR_NO_DEVICEID,
  41. TEE_MTK_Crypto_ERROR_RNG_FAILED,
  42. TEE_MTK_Crypto_ERROR_RNG_NOT_SUPPORTED,
  43. TEE_MTK_Crypto_ERROR_SETUP,
  44. TEE_MTK_Crypto_LEFT_NAL
  45. } TEE_MTK_CryptoResult;
  46. #endif /* __TRUSTZONE_TA_WIDEVINE__ */