From b9753fdc581ac48f00b12fbc41e98853cd3d728a Mon Sep 17 00:00:00 2001 From: Boyuan Zhang Date: Mon, 10 Feb 2020 14:55:54 -0500 Subject: [PATCH] radeon: add decryption params definition header Add a header file for decryption parameters. Acked-by: Pierre-Eric Pelloux-Prayer Part-of: --- .../drivers/radeon/pspdecryptionparam.h | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/gallium/drivers/radeon/pspdecryptionparam.h 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_