80 #define SCISERVER_CTRL_CMD_HALT (0xA5) 96 #define SCISERVER_CTRL_CMD_RUN (0x5A) 111 #define SCISERVER_PROCESS_STATE_WAIT (0x5A) 126 #define SCISERVER_PROCESS_STATE_RUN (0xA5U) 132 #define SCISERVER_FORWARD_MSG (0x5AU) 138 #define SCISERVER_NO_FORWARD_MSG (0xA5U) 141 #define SCISERVER_INIT_DONE (0x69U) 144 #define SCISERVER_INIT_NOT_DONE (0x96U) 147 #define SCISERVER_HW_QUEUE_SIZE (52U) 150 #define SCISERVER_HWI_NUM (5U) 153 #define SCISERVER_SECPROXY_INSTANCE_COUNT (0x2U) 164 #define SCISERVER_SEMAPHORE_USER_HI (uint32_t)0 166 #define SCISERVER_SEMAPHORE_USER_LO (uint32_t)1 168 #define SCISERVER_SEMAPHORE_USER_DM (uint32_t)2 170 #define SCISERVER_SEMAPHORE_MAX_CNT (uint32_t)3 183 #define SCISERVER_TASK_USER_HI (uint32_t)0 185 #define SCISERVER_TASK_USER_LO (uint32_t)1 187 #define SCISERVER_TASK_MAX_CNT (uint32_t)2 uint32_t *const hw_msg_buffer
Definition: sciserver.h:261
const uint16_t hw_msg_queue_id
Definition: sciserver.h:262
void Sciserver_setCtrlState(uint8_t state)
Sciserver Set the Control Command State.
This file contains prototypes for APIs contained as a part of SCICLIENT as well as the structures of ...
uint8_t current_buffer_idx
Definition: sciserver.h:241
int32_t Sciserver_interruptHandler(Sciserver_hwiData *uhd, bool *soft_error)
Sciserver Interrupt Handler.
uint32_t *const * hw_msg_buffer_list
Definition: sciserver.h:302
Sciserver_taskStateState
Definition: sciserver.h:221
void Sciserver_socInit(void)
Sciserver function to implement SoC specific configuration.
uint8_t host
Definition: sciserver.h:212
uint8_t *const stack
Definition: sciserver.h:309
Contains data needed for Sciserver HWI operation.
Definition: sciserver.h:259
int32_t hwi_id
Definition: sciserver.h:213
States for Sciserver_taskState.
char * Sciserver_getVersionStr(void)
Sciserver Get Version String Function.
const uint32_t semaphore_id
Definition: sciserver.h:263
Sciserver Configuration Parameters.
Definition: sciserver.h:196
void Sciserver_setProcessState(uint8_t state)
Sciserver Set the Process State.
uint32_t Sciserver_SemaphoreIds
Semaphore Ids to be used for the user and DM tasks.
Definition: sciserver.h:163
Sciserver_taskState *const state
Definition: sciserver.h:306
Contains data needed for secure task operation.
Definition: sciserver.h:300
Contains data needed for Sciserver task operation.
Definition: sciserver.h:239
const int32_t priority
Definition: sciserver.h:308
char * Sciserver_getRmPmHalVersionStr(void)
Sciserver Get RM_PM_HAL Version String Function.
Definition: sciserver.h:225
int32_t Sciserver_initPrms_Init(Sciserver_CfgPrms_t *pPrms)
Initialize the init params for SCISERVER.
const uint8_t hw_msg_buffer_count
Definition: sciserver.h:303
uint8_t state
Definition: tisci_pm_clock.h:130
const uint32_t hw_msg_buffer_sz
Definition: sciserver.h:304
uint32_t Sciserver_TaskIds
Task Ids to be used for the user and DM tasks.
Definition: sciserver.h:182
Sciserver_msgData *const * user_msg_data
Definition: sciserver.h:307
int32_t Sciserver_deinit(void)
Sciserver De-Initialization Function.
This file contains the Register Desciptions for CSL types.
uint8_t current_forwarded_buffer_idx
Definition: sciserver.h:242
void * ptr
Definition: sciserver.h:197
Sciserver_msgData *const user_msg_data
Definition: sciserver.h:264
const uint32_t irq_num
Definition: sciserver.h:260
int32_t Sciserver_processtask(Sciserver_taskData *utd)
Sciserver Process Task Function.
uint8_t Sciserver_getProcessState(void)
Sciserver Get the Process State.
uint8_t Sciserver_getCtrlState(void)
Sciserver Get the Control Command State.
const uint32_t semaphore_id
Definition: sciserver.h:305
Definition: sciserver.h:227
int32_t Sciserver_init(Sciserver_CfgPrms_t *pPrms)
Sciserver Initialization Function.
Sciserver_taskStateState state
Definition: sciserver.h:240
Contains data about the message needed to idetify the sender and route the message response back to t...
Definition: sciserver.h:211
bool is_pending
Definition: sciserver.h:214
Definition: sciserver.h:223
const int32_t task_id
Definition: sciserver.h:301