This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5706: PCIe End Point DMA Request Error

Part Number: AM5706

Hi Team,

My customer is using the AM5706 (PCIe: EndPoint) as a Network Interface Card to a Windows10 Laptop.They are using the NDIS6.x Windows driver, and when they initialize the scatter/gather DMA channel via NdisMRegisterScatterGatherDma(), it gives a Return value=NDIS_STATUS_NOT_SUPPORTED error.

  • Would you be able to provide any register settings or sample software related to this issue to resolve it?
  • In AM570x TRM (spruhz7j.pdf) p.9136 it says "No DMA requests generation to surrounding modules", but is the DMA function above still valid?

Best regards,

Mari Tsunoda

  • Mari, 

    I assume the NDIS driver is calling the DMA driver on AM5706. In this case, DMA transactions shall be in physically incremental continuous address. By the name of the DMA function call, it sounds like the driver is attempting to DMA to register space that are not continuous.  So you may need to check if there is another mode in the driver to access registers directly. 

    I also checked the TRM about the text mentioned, it seems similar text was also mention for other master peripherals with DMA capability. So I assume the "surrounding modules" means other modules that relates to the controller, such as PRCM etc. 

    Regards

    Jian