1*61046927SAndroid Build Coastguard Worker /************************************************************************** 2*61046927SAndroid Build Coastguard Worker * 3*61046927SAndroid Build Coastguard Worker * Copyright 2020 Advanced Micro Devices, Inc. 4*61046927SAndroid Build Coastguard Worker * 5*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 6*61046927SAndroid Build Coastguard Worker * 7*61046927SAndroid Build Coastguard Worker **************************************************************************/ 8*61046927SAndroid Build Coastguard Worker #ifndef _PSP_DECRYPTION_PARAM_H_ 9*61046927SAndroid Build Coastguard Worker #define _PSP_DECRYPTION_PARAM_H_ 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Worker typedef struct _DECRYPT_PARAMETERS_ 12*61046927SAndroid Build Coastguard Worker { 13*61046927SAndroid Build Coastguard Worker uint32_t frame_size; // Size of encrypted frame 14*61046927SAndroid Build Coastguard Worker uint8_t encrypted_iv[16]; // IV of the encrypted frame (clear) 15*61046927SAndroid Build Coastguard Worker uint8_t encrypted_key[16]; // key to decrypt encrypted frame (encrypted with session key) 16*61046927SAndroid Build Coastguard Worker uint8_t session_iv[16]; // IV to be used to decrypt encrypted_key 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard Worker union 19*61046927SAndroid Build Coastguard Worker { 20*61046927SAndroid Build Coastguard Worker struct 21*61046927SAndroid Build Coastguard Worker { 22*61046927SAndroid Build Coastguard Worker uint32_t drm_id : 4; //DRM session ID 23*61046927SAndroid Build Coastguard Worker uint32_t ctr : 1; 24*61046927SAndroid Build Coastguard Worker uint32_t cbc : 1; 25*61046927SAndroid Build Coastguard Worker uint32_t reserved : 26; 26*61046927SAndroid Build Coastguard Worker } s; 27*61046927SAndroid Build Coastguard Worker uint32_t value; 28*61046927SAndroid Build Coastguard Worker } u; 29*61046927SAndroid Build Coastguard Worker } DECRYPT_PARAMETERS; 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker #endif //_PSP_DECRYPTION_PARAM_H_ 32