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... | |