xilpuf
Vitis Drivers API Documentation
xpuf_client.c File Reference

Overview

This file contains the implementation of the client interface functions for PUF hardware interface API's.

MODIFICATION HISTORY:
Ver   Who  Date     Changes


1.0 kpt 01/04/22 Initial release am 02/28/22 Fixed MISRA C violation rule 10.3 kpt 03/16/22 Removed IPI related code and added mailbox support 2.1 skg 10/29/22 Added In Body comments skg 12/14/22 Added Slr index as part of payload am 02/13/23 Fixed MISRA C violations am 02/17/23 Fixed HIS_COMF violations 2.2 am 03/09/23 Replaced xpuf payload lengths with xmailbox payload lengths vss 09/21/23 Fixed doxygen warnings 2.3 ng 11/22/23 Fixed doxygen grouping 2.4 ng 04/30/24 Fixed doxygen comments

 

Macros

#define XPUF_SLR_INDEX_SHIFT   (6U)
 To shift puf SLR index. More...
 
#define XPUF_ADDR_HIGH_SHIFT   (32U)
 Shift value to get higher 32 bit address. More...
 

Functions

int XPuf_ClientInit (XPuf_ClientInstance *const InstancePtr, XMailbox *const MailboxPtr)
 This function sets the instance of mailbox. More...
 
int XPuf_Registration (const XPuf_ClientInstance *InstancePtr, const u64 DataAddr)
 This function sends IPI request for PUF registration. More...
 
int XPuf_Regeneration (const XPuf_ClientInstance *InstancePtr, const u64 DataAddr)
 This function sends IPI request for PUF regeneration. More...
 
int XPuf_ClearPufID (const XPuf_ClientInstance *InstancePtr)
 This function sends IPI request for PUF clear ID. More...