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