AM64x MCU+ SDK  08.02.00

Introduction

This file contains the definition of all the message IDs, message formats to be able to interact with the System Controller firmware for processor boot and control. APIs are divided into the following two sets:

  • Book keeping APIs - Meant to control access to allow a reasonable usage scenario of processors.
  • Processor Control APIs - Meant to be the actual Processor Core controls.

Go to the source code of this file.

Functions

int32_t Sciclient_procBootRequestProcessor (uint8_t processorId, uint32_t timeout)
 Message to request a processor Provides a means for either the “recovery master” host or another host in the permitted access list to request for a physical processor control. More...
 
int32_t Sciclient_procBootReleaseProcessor (uint8_t processorId, uint32_t reqFlag, uint32_t timeout)
 Message to release a processor Provides a means for the host with current control to relinquish a physical processor control. More...
 
int32_t Sciclient_procBootHandoverProcessor (uint8_t processorId, uint8_t hostId, uint32_t timeout)
 Message to handover a processor Provides a means for the host with current control to relinquish a physical processor control to another host in the permitted list. More...
 
int32_t Sciclient_procBootSetProcessorCfg (const struct tisci_msg_proc_set_config_req *configReq, uint32_t timeout)
 Message to set the processor configuration Provides a means for the host with current control to do the base configuration of the processor. More...
 
int32_t Sciclient_procBootSetSequenceCtrl (uint8_t processorId, uint32_t control_flags_1_set, uint32_t control_flags_1_clear, uint32_t reqFlag, uint32_t timeout)
 Message to setup the processor sequence control. Provides a means for the host with current control to setup limited control flags in specific cases. More...
 
int32_t Sciclient_procBootAuthAndStart (const struct tisci_msg_proc_auth_boot_req *authBootCfg, uint32_t timeout)
 Message to Authorize and Start Processor Boot: Provides a means for the host with current control to do the following: More...
 
int32_t Sciclient_procBootGetProcessorState (uint8_t processorId, struct tisci_msg_proc_get_status_resp *procStatus, uint32_t timeout)
 Message to Get Processor Status Provides a means for hosts in the permitted list to get the status of a physical processor. This is required for the hosts to sequence events in the correct order. More...
 
int32_t Sciclient_procBootWaitProcessorState (uint8_t processorId, uint8_t num_match_iterations, uint8_t delay_per_iteration_us, uint32_t status_flags_1_set_all_wait, uint32_t status_flags_1_set_any_wait, uint32_t status_flags_1_clr_all_wait, uint32_t status_flags_1_clr_any_wait, uint32_t reqFlag, uint32_t timeout)
 Message to Wait for Processor Status Provides a means for hosts to request the SYSFW to wait till a a processor status matches a user defined value. More...