![]()  | 
  
    dp12rxss
    
   Vitis Drivers API Documentation 
   | 
 
This file contains the implementation for the key management device module.
Macros | |
| #define | doRegRead(theDevice, theReg) (Xil_In32(theDevice->fBaseAddress+(theReg))) | 
| This function reads a register from a specific device.  More... | |
| #define | doRegWrite(theDevice, theReg, theValue) (Xil_Out32((theDevice->fBaseAddress+(theReg)), (theValue))) | 
| This function writes a register in a specific device.  More... | |
Functions | |
| KEYMGMT_tError | KEYMGMTDEV_Init (void) | 
| This function initializes the module.  More... | |
| KEYMGMT_tError | KEYMGMTDEV_Probe (KEYMGMT_tDevID theDevID, KEYMGMT_tTableID *theNumTables, KEYMGMT_tRowID *theNumRowsPerTable) | 
| This function probes a device.  More... | |
| KEYMGMT_tError | KEYMGMTDEV_Enable (KEYMGMT_tDevID theDevID) | 
| This function enables a device.  More... | |
| KEYMGMT_tError | KEYMGMTDEV_Disable (KEYMGMT_tDevID theDevID) | 
| This function disables a device.  More... | |
| KEYMGMT_tError | KEYMGMTDEV_Load (KEYMGMT_tDevID theDevID, KEYMGMT_tTableID theTableID, const uint64_t *theBuf, int theBufSize) | 
| This function loads a buffer of data into a table.  More... | |
| KEYMGMT_tError | KEYMGMTDEV_Verify (KEYMGMT_tDevID theDevID, KEYMGMT_tTableID theTableID, const uint64_t *theBuf, int theBufSize) | 
| This function verifies the contents of a table against a buffer.  More... | |
| uint32_t | KEYMGMTDEV_GetVersion (KEYMGMT_tDevID theDevID) | 
| This function reads the version of the device core.  More... | |
| int | KEYMGMTDEV_Debug (int argc, const char *argv[]) | 
| This function implements the "keymgmt device" debug command.  More... | |
| #define doRegRead | ( | theDevice, | |
| theReg | |||
| ) | (Xil_In32(theDevice->fBaseAddress+(theReg))) | 
This function reads a register from a specific device.
| theDevice | the device to read from | 
| theReg | the register to read | 
Referenced by KEYMGMTDEV_GetVersion().
| #define doRegWrite | ( | theDevice, | |
| theReg, | |||
| theValue | |||
| ) | (Xil_Out32((theDevice->fBaseAddress+(theReg)), (theValue))) | 
This function writes a register in a specific device.
| theDevice | the device to write to | 
| theReg | the register to write | 
| theValue | the value to write | 
| int KEYMGMTDEV_Debug | ( | int | argc, | 
| const char * | argv[] | ||
| ) | 
This function implements the "keymgmt device" debug command.
| argc | the number of command line arguments | 
| argv | the list of the command line arguments | 
Referenced by KEYMGMT_Debug().
| KEYMGMT_tError KEYMGMTDEV_Disable | ( | KEYMGMT_tDevID | theDevID | ) | 
This function disables a device.
| theDevID | the id of the device to disable | 
| KEYMGMT_tError KEYMGMTDEV_Enable | ( | KEYMGMT_tDevID | theDevID | ) | 
This function enables a device.
| theDevID | the id of the device to enable | 
| uint32_t KEYMGMTDEV_GetVersion | ( | KEYMGMT_tDevID | theDevID | ) | 
This function reads the version of the device core.
| theDevID | the id of the device to query | 
References doRegRead.
| KEYMGMT_tError KEYMGMTDEV_Init | ( | void | ) | 
This function initializes the module.
Referenced by KEYMGMT_Init().
| KEYMGMT_tError KEYMGMTDEV_Load | ( | KEYMGMT_tDevID | theDevID, | 
| KEYMGMT_tTableID | theTableID, | ||
| const uint64_t * | theBuf, | ||
| int | theBufSize | ||
| ) | 
This function loads a buffer of data into a table.
| theDevID | the id of the device being loaded | 
| theTableD | the id of the table to be loaded | 
| theBuf | the buffer of data to be loaded | 
| theBufSize | the size of the buffer (in bytes) | 
| KEYMGMT_tError KEYMGMTDEV_Probe | ( | KEYMGMT_tDevID | theDevID, | 
| KEYMGMT_tTableID * | theNumTables, | ||
| KEYMGMT_tRowID * | theNumRowsPerTable | ||
| ) | 
This function probes a device.
| theDevID | the id of the device to probe | 
| KEYMGMT_tError KEYMGMTDEV_Verify | ( | KEYMGMT_tDevID | theDevID, | 
| KEYMGMT_tTableID | theTableID, | ||
| const uint64_t * | theBuf, | ||
| int | theBufSize | ||
| ) | 
This function verifies the contents of a table against a buffer.
| theDevID | the id of the device being queried | 
| theTableD | the id of the table to be verified | 
| theBuf | the buffer of data to be verified against | 
| theBufSize | the size of the buffer (in bytes) |