PSDK QNX API Guide
Texas Instruments System Controller Interface

Variables

uint32_t Sciclient_ConfigPrms_t::opModeFlag
 
Sciclient_BoardCfgPrms_t * Sciclient_ConfigPrms_t::pBoardCfgPrms
 
uint32_t Sciclient_ConfigPrms_t::isSecureMode
 
uint32_t Sciclient_ConfigPrms_t::c66xRatRegion
 
uint8_t Sciclient_ConfigPrms_t::skipLocalBoardCfgProcess
 
Sciclient_BoardCfgPrms_t Sciclient_ConfigPrms_t::inPmPrms
 
Sciclient_BoardCfgPrms_t Sciclient_ConfigPrms_t::inRmPrms
 
uint16_t Sciclient_ReqPrm_t::messageType
 
uint32_t Sciclient_ReqPrm_t::flags
 
const uint8_t * Sciclient_ReqPrm_t::pReqPayload
 
uint32_t Sciclient_ReqPrm_t::reqPayloadSize
 
uint32_t Sciclient_ReqPrm_t::timeout
 
uint8_t Sciclient_ReqPrm_t::forwardStatus
 
uint32_t Sciclient_RespPrm_t::flags
 
uint8_t * Sciclient_RespPrm_t::pRespPayload
 
uint32_t Sciclient_RespPrm_t::respPayloadSize
 
const uint32_t * Sciclient_DefaultBoardCfgInfo_t::boardCfgLow
 
const uint32_t * Sciclient_DefaultBoardCfgInfo_t::boardCfgLowRm
 
const uint32_t * Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSec
 
const uint32_t * Sciclient_DefaultBoardCfgInfo_t::boardCfgLowPm
 
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSize
 
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowRmSize
 
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSecSize
 
uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowPmSize
 

Detailed Description

Power and Clock Management Features

Public APIs are provided to:

Resource Management Features

Public APIs are provided to:

Security Features

Public APIs are provided to directly configure these features following polices and root of trust:

Variable Documentation

◆ opModeFlag

uint32_t Sciclient_ConfigPrms_t::opModeFlag

Operation mode for the Sciclient Service API. Refer to Sciclient_ServiceOperationMode for valid values.

◆ pBoardCfgPrms

Sciclient_BoardCfgPrms_t* Sciclient_ConfigPrms_t::pBoardCfgPrms

NULL will result in using default board configuration. Refer #Sciclient_BoardCfgPrms_t

◆ isSecureMode

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.

◆ c66xRatRegion

uint32_t Sciclient_ConfigPrms_t::c66xRatRegion

C66x Rat region to use for mapping the IR

◆ skipLocalBoardCfgProcess

uint8_t Sciclient_ConfigPrms_t::skipLocalBoardCfgProcess

Skip processing of local RM/PM board configurations during initialization

◆ inPmPrms

Sciclient_BoardCfgPrms_t Sciclient_ConfigPrms_t::inPmPrms

Power Management Board Config Input Parameters

◆ inRmPrms

Sciclient_BoardCfgPrms_t Sciclient_ConfigPrms_t::inRmPrms

Resource Management Board Config Input Parameters

◆ messageType

uint16_t Sciclient_ReqPrm_t::messageType

[IN] Type of message.

◆ flags [1/2]

uint32_t Sciclient_ReqPrm_t::flags

[IN] Flags for messages that are being transmitted.

◆ pReqPayload

const uint8_t* Sciclient_ReqPrm_t::pReqPayload

[IN] Pointer to the payload to be transmitted

◆ reqPayloadSize

uint32_t Sciclient_ReqPrm_t::reqPayloadSize

[IN] Size of the payload to be transmitted (in bytes)

◆ timeout

uint32_t Sciclient_ReqPrm_t::timeout

[IN] Timeout(number of iterations) for receiving response (Refer Sciclient_ServiceOperationTimeout)

◆ forwardStatus

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.

◆ flags [2/2]

uint32_t Sciclient_RespPrm_t::flags

[OUT] Flags of response to messages.

◆ pRespPayload

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.

◆ respPayloadSize

uint32_t Sciclient_RespPrm_t::respPayloadSize

[IN] Size of the response payload(in bytes)

◆ boardCfgLow

const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLow

[OUT] Pointer to default board config

◆ boardCfgLowRm

const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLowRm

[OUT] Pointer to default board config for RM

◆ boardCfgLowSec

const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSec

[OUT] Pointer to default board config for Security

◆ boardCfgLowPm

const uint32_t* Sciclient_DefaultBoardCfgInfo_t::boardCfgLowPm

[OUT] Pointer to default board config for PM

◆ boardCfgLowSize

uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSize

[OUT] Size in bytes for default board config

◆ boardCfgLowRmSize

uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowRmSize

[OUT] Size in bytes for default board config for RM

◆ boardCfgLowSecSize

uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowSecSize

[OUT] Size in bytes for default board config for Security

◆ boardCfgLowPmSize

uint32_t Sciclient_DefaultBoardCfgInfo_t::boardCfgLowPmSize

[OUT] Size in bytes for default board config for PM