hdcp22_rx_dp
Vitis Drivers API Documentation
XHdcp22_Rx_Dp Struct Reference

The XHdcp driver instance data. More...

Data Fields

XHdcp22_Rx_Dp_Config Config
 HDCP-RX config structure. More...
 
u32 IsReady
 Indicates device is initialized and ready. More...
 
u8 RxCaps [3]
 RxCaps set during initialization. More...
 
const u8 * PublicCertPtr
 DCP public certificate pointer. More...
 
const u8 * PrivateKeyPtr
 RSA private key pointer. More...
 
u8 NPrimeP [64]
 Montgomery NPrimeP array. More...
 
u8 NPrimeQ [64]
 Montgomery NPrimeQ array. More...
 
XHdcp22_Rx_Dp_Info Info
 HDCP-RX authentication and key exchange info. More...
 
XHdcp22_Rx_Dp_Parameters Params
 HDCP-RX authentication and key exchange parameters. More...
 
XHdcp22_Rx_StateFunc StateFunc
 State function pointer. More...
 
XHdcp22_Rx_Dp_Handles Handles
 Message handles. More...
 
XHdcp22_Rx_Dp_Log Log
 Log instance. More...
 
XHdcp22_mmult MmultInst
 Montgomery multiplier instance. More...
 
XTmrCtr TimerInst
 Timer instance. More...
 
XHdcp22_Rng RngInst
 Random number generator instance. More...
 
XHdcp22_Cipher_Dp CipherInst
 Cipher instance. More...
 
u8 MessageBuffer [XHDCP22_RX_MAX_MESSAGE_SIZE]
 Message structure. More...
 
int MessageSize
 Message size. More...
 
XHdcp22_Rx_Dp_Topology Topology
 Repeater topology instance. More...
 

Detailed Description

The XHdcp driver instance data.

The user is required to allocate a variable of this type for every HDCP-RX device in the system. A pointer to a variable of this type is then passed to the driver API functions.

Field Documentation

u32 XHdcp22_Rx_Dp::IsReady

Indicates device is initialized and ready.

Referenced by XHdcp22Rx_Dp_CfgInitialize(), XHdcp22Rx_Dp_Enable(), and XHdcp22Rx_Dp_TimerHandler().

XHdcp22_Rx_Dp_Log XHdcp22_Rx_Dp::Log
u8 XHdcp22_Rx_Dp::MessageBuffer[XHDCP22_RX_MAX_MESSAGE_SIZE]

Message structure.

Referenced by XHdcp22Rx_Dp_Reset().

int XHdcp22_Rx_Dp::MessageSize

Message size.

Referenced by XHdcp22Rx_Dp_Reset().

XHdcp22_mmult XHdcp22_Rx_Dp::MmultInst

Montgomery multiplier instance.

Referenced by XHdcp22Rx_Dp_Enable().

u8 XHdcp22_Rx_Dp::NPrimeP[64]

Montgomery NPrimeP array.

Referenced by XHdcp22Rx_Dp_LoadPrivateKey().

u8 XHdcp22_Rx_Dp::NPrimeQ[64]

Montgomery NPrimeQ array.

Referenced by XHdcp22Rx_Dp_LoadPrivateKey().

XHdcp22_Rx_Dp_Parameters XHdcp22_Rx_Dp::Params

HDCP-RX authentication and key exchange parameters.

Referenced by XHdcp22_Dp_RxSetStreamType(), and XHdcp22Rx_Dp_GetContentStreamType().

const u8* XHdcp22_Rx_Dp::PrivateKeyPtr

RSA private key pointer.

Referenced by XHdcp22Rx_Dp_Enable(), and XHdcp22Rx_Dp_LoadPrivateKey().

const u8* XHdcp22_Rx_Dp::PublicCertPtr

DCP public certificate pointer.

Referenced by XHdcp22Rx_Dp_Enable(), and XHdcp22Rx_Dp_LoadPublicCert().

XHdcp22_Rng XHdcp22_Rx_Dp::RngInst

Random number generator instance.

Referenced by XHdcp22Rx_Dp_Disable(), XHdcp22Rx_Dp_Enable(), and XHdcp22Rx_GenerateRandom().

u8 XHdcp22_Rx_Dp::RxCaps[3]

RxCaps set during initialization.

Referenced by XHdcp22_Dp_RxSetRxCaps(), XHdcp22Rx_Dp_CfgInitialize(), and XHdcp22Rx_Dp_SetRepeater().

XHdcp22_Rx_StateFunc XHdcp22_Rx_Dp::StateFunc

State function pointer.

Referenced by XHdcp22Rx_Dp_CfgInitialize(), XHdcp22Rx_Dp_Poll(), and XHdcp22Rx_Dp_Reset().