Further comments / questions:
The HAL API for controlling the DMA process appears to be incomplete. To operate a receive side DMA from a fixed address and using flow control (including an endofpacket signal) some bits of the DMA control register need to be set / cleared. The only way to do this is to resort to the IOWR_ALTERA_AVALON_DMA_CONTROL macros and set / clear the bits manually.
Now I'm thinking why use the API at all, if I need to resort to older style register access macros. Is there any disadvantage to using these macros?
Any comments or suggestions welcome.
Peter