Describes a Secure Proxy instance.
- Parameters
-
baseaddr_cfg_rt | - Base address of cfg_rt region |
baseaddr_cfg_scfg | - Base address of cfg_scfg region |
baseaddr_src_target_data | - Base address of src_target_data region |
sproxy_target_hl | - Sproxy Target_H/L pointing to RA FIFO offset The config of the SecProxy is such that it is given only the number of rings it was allocated and will error any thread that tries to use beyond that count. For example: MCU Navss that count is 30 rings, starting at 256 by default. So when you move the target base and attempt to access ring 256, this is why it fails as 256 > 30. It will probably work if you allocate the first 30 rings for SecProxy usage instead of starting at ring 256. If the RTL config had defined the full set of rings as available, 286, then this would work. So, we provide this as an address based on SoC integration. |
sproxy_ring_index_base | - Sproxy's ring ID configuration based on Target_L pointing to RA FIFO offset |
num_threads | - Number of secure proxy threads |
ra_idx | - Pointer to Ring accelerator used Index to soc_ring_accelerator_instances |
buffer_idx | - index to comm_memory_instances for the buffer to use |
buffer_neg_offset | - Negative offset(in bytes) to identify the start address of backing memory used for this instance. This offset is relative to the end address of the memory region. The offset values are intended to be constant for an SoC configuration even the end address of the region varies. |
devgrp | - sysfw devgrp that this instance belongs to |