Here are the differences we see in the configuration registers when attempting to write on the link (values on left) from those while not writing (values on right).
(0054): 000a281e (0054): 0000281e |
PCI Express Device Status Register (Device_Status_Register), 16 bits
0x000a :: URD=1:Unsupported request detected, CED=1: Correctable error detected -- errors when writing, appears to not support the write request
(0118): 000000b4 (0118): 000000a0 |
Advanced Error Capabilities and Control Register
0x000000B4 :: FIRST_ERROR_POINTER: The First Error Pointer is a read-only field that identifies the bit position of the first error reported in the uncorrectable error status register (see PCI Express Uncorrectable Error Status Register (Uncorrectable_Error_Status_Register).
(011c): 40000001 (011c): 00000000 (0120): 0100000f (0120): 00000000 (0124): 80000000 (0124): 00000000 (0128): beef0000 (0128): 00000000 |
Header Log Register – Transaction Layer Packet (TLP) header associated with the error
DW0=0x40000001 -- Memory Write Request, No extra CRC, Length = 1 DW
DW1=0x0100000f -- Requester ID=1, Tag unused, Byte Enables of first double word are all active, Length = 1 so last Byte Enables inactive
DW2=0x80000000 -- Write Address = 0x80000000
DW3=0xbeef0000 -- Data word = 0xBEEF0000 (big endian)
(0130): 0000002c (0130): 00000000 |
Root Error Status (RC mode only) - This register is supported only for RC mode
0x2c :: NFEMR=1:Non-fatal error messages received, MEFNFR=1: Multiple ERR_FATAL/NONFATAL received, EFNFR=1: ERR_FATAL/NONFATAL received
Not sure why the EP is reporting errors here!!!