Hi,
I have a problem when I use SRIO NREAD operation to read data from one C6678 to another.
1. It is the CIO log message:
LSU_transfer NREAD via LSU 0 from 0x10802200 to 0x1080a200, 32768 bytes, outPortID 2
NREAD from 0x10802200 to 0x1080a200, 32768 bytes, completion code = 3
2. I use SRIO debug GEL script "SRIO_LogTrans_Errors_scan" to read the debug information:
C66xx_8: GEL Output: *******************************************************************************************************
C66xx_8: GEL Output: ********************************** SRIO LOGICAL/TRANS LAYER ERROR SCAN RESULTS ************************
C66xx_8: GEL Output: *******************************************************************************************************
C66xx_8: GEL Output: Problem(IO_ERR_RSPNS): An LSU received an ERROR response to an I/O logical layer request (To clear this bit SW should write 0 to it)
C66xx_8: GEL Output: Reason & Solution: 1) DMA transfer error at RX SRIO node, receives an error rsp for NWRITE_R and NREAD
C66xx_8: GEL Output: request pkts.
C66xx_8: GEL Output: 2) Retry DOORBELL response received, or Atomic Test-and-swap was not allowed
C66xx_8: GEL Output: (semaphore in use).
C66xx_8: GEL Output: 3) Request payload lenght was in error for NWRITE_R pkts.
C66xx_8: GEL Output: Logical layer Error occurred in transaction from 0x00A0 ---> 0x00B0
C66xx_8: GEL Output: DETAILS OF THE ERRONEOUS PKT:
C66xx_8: GEL Output: PKT_TYPE ---> NREAD packet
C66xx_8: GEL Output: DIO_XAMSBS ---> 0x00
C66xx_8: GEL Output: DIO_ADDRESS_MSB ---> 0x00000000
C66xx_8: GEL Output: DIO_ADDRESS_LSB ---> 0x10802200
C66xx_8: GEL Output: IMP_SPECIFIC---> 0x0000
C66xx_8: GEL Output: For Multi-segmented msgs:
MSGINFO ---> Letter-0, Mbox-0, SegmentId-0
C66xx_8: GEL Output: For Single-segmented msgs:
MSGINFO ---> Letter-0, Mbox-0
3. I find this issue can be fix if I use CCS memory browser to fill some data into the memory area which read by SRIO before I execute the NREAD operation.
Regards,
Snaku