/*************************************************************************** * Copyright (c) 2003-2007, Broadcom Corporation * All Rights Reserved * Confidential Property of Broadcom Corporation * * THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE * AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR * EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. * * $brcm_Workfile: bhdmlib_hdcp_keyloader.h $ * $brcm_Revision: Hydra_Software_Devel/6 $ * $brcm_Date: 7/11/07 6:25p $ * * Module Description: * * Revision History: * * $brcm_Log: P:/MyViews/Hydra/97401/prerel/magnum/syslib/hdmlib/bhdmlib_hdcp_keyloader.h $ * * Hydra_Software_Devel/6 7/11/07 6:25p rgreen * PR22187:Remove invalid/unused extern references * * Hydra_Software_Devel/5 8/11/06 3:49p rgreen * PR22187: Fix HDCP Key Loader to use standalone HSM PI * * Hydra_Software_Devel/4 8/8/06 6:39p rgreen * PR22187: Add support for standalone HSM PI for 7401 * ***************************************************************************/ #ifndef BHDMLIB_HDCP_KEYLOADER__ #define BHDMLIB_HDCP_KEYLOADER__ #include "bstd.h" #if BHSM_AEGIS_SUPPORT #include "bhsm.h" #else #include "bxpt.h" #endif #include "bhdm_hdcp.h" typedef struct _BHDM_EncryptedHdcpKeyStruct_ { uint8_t Alg; uint8_t KeyVar1; uint8_t KeyVar2; uint8_t CuskeySel; uint32_t CaDataLo; uint32_t CaDataHi; uint32_t TCaDataLo; uint32_t TCaDataHi; uint32_t HdcpKeyLo; uint32_t HdcpKeyHi; } BHDM_EncryptedHdcpKeyStruct; BERR_Code BHDMLIB_HDCP_LoadEncryptedHdcpKeys( #if BHSM_AEGIS_SUPPORT BHSM_Handle hHsm, #else BXPT_Handle hXpt, #endif const BHDM_EncryptedHdcpKeyStruct *EncryptedKeys) ; #endif