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