GR740-UM-DS, Nov 2017, Version 1.7
180
www.cobham.com/gaisler
GR740
Most of the errors listed in table 173 are errors that only occur in one specific way, and they are also
explained in the RMAP standard [RMAP]. Authorization failure (error code 0x0A) is however an
exception. All the cases that lead to an authorization failure are listed below:
•
A read command’s Data Length field exceed 128 B.
•
A command’s (read, write, or read-modify-write) Address field does not contain a 4 B aligned
address.
•
The access control features described in section 13.5.1.3 prevented the port from accessing the
RMAP target.
•
The Address field of a command (read, write, or read-modify-write) contains an address that is
outside of the configuration port’s memory space.
•
The Length field of a command (read, write, or read-modify write) is 0 nor 4.
•
A non-verified write command was received.
13.5.2 AMBA AHB slave interface
The configuration port provides an AMBA AHB slave interface, which makes the whole configura-
tion port’s address space accessible from the AHB bus.
The routing table is shared between the ports, RMAP target and AHB slave, so accesses from the
AHB slave might be stalled because of accesses from the other sources. The priority order when
accessing the routing table, starting from the highest, is: router ports, AHB slave, RMAP target. Note
that since the AHB slave has higher priority than the RMAP target, it is possible to read and write to
5
EEP immediately after
header
N/A
The RTR.PSTSCFG.EE bit is set in order to indicate that the error
occurred. No reply is sent.
6
Unused RMAP command
code
0x02
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
7
Invalid Target Logical
Address
0x0C
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
8
Invalid Key
0x03
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
9
Verify buffer overrun
0x09
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
10
RMW data length error
0x0B
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
11
RMAP command not
implemented or not
authorized.
0x0A
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
12
Early EOP / early EEP
(not immediately after
header)
0x05 /
0x07
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
13
Invalid Data CRC
0x04
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
14
EEP
0x07
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
15
Too much data
0x06
RMAP error code is saved in the RTR.PCTRLCFG.EC field. Reply is
sent if the Reply bit in the command’s Instruction field was set to 1.
Table 173.
RMAP target error detection order
Detection
Order
Error type
RMAP
error
code
Action taken