Hi Edgar, On Mon, Feb 8, 2021 at 10:34 PM Edgar E. Iglesias <edgar.igles...@gmail.com> wrote: > > > > 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. >
Would you please share more details, like what other peripherals are using this same DMA model? Regards, Bin