UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 22872

8.1i EDK - Processor IP Drivers do not support virtual memory

Description

The drivers for the IP peripherals do not support virtual-to-physical memory translation. This becomes a problem when DMA is used in applications that use the MMU (e.g., Linux and QNX operating systems). 

 

One example of this is the way in which buffer descriptors are handled. The drivers need to be aware of both the virtual and the physical address of the buffer descriptor. They need the virtual address to set up options inside the buffer descriptor. They need the physical address to provide it to the DMA engine.

Solution

Newer drivers (TEMAC and CAN) have virtual memory support already; support for other EMAC drivers (EMAC, GMAC) will be added soon.

AR# 22872
Date Created 09/04/2007
Last Updated 05/20/2014
Status Archive
Type General Article