You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/include/hw/dma
Francisco Iglesias 00f05c02f9 hw/dma/xlnx_csu_dma: Support starting a read transfer through a class method
An option on real hardware when embedding a DMA engine into a peripheral
is to make the peripheral control the engine through a custom DMA control
(hardware) interface between the two. Software drivers in this scenario
configure and trigger DMA operations through the controlling peripheral's
register API (for example, writing a specific bit in a register could
propagate down to a transfer start signal on the DMA control interface).
At the same time the status, results and interrupts for the transfer might
still be intended to be read and caught through the DMA engine's register
API (and signals).

This patch adds a class 'read' method for allowing to start read transfers
from peripherals embedding and controlling the Xilinx CSU DMA engine as in
above scenario.

Signed-off-by: Francisco Iglesias <francisco.iglesias@xilinx.com>
Reviewed-by: Luc Michel <luc@lmichel.fr>
Message-id: 20220121161141.14389-6-francisco.iglesias@xilinx.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
3 years ago
..
bcm2835_dma.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 4 years ago
i8257.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 4 years ago
pl080.h arm: Update infocenter.arm.com URLs 4 years ago
sifive_pdma.h hw/dma: Add SiFive platform DMA controller emulation 4 years ago
xlnx-zdma.h hw/dma/xlnx-zdma Always expect 'dma' link property to be set 3 years ago
xlnx-zynq-devcfg.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 4 years ago
xlnx_csu_dma.h hw/dma/xlnx_csu_dma: Support starting a read transfer through a class method 3 years ago
xlnx_dpdma.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 4 years ago