On Mon, 8 Feb 2021, 15:10 Bin Meng, <bmeng...@gmail.com> wrote: > Hi Edgar, > > On Mon, Feb 8, 2021 at 8:44 PM Edgar E. Iglesias > <edgar.igles...@gmail.com> wrote: > > > > On Mon, Feb 08, 2021 at 01:25:24PM +0800, Bin Meng wrote: > > > From: Xuzhou Cheng <xuzhou.ch...@windriver.com> > > > > > > ZynqMP QSPI supports SPI transfer using DMA mode, but currently this > > > is unimplemented. When QSPI is programmed to use DMA mode, QEMU will > > > crash. This is observed when testing VxWorks 7. > > > > > > Add a basic implementation of QSPI DMA functionality. > > > > > > Signed-off-by: Xuzhou Cheng <xuzhou.ch...@windriver.com> > > > Signed-off-by: Bin Meng <bin.m...@windriver.com> > > > > + Francisco > > > > Hi, > > > > Like Peter commented on the previous version, the DMA unit is actully > separate. > > Is it really separate? In the Xilinx ZynqMP datasheet, it's an > integrated DMA unit dedicated for QSPI usage. IIUC, other modules on > the ZynqMP SoC cannot use it to do any DMA transfer. To me this is no > different like a DMA engine in a ethernet controller. >
Yes, it's a separate module. > > This module is better modelled by pushing data through the Stream > framework > > into the DMA. The DMA model is not upstream but can be found here: > > https://github.com/Xilinx/qemu/blob/master/hw/dma/csu_stream_dma.c > > > > What's the benefit of modeling it using the stream framework? > Because it matches real hw and this particular dma exists in various instances, not only in qspi. We don't want duplicate implementations of the same dma. Cheers, Edgar > > Feel free to send a patch to upstream with that model (perhaps changing > > the filename to something more suitable, e.g xlnx-csu-stream-dma.c). > > You can use --author="Edgar E. Iglesias <edgar.igles...@xilinx.com>". > > > > Please, upstream all work Xilinx has done on QEMU. If you think the > DMA support should really be using the Xilinx one, please do the > upstream work as we are not familiar with that implementation. > > Currently we are having a hard time testing the upstream QEMU Xilinx > QSPI model with either U-Boot or Linux. We cannot boot anything with > upstream QEMU with the Xilinx ZynqMP model with the limited > information from the internet. Instructions are needed. I also > suggested to Francisco in another thread that the QEMU target guide > for ZynqMP should be added to provide such information. > > > The DMA should be mapped to 0xFF0F0800 and IRQ 15. > > > > CC:d Francisco, he's going to publish some smoke-tests for this. > > > > Regards, > Bin >