AM62Px MCU+ SDK  10.01.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 resource management.

Go to the source code of this file.

Functions

int32_t Sciclient_rmGetResourceRange (const struct tisci_msg_rm_get_resource_range_req *req, struct tisci_msg_rm_get_resource_range_resp *resp, uint32_t timeout)
 Retrieves a host's assigned range for a resource. More...
 
int32_t Sciclient_rmIrqSet (const struct tisci_msg_rm_irq_set_req *req, const struct tisci_msg_rm_irq_set_resp *resp, uint32_t timeout)
 Configures a peripheral to processor IRQ. More...
 
int32_t Sciclient_rmIrqRelease (const struct tisci_msg_rm_irq_release_req *req, uint32_t timeout)
 Releases a peripheral to processor IRQ. More...
 
int32_t Sciclient_rmIrqTranslateIrOutput (uint16_t ir_dev_id, uint16_t ir_output, uint16_t dst_dev_id, uint16_t *dst_input)
 Translates an interrupt router output to the peripheral input it's connected to. The primary use of the function is to retrieve the processor input IRQ an interrupt router output is connected to. More...
 
int32_t Sciclient_rmIrqTranslateIaOutput (uint16_t ia_dev_id, uint16_t ia_output, uint16_t dst_dev_id, uint16_t *dst_input)
 Translates an interrupt aggregator output to the peripheral input it's connected to. The primary use of the function is to retrieve the processor input IRQ or IR input an interrupt aggregator output is connected to. More...
 
int32_t Sciclient_rmIrqTranslateIrqInput (uint16_t dst_dev_id, uint16_t dst_input, uint16_t src_dev_id, uint16_t *src_output)
 Translates a peripheral input to the connected interrupt router or aggregator output. The primary use of the function is to retrieve the interrupt router or aggregator output connected to a processor input IRQ. More...
 
int32_t Sciclient_rmIrqSetRaw (const struct tisci_msg_rm_irq_set_req *req, const struct tisci_msg_rm_irq_set_resp *resp, uint32_t timeout)
 Configures individual peripherals within the interrupt subsystem (interrupt routers, interrupt aggregators, etc.) according to the configuration provided. Each call of the API only configures a single peripheral within the interrupt route. Multiple calls of the API are required to setup a complete interrupt connection between source and destination which contains multiple hops. More...
 
int32_t Sciclient_rmIrqReleaseRaw (const struct tisci_msg_rm_irq_release_req *req, uint32_t timeout)
 Releases configurations within individual peripherals within the interrupt subsystem (interrupt routers, interrupt aggregators, etc.) according to the configuration provided. Each call of the API only releases a configuration within a single peripheral within the interrupt route. Multiple calls of the API are required to teardown a complete interrupt connection between source and destination which contains multiple hops. More...
 
int32_t Sciclient_rmRingCfg (const struct tisci_msg_rm_ring_cfg_req *req, const struct tisci_msg_rm_ring_cfg_resp *resp, uint32_t timeout)
 Configures a Navigator Subsystem ring. More...
 
int32_t Sciclient_rmUdmapGcfgCfg (const struct tisci_msg_rm_udmap_gcfg_cfg_req *req, const struct tisci_msg_rm_udmap_gcfg_cfg_resp *resp, uint32_t timeout)
 Configures Navigator Subsystem UDMAP GCFG region. More...
 
int32_t Sciclient_rmUdmapTxChCfg (const struct tisci_msg_rm_udmap_tx_ch_cfg_req *req, const struct tisci_msg_rm_udmap_tx_ch_cfg_resp *resp, uint32_t timeout)
 Configures a Navigator Subsystem UDMAP transmit channel. More...
 
int32_t Sciclient_rmUdmapRxChCfg (const struct tisci_msg_rm_udmap_rx_ch_cfg_req *req, const struct tisci_msg_rm_udmap_rx_ch_cfg_resp *resp, uint32_t timeout)
 Configures a Navigator Subsystem UDMAP receive channel. More...
 
int32_t Sciclient_rmUdmapFlowCfg (const struct tisci_msg_rm_udmap_flow_cfg_req *req, const struct tisci_msg_rm_udmap_flow_cfg_resp *resp, uint32_t timeout)
 Configures a Navigator Subsystem UDMAP receive flow. More...
 
int32_t Sciclient_rmUdmapFlowSizeThreshCfg (const struct tisci_msg_rm_udmap_flow_size_thresh_cfg_req *req, const struct tisci_msg_rm_udmap_flow_size_thresh_cfg_resp *resp, uint32_t timeout)
 Configures a Navigator Subsystem UDMAP receive flow's size threshold fields. More...
 
int32_t Sciclient_rmPsilPair (const struct tisci_msg_rm_psil_pair_req *req, uint32_t timeout)
 Pairs a PSI-L source thread and destination threads. More...
 
int32_t Sciclient_rmPsilUnpair (const struct tisci_msg_rm_psil_unpair_req *req, uint32_t timeout)
 Unpairs a PSI-L source thread and destination thread. More...
 
int32_t Sciclient_rmPsilRead (const struct tisci_msg_rm_psil_read_req *req, struct tisci_msg_rm_psil_read_resp *resp, uint32_t timeout)
 Reads a PSI-L thread real-time register. More...
 
int32_t Sciclient_rmPsilWrite (const struct tisci_msg_rm_psil_write_req *req, uint32_t timeout)
 Writes a PSI-L thread real-time register. More...
 
int32_t Sciclient_rmIrOutpIsFree (uint16_t id, uint16_t outp)
 Checks the output's control register to see if the output line has an input line mapped to it. More...