xilnvm
Vitis Drivers API Documentation
xnvm_bbramclient.c File Reference

Overview

This file contains the implementation of the client interface functions for BBRAM programming.

MODIFICATION HISTORY:
Ver   Who  Date     Changes


1.0 kal 07/05/21 Initial release 1.1 am 02/28/22 Fixed MISRA C violation rule 4.5 kpt 03/16/22 Removed IPI related code and added mailbox support 3.1 skg 10/04/22 Added SlrIndex as part of payload based on user input skg 10/23/22 Added In body comments for APIs 3.2 am 03/09/23 Replaced xnvm payload lengths with xmailbox payload lengths 3.4 har 08/22/24 Added support for provisioning configuration limiter 3.4 ng 09/05/24 Fixed doxygen grouping

 

Functions

int XNvm_BbramZeroize (const XNvm_ClientInstance *InstancePtr)
 This function sends IPI request to zeroize the BBRAM. More...
 
int XNvm_BbramWriteAesKey (const XNvm_ClientInstance *InstancePtr, const u64 KeyAddr, const u32 KeyLen)
 This function sends IPI request to program BBRAM AES key. More...
 
int XNvm_BbramWriteUsrData (const XNvm_ClientInstance *InstancePtr, const u32 UsrData)
 This function sends IPI request to write the user data into BBRAM user data registers. More...
 
int XNvm_BbramReadUsrData (const XNvm_ClientInstance *InstancePtr, const u64 OutDataAddr)
 This function sends IPI request to read the BBRAM user data. More...
 
int XNvm_BbramLockUsrDataWrite (const XNvm_ClientInstance *InstancePtr)
 This function sends IPI request to lock the updates to user data written to BBRAM_8 register. More...