53 #ifndef SCICLIENT_RM_H_
54 #define SCICLIENT_RM_H_
107 const struct tisci_msg_rm_get_resource_range_req *req,
108 struct tisci_msg_rm_get_resource_range_resp *resp,
198 const struct tisci_msg_rm_irq_set_resp *resp,
313 uint16_t *dst_input);
336 uint16_t *dst_input);
360 uint16_t *src_output);
384 const struct tisci_msg_rm_irq_set_resp *resp,
431 const struct tisci_msg_rm_ring_cfg_resp *resp,
459 const struct tisci_msg_rm_ring_mon_cfg_resp *resp,
486 const struct tisci_msg_rm_udmap_gcfg_cfg_req *req,
487 const struct tisci_msg_rm_udmap_gcfg_cfg_resp *resp,
513 const struct tisci_msg_rm_udmap_tx_ch_cfg_req *req,
514 const struct tisci_msg_rm_udmap_tx_ch_cfg_resp *resp,
540 const struct tisci_msg_rm_udmap_rx_ch_cfg_req *req,
541 const struct tisci_msg_rm_udmap_rx_ch_cfg_resp *resp,
575 const struct tisci_msg_rm_udmap_flow_cfg_req *req,
576 const struct tisci_msg_rm_udmap_flow_cfg_resp *resp,
608 const struct tisci_msg_rm_udmap_flow_size_thresh_cfg_req *req,
609 const struct tisci_msg_rm_udmap_flow_size_thresh_cfg_resp *resp,
677 struct tisci_msg_rm_psil_read_resp *resp,
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 t...
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....
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.
int32_t Sciclient_rmRingMonCfg(const struct tisci_msg_rm_ring_mon_cfg_req *req, const struct tisci_msg_rm_ring_mon_cfg_resp *resp, uint32_t timeout)
Configures a Navigator Subsystem ring monitor.
int32_t Sciclient_rmIrqRelease(const struct tisci_msg_rm_irq_release_req *req, uint32_t timeout)
Releases a peripheral to processor IRQ.
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.
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 route...
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.
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.
int32_t Sciclient_rmPsilWrite(const struct tisci_msg_rm_psil_write_req *req, uint32_t timeout)
Writes a PSI-L thread real-time register.
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.
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.
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.
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....
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.
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.
int32_t Sciclient_rmSetProxyCfg(const struct tisci_msg_rm_proxy_cfg_req *req, uint32_t timeout)
Proxy Configuration Request.
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.
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,...
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.