AnsweredAssumed Answered

PCIe DMA Transfer failure

Question asked by Alessandro Cameli on Oct 16, 2017

Hi to all

 

I'm working with T2080RDB and with the QorIQ-SDK-V2.0-20160527 and I put a PCIe device into the slot on board.

The device driver loads correctly and I can read and write all the BARn registers and the device's memory.

The problems start when using the DMA transfer (in both directions).

 

The error is the follow:

 

Oct 16 11:00:48 t2080rdb kernel: PCIe error(s) detected
Oct 16 11:00:48 t2080rdb kernel: PCIe ERR_DR register: 0x00100000
Oct 16 11:00:48 t2080rdb kernel: PCIe ERR_CAP_STAT register: 0x80000001
Oct 16 11:00:48 t2080rdb kernel: PCIe ERR_CAP_R0 register: 0x00000800
Oct 16 11:00:48 t2080rdb kernel: PCIe ERR_CAP_R1 register: 0x00000000
Oct 16 11:00:48 t2080rdb kernel: PCIe ERR_CAP_R2 register: 0x00000000
Oct 16 11:00:48 t2080rdb kernel: PCIe ERR_CAP_R3 register: 0x00000000

 

I tried to decode the message above reading the T2080RM datasheet and I found this:

 

PNM: PCI Express no map. A no-map transaction was detected in RC mode.

 

How does it mean?

I didn't understand if the issue is on the host or Endpoint side.

 

Could someone kindly help me?

 

Attached to this question there are the syslog and all the messages printed by the board on console.

 

Any kind of help will be appreciated.

Original Attachment has been moved to: boot.log.txt.zip

Original Attachment has been moved to: syslog.zip

Outcomes