Public APIs are provided to:
Public APIs are provided to:
Public APIs are provided to directly configure these features following polices and root of trust:
uint32_t Sciclient_ConfigPrms_t::opModeFlag |
Operation mode for the Sciclient Service API. Refer to Sciclient_ServiceOperationMode for valid values.
Sciclient_BoardCfgPrms_t* Sciclient_ConfigPrms_t::pBoardCfgPrms |
NULL will result in using default board configuration. Refer #Sciclient_BoardCfgPrms_t
uint32_t Sciclient_ConfigPrms_t::isSecureMode |
Variable to check whether Core context is secure/non-secure. This has to be given by the user via configParams. Default value is 0.
uint32_t Sciclient_ConfigPrms_t::c66xRatRegion |
C66x Rat region to use for mapping the IR
uint8_t Sciclient_ConfigPrms_t::skipLocalBoardCfgProcess |
Skip processing of local RM/PM board configurations during initialization
Sciclient_BoardCfgPrms_t Sciclient_ConfigPrms_t::inPmPrms |
Power Management Board Config Input Parameters
Sciclient_BoardCfgPrms_t Sciclient_ConfigPrms_t::inRmPrms |
Resource Management Board Config Input Parameters
uint16_t Sciclient_ReqPrm_t::messageType |
[IN] Type of message.
uint32_t Sciclient_ReqPrm_t::flags |
[IN] Flags for messages that are being transmitted.
const uint8_t* Sciclient_ReqPrm_t::pReqPayload |
[IN] Pointer to the payload to be transmitted
uint32_t Sciclient_ReqPrm_t::reqPayloadSize |
[IN] Size of the payload to be transmitted (in bytes)
uint32_t Sciclient_ReqPrm_t::timeout |
[IN] Timeout(number of iterations) for receiving response (Refer Sciclient_ServiceOperationTimeout)
uint8_t Sciclient_ReqPrm_t::forwardStatus |
[IN] Indicates whether the request is being forwarded to another service provider. Only to be set internally by sciserver, if integrated into this build. Unused otherwise.
uint32_t Sciclient_RespPrm_t::flags |
[OUT] Flags of response to messages.
uint8_t* Sciclient_RespPrm_t::pRespPayload |
[IN] Pointer to the received payload. The pointer is an input. The API will populate this with the firmware response upto the size mentioned in respPayloadSize. Please ensure respPayloadSize bytes are allocated.
uint32_t Sciclient_RespPrm_t::respPayloadSize |
[IN] Size of the response payload(in bytes)
const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLow |
[OUT] Pointer to default board config
const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLowRm |
[OUT] Pointer to default board config for RM
const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSec |
[OUT] Pointer to default board config for Security
const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLowPm |
[OUT] Pointer to default board config for PM
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSize |
[OUT] Size in bytes for default board config
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowRmSize |
[OUT] Size in bytes for default board config for RM
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSecSize |
[OUT] Size in bytes for default board config for Security
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowPmSize |
[OUT] Size in bytes for default board config for PM