SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
Offset | Length | Acronym | Register Name | DMASS0_SEC_PROXY_0 Physical Address |
---|---|---|---|---|
0h | 32 | DMASS0_SEC_PROXY_0_pid | Revision Register | 4825 0000h |
4h | 32 | DMASS0_SEC_PROXY_0_config | Config Register | 4825 0004h |
14h | 32 | DMASS0_SEC_PROXY_0_glb_evt | Global Event Register | 4825 0014h |
Offset | Length | Acronym | Register Name | DMASS0_SEC_PROXY_0 Physical Address |
---|---|---|---|---|
0h | 32 | DMASS0_SEC_PROXY_0_buffer_l | Buffer Register | 4A40 0000h |
4h | 32 | DMASS0_SEC_PROXY_0_buffer_h | Buffer Register | 4A40 0004h |
8h | 32 | DMASS0_SEC_PROXY_0_target_l | Target Register | 4A40 0008h |
Ch | 32 | DMASS0_SEC_PROXY_0_target_h | Target Register | 4A40 000Ch |
10h | 32 | DMASS0_SEC_PROXY_0_orderid | Buffer OrderID Register | 4A40 0010h |
1000h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_ctl_j | Control Register | 4A40 1000h+ Formula |
1004h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_evt_map_j | Event Map Register | 4A40 1004h+ Formula |
1008h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_dst_j | Destination Register | 4A40 1008h+ Formula |
Offset | Length | Acronym | Register Name | DMASS0_SEC_PROXY_0 Physical Address |
---|---|---|---|---|
0h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_status_j | Status Register | 4A60 0000h+ Formula |
4h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_thr_j | Threshold Register | 4A60 0004h+ Formula |
Offset | Length | Acronym | Register Name | DMASS0_SEC_PROXY_0 Physical Address |
---|---|---|---|---|
0h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_data_j | Proxy Private Register | 4D00 0000h+ Formula |
4h+ Formula | 32 | DMASS0_SEC_PROXY_0_thread_message_j | Proxy Message Register | 4D00 0004h+ Formula |
Short Description: Revision Register
Long Description:
Return to Table 11-487
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4825 0000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
SCHEME | BU | FUNC | |||||||||||||
R | R | R | |||||||||||||
1 | 10 | 11000110110 | |||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTL | MAJOR | CUSTOM | MINOR | ||||||||||||
R | R | R | R | ||||||||||||
1110 | 1 | 0 | 0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 - 30 | SCHEME | R | 1h | PID register scheme |
29 - 28 | BU | R | 2h | Business Unit: 10 = Processors |
27 - 16 | FUNC | R | 636h | Module ID |
15 - 11 | RTL | R | Eh | RTL revision. Will vary depending on release. |
10 - 8 | MAJOR | R | 1h | Major revision |
7 - 6 | CUSTOM | R | 0h | Custom |
5 - 0 | MINOR | R | 0h | Minor revision |
Short Description: Config Register
Long Description:
Return to Table 11-487
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4825 0004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
MSG_SIZE | |||||||||||||||
R | |||||||||||||||
1000000 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
THREADS | |||||||||||||||
R | |||||||||||||||
1001100 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 - 16 | MSG_SIZE | R | 40h | Supported message size in bytes. |
15 - 0 | THREADS | R | 4Ch | Number of proxy threads supported. |
Short Description: Global Event Register
Long Description:
Return to Table 11-487
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4825 0014h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ERR_EVENT | |||||||||||||||
R/W | |||||||||||||||
1111111111111111 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
15 - 0 | ERR_EVENT | R/W | FFFFh | Global error event destination. 0xFFFF disables the event |
Short Description: Buffer Register
Long Description:
Return to Table 11-488
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 0000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
BASE_L | |||||||||||||||
R/W | |||||||||||||||
0 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BASE_L | |||||||||||||||
R/W | |||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 - 0 | BASE_L | R/W | 0h | The base address for the external buffer, lower 32 bits. |
Short Description: Buffer Register
Long Description:
Return to Table 11-488
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 0004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BASE_H | |||||||||||||||
R/W | |||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
15 - 0 | BASE_H | R/W | 0h | The base address for the external buffer, upper 16 bits. |
Short Description: Target Register
Long Description:
Return to Table 11-488
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 0008h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
BASE_L | |||||||||||||||
R/W | |||||||||||||||
1001110000000000000000000000000 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BASE_L | |||||||||||||||
R/W | |||||||||||||||
1001110000000000000000000000000 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 - 0 | BASE_L | R/W | 4E000000h | The base address for the external target, lower 32 bits. |
Short Description: Target Register
Long Description:
Return to Table 11-488
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 000Ch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BASE_H | |||||||||||||||
R/W | |||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
15 - 0 | BASE_H | R/W | 0h | The base address for the external target, upper 16 bits. |
Short Description: Buffer OrderID Register
Long Description:
Return to Table 11-488
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 0010h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | REPLACE | ORDERID | |||||||||||||
NONE | R/W | R/W | |||||||||||||
0 | 0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
4 | REPLACE | R/W | 0h | Indicates to replace the bus orderid value for the buffer access with the orderid MMR field. This allows control over the orderid value when it must be restricted due to the topology for QoS reasons. 0 = bypass and use the orderid from the source transaction for the destination transaction. 1 = use the orderid MMR field value for the destination transaction. |
3 - 0 | ORDERID | R/W | 0h | Defines the bus orderid value for the buffer access. |
Short Description: Control Register
Long Description:
Return to Table 11-488
Offset = 1000h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 1000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
DIR | RESERVED | MAX_CNT | |||||||||||||
R/W | NONE | R/W | |||||||||||||
0 | 0 | ||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
QUEUE | |||||||||||||||
R/W | |||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | DIR | R/W | 0h | Direction for the proxy thread. 0 = outbound, write only. 1 = inbound, read only. |
RESERVED | NONE | Reserved | ||
23 - 16 | MAX_CNT | R/W | 0h | Max message count allowed for an outbound proxy thread. Is not used otherwise. |
15 - 0 | QUEUE | R/W | 0h | Queue number in the target to use for the proxy thread. If the target base does not start at queue 0 then this is the relative queue number from that base queue. |
Short Description: Event Map Register
Long Description:
Return to Table 11-488
Offset = 1004h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 1004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
ERR_EVT | |||||||||||||||
R/W | |||||||||||||||
1111111111111111 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
THR_EVT | |||||||||||||||
R/W | |||||||||||||||
1111111111111111 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 - 16 | ERR_EVT | R/W | FFFFh | Event number for an error from the proxy thread. |
15 - 0 | THR_EVT | R/W | FFFFh | Event number for a threshold event from the proxy thread. |
Short Description: Destination Register
Long Description:
Return to Table 11-488
Offset = 1008h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A40 1008h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
THREAD | |||||||||||||||
R/W | |||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
15 - 0 | THREAD | R/W | 0h | The proxy thread that is the destination of messages from this outbound proxy thread, based on the queue numbers. This is ignored for inbound proxy threads. |
Short Description: Status Register
Long Description:
Return to Table 11-489
Offset = 0h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A60 0000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
ERROR | DIR | RESERVED | MAX_CNT | ||||||||||||
R/W | R | NONE | R | ||||||||||||
0 | 0 | 0 | |||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CUR_CNT | ||||||||||||||
NONE | R | ||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | ERROR | R/W | 0h | Error detected on proxy thread. The error will also use the err_evt field to generate an error event which can generate an interrupt. While in error a proxy thread will not process any operations. Write a 0 to clear the error and reset the proxy thread. |
30 | DIR | R | 0h | Direction for the proxy thread. 0 = outbound, write only. 1 = inbound, read only. |
RESERVED | NONE | Reserved | ||
23 - 16 | MAX_CNT | R | 0h | Max message count allowed for an outbound proxy thread. |
RESERVED | NONE | Reserved | ||
7 - 0 | CUR_CNT | R | 0h | Current message count for the proxy thread. For an inbound proxy this is the number of available messages. For an outbound proxy this is the number of free messages that can be written. This value will initialize itself to 0 if the THREAD[a]_CTL register is written with dir set to inbound, or to the max_cnt value if the THREAD[a]_CTL register is written with dir set to outbound, as these are the starting values for a newly configured thread. |
Short Description: Threshold Register
Long Description:
Return to Table 11-489
Offset = 4h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4A60 0004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | THR_CNT | ||||||||||||||
NONE | R/W | ||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
7 - 0 | THR_CNT | R/W | 0h | Threshold count that causes proxy thread events. For an outbound proxy this will be the number of free messages to cause an event. For an inbound proxy this will be the number of available messages to cause an event. |
Short Description: Proxy Private Register
Long Description:
Return to Table 11-490
Offset = 0h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4D00 0000h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||||||||||
NONE | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SRC_THR | ||||||||||||||
NONE | R | ||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
RESERVED | NONE | Reserved | ||
9 - 0 | SRC_THR | R | 0h | Proxy source thread of message. |
Short Description: Proxy Message Register
Long Description:
Return to Table 11-490
Offset = 4h + (j * 1000h); where j = 0h to 4Bh
Instance Name | Base Address |
---|---|
DMASS0_SEC_PROXY_0 | 4D00 0004h |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
DATA | |||||||||||||||
R/W | |||||||||||||||
0 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA | |||||||||||||||
R/W | |||||||||||||||
0 |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 - 0 | DATA | R/W | 0h | Proxy Message Data |
Access Type | Code | Description |
---|---|---|
R | R | Read |
R/W | R/W | Read / Write |