Forum Discussion
Altera_Forum
Honored Contributor
16 years agoArria is on PCIe bus.PCIe has his own interrupt controller,so there are no physical interrupts.They are virtual.In my case I received a IRQ#4538 line using Linux.
To start DMA read/write you have to write the number of descriptors to transfer, to the &read_header->w3 in the altpciechdma driver. Example:iowrite32(n,&read_header->w3). Look through the driver source code. Everything is commented. ug_pci_express.pdf has the description of the Altera MegaCore function. Read /Documents/DMA.txt in your Linux documentation to better understand the chaining DMA.