source: svn/trunk/newcon3bcm2_21bu/dta/src/hdcplib/bhdcplib_priv.h @ 2

Last change on this file since 2 was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2005-2008, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bhdcplib_priv.h $
11 * $brcm_Revision: Hydra_Software_Devel/2 $
12 * $brcm_Date: 3/18/08 7:18p $
13 *
14 * Module Description:
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/syslib/hdcplib/7401/bhdcplib_priv.h $
19 *
20 * Hydra_Software_Devel/2   3/18/08 7:18p vle
21 * PR 39991: Rename HDMIlib to HDCPlib. Remove unused implementation.
22 *
23 * Hydra_Software_Devel/1   2/26/08 5:43p jgarrett
24 * PR 39991: Renaming new HDMlib to HDCPlib
25 *
26 * Hydra_Software_Devel/Syslib_Initiative/4   2/21/08 5:00p vle
27 * PR 31924: Change Settings back to Dependencies
28 * Remove Hotplug callback
29 * Move RevokedKSVList to Handle
30 *
31 * Hydra_Software_Devel/Syslib_Initiative/3   2/15/08 10:01p vle
32 * PR 31924: Improve HDMI Syslib API from feedback.
33 *
34 ***************************************************************************/
35#ifndef BHDCPLIB_PRIV_H__
36#define BHDCPLIB_PRIV_H__
37
38#include "bhdcplib.h"
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
44
45typedef struct BHDCPlib_P_Handle
46{
47        BHDCPlib_Dependencies stDependencies;
48
49        /* HDCP */
50        BHDCPlib_Event stHdcpLIC_Ri;
51        BHDCPlib_Event stHdcpLIC_Pj;
52        BHDCPlib_Configuration stHdcpConfiguration ;
53        BHDCPlib_RevokedKsvList RevokedKsvList;
54        BHDCPlib_Status stHdcpStatus;
55
56        /* CEC  */
57        uint8_t uiCecRcvdMsgLength;
58        uint8_t pchCecRcvdMsg[BAVC_HDMI_CEC_MAX_XMIT_LENGTH] ;
59        uint8_t uiCecXmitMsgLength;
60        uint8_t pchCecXmitMsg[BAVC_HDMI_CEC_MAX_XMIT_LENGTH] ;
61
62        BTMR_Handle hTmr ;
63        BTMR_TimerHandle hTimer;
64        BTMR_Settings stTmrSettings;
65        bool bR0ReadyTimerExpired;
66        bool bRepeaterReadyTimerExpired;
67} BHDCPlib_P_Handle;
68
69
70/******************
71Summary: Initiate the authentication process with the attached receiver
72******************/
73BERR_Code BHDCPlib_InitializeReceiverAuthentication(BHDCPlib_Handle hHDCPlib);
74
75
76/******************
77Summary: Authenticate the receiver
78Descripttion: Exchange KSVs, An and verify R0=R0'
79******************/
80BERR_Code BHDCPlib_AuthenticateReceiver(BHDCPlib_Handle hHDCPlib);
81
82
83/******************
84Summary: Initiate the authentication process with the attached repeater
85******************/
86BERR_Code BHDCPlib_InitializeRepeaterAuthentication(BHDCPlib_Handle hHDCPlib);
87
88
89/******************
90Summary: Authenticate attached repeater
91Descripttion: Assemble a list of all downstream KSVs attached to the HDCP Repeater     
92******************/
93BERR_Code BHDCPlib_AuthenticateRepeater(BHDCPlib_Handle hHDCPlib);
94
95
96#ifdef __cplusplus
97}
98#endif
99 
100#endif /* BHDCPLIB_PRIV_H__ */
101
102
Note: See TracBrowser for help on using the repository browser.