![]() |
![]() |
SBL Master Control Block. More...
#include <utils/sbl/include/sbl_internal.h>
Data Fields | |
| volatile uint8_t | metaHdrAbsent |
| Meta header validation status. | |
| volatile uint8_t | mssImagePresent |
| The multicore meta image must have atleast an MSS image present. MSS image validation status. | |
| volatile uint64_t | errorStatus |
| Track the error status. | |
| uint8_t | numFilesWritten |
| Number of files done parsing. | |
| volatile uint32_t | bufferParserState |
| Track the buffer parser state. | |
| SOC_Handle | socHandle |
| SOC handle. | |
| CRC_Handle | crcHandle |
| CRC handle. | |
| QSPI_Handle | qspiHandle |
| QSPI handle. | |
| UART_Handle | uartHandle |
| UART handle. | |
| SemaphoreP_Handle | threadCommSem1 |
| Semaphore for thread 1. | |
| SemaphoreP_Handle | threadCommSem2 |
| Semaphore for thread 2. | |
| uint8_t | sblIntVecTable [SBL_VECTOR_TABLE_SIZE] |
| Interrupt vector table that is saved and restored. | |
| uint8_t | configFile [SBL_CONFIG_FILE_SIZE] |
| Internal buffer for holding config data. | |
| uint8_t | lessThan2048 |
| Processing is done in chunks of 2k. Variable to track special handling for less than 2k bytes. | |
| uint8_t * | pingAddr |
| Pointer to ping buffer. | |
| uint8_t * | pongAddr |
| Pointer to pong buffer. | |
| uint8_t * | currBuff |
| Pointer to current ping/pong buffer in use. | |
| SBL_MetaHeader | metaHeader |
| Structure containing all the metaheader details. | |
| SBL_AuthProcess | authProcess |
| Authentication state machine parameters. | |
| SBL_DecryptProcess | decryptProcess |
| Decryption state machine parameters. | |
| SBL_ImageParams | imageParams |
| Image parser parameters. | |
| SBL_InputBuffer | inputBuffers |
| Input buffer parameters. | |
| SBL_Transport | trans |
| Transport related statistics. | |
SBL Master Control Block.
The structure describes the SBL internal data structures and is used to hold the relevant information with respect to the SBL module.