hdcp22_rx
Vitis Drivers API Documentation
XHdcp22_Rx Struct Reference

The XHdcp driver instance data. More...

Data Fields

XHdcp22_Rx_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_Info Info
 HDCP-RX authentication and key exchange info. More...
 
XHdcp22_Rx_Parameters Params
 HDCP-RX authentication and key exchange parameters. More...
 
XHdcp22_Rx_StateFunc StateFunc
 State function pointer. More...
 
XHdcp22_Rx_Handles Handles
 Message handles. More...
 
XHdcp22_Rx_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 CipherInst
 Cipher instance. More...
 
u8 MessageBuffer [XHDCP22_RX_MAX_MESSAGE_SIZE]
 Message structure. More...
 
int MessageSize
 Message size. More...
 
XHdcp22_Rx_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

XHdcp22_Cipher XHdcp22_Rx::CipherInst
XHdcp22_Rx_Config XHdcp22_Rx::Config

HDCP-RX config structure.

Referenced by XHdcp22Rx_CfgInitialize(), XHdcp22Rx_IsRepeater(), and XHdcp22Rx_SetRepeater().

u32 XHdcp22_Rx::IsReady

Indicates device is initialized and ready.

Referenced by XHdcp22Rx_CfgInitialize(), and XHdcp22Rx_Enable().

XHdcp22_Rx_Log XHdcp22_Rx::Log

Log instance.

Referenced by XHdcp22Rx_LogRd(), XHdcp22Rx_LogReset(), and XHdcp22Rx_LogWr().

u8 XHdcp22_Rx::MessageBuffer[XHDCP22_RX_MAX_MESSAGE_SIZE]

Message structure.

Referenced by XHdcp22Rx_Reset().

int XHdcp22_Rx::MessageSize

Message size.

Referenced by XHdcp22Rx_Reset().

XHdcp22_mmult XHdcp22_Rx::MmultInst

Montgomery multiplier instance.

Referenced by XHdcp22Rx_Enable().

u8 XHdcp22_Rx::NPrimeP[64]

Montgomery NPrimeP array.

Referenced by XHdcp22Rx_LoadPrivateKey().

u8 XHdcp22_Rx::NPrimeQ[64]

Montgomery NPrimeQ array.

Referenced by XHdcp22Rx_LoadPrivateKey().

XHdcp22_Rx_Parameters XHdcp22_Rx::Params

HDCP-RX authentication and key exchange parameters.

Referenced by XHdcp22Rx_GetContentStreamType().

const u8* XHdcp22_Rx::PrivateKeyPtr

RSA private key pointer.

Referenced by XHdcp22Rx_Enable(), and XHdcp22Rx_LoadPrivateKey().

const u8* XHdcp22_Rx::PublicCertPtr

DCP public certificate pointer.

Referenced by XHdcp22Rx_Enable(), and XHdcp22Rx_LoadPublicCert().

XHdcp22_Rng XHdcp22_Rx::RngInst

Random number generator instance.

Referenced by XHdcp22Rx_Disable(), XHdcp22Rx_Enable(), and XHdcp22Rx_GenerateRandom().

u8 XHdcp22_Rx::RxCaps[3]

RxCaps set during initialization.

Referenced by XHdcp22Rx_CfgInitialize(), and XHdcp22Rx_SetRepeater().

XHdcp22_Rx_StateFunc XHdcp22_Rx::StateFunc

State function pointer.

Referenced by XHdcp22Rx_CfgInitialize(), XHdcp22Rx_Poll(), and XHdcp22Rx_Reset().

XTmrCtr XHdcp22_Rx::TimerInst
XHdcp22_Rx_Topology XHdcp22_Rx::Topology