Mesa (master): radeon: add decryption params definition header

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Nov 4 09:57:52 UTC 2020


Module: Mesa
Branch: master
Commit: b9753fdc581ac48f00b12fbc41e98853cd3d728a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9753fdc581ac48f00b12fbc41e98853cd3d728a

Author: Boyuan Zhang <boyuan.zhang at amd.com>
Date:   Mon Feb 10 14:55:54 2020 -0500

radeon: add decryption params definition header

Add a header file for decryption parameters.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7006>

---

 src/gallium/drivers/radeon/pspdecryptionparam.h | 40 +++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/src/gallium/drivers/radeon/pspdecryptionparam.h b/src/gallium/drivers/radeon/pspdecryptionparam.h
new file mode 100644
index 00000000000..40e204dbca7
--- /dev/null
+++ b/src/gallium/drivers/radeon/pspdecryptionparam.h
@@ -0,0 +1,40 @@
+/*
+***************************************************************************************************
+* Copyright (c) 2015 Advanced Micro Devices, Inc. (unpublished)
+*
+*  All rights reserved.  This notice is intended as a precaution against inadvertent publication and
+*  does not imply publication or any waiver of confidentiality.  The year included in the foregoing
+*  notice is the year of creation of the work.
+*
+***************************************************************************************************
+*/
+/**
+***************************************************************************************************
+* @file  pspdecryptionparam.h
+* @brief Decryption parameter definitions for VAAPI protected content decryption
+***************************************************************************************************
+*/
+#ifndef _PSP_DECRYPTION_PARAM_H_
+#define _PSP_DECRYPTION_PARAM_H_
+
+typedef struct _DECRYPT_PARAMETERS_
+{
+   uint32_t                frame_size;         // Size of encrypted frame
+   uint8_t                 encrypted_iv[16];   // IV of the encrypted frame (clear)
+   uint8_t                 encrypted_key[16];  // key to decrypt encrypted frame (encrypted with session key)
+   uint8_t                 session_iv[16];     // IV to be used to decrypt encrypted_key
+
+   union
+   {
+      struct
+      {
+         uint32_t    drm_id   : 4;	//DRM session ID
+         uint32_t    ctr      : 1;
+         uint32_t    cbc      : 1;
+         uint32_t    reserved : 26;
+      } s;
+      uint32_t        value;
+   } u;
+} DECRYPT_PARAMETERS;
+
+#endif //_PSP_DECRYPTION_PARAM_H_



More information about the mesa-commit mailing list