kernel-hacking-2024-linux-s.../drivers/dma
Sinan Kaya 7f8f209fd6 dmaengine: add Qualcomm Technologies HIDMA management driver
The Qualcomm Technologies HIDMA device has been designed to support
virtualization technology. The driver has been divided into two to follow
the hardware design.

1. HIDMA Management driver
2. HIDMA Channel driver

Each HIDMA HW consists of multiple channels. These channels share some set
of common parameters. These parameters are initialized by the management
driver during power up. Same management driver is used for monitoring the
execution of the channels. Management driver can change the performance
behavior dynamically such as bandwidth allocation and prioritization.

The management driver is executed in host context and is the main
management entity for all channels provided by the device.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
2016-03-11 07:42:23 +05:30
..
bestcomm
dw dmaengine fixes for 4.5-rc1 2016-01-20 10:15:21 -08:00
hsu dmaengine: hsu: speed up residue calculation 2015-12-05 14:00:34 +05:30
ioat dmaengine: ioatdma: constify dca_ops structures 2015-11-16 09:27:32 +05:30
ipu
ppc4xx
qcom dmaengine: add Qualcomm Technologies HIDMA management driver 2016-03-11 07:42:23 +05:30
sh dmaengine updates for 4.5-rc1 2016-01-13 10:59:52 -08:00
xilinx dmaengine: xilinx: Fix module autoload for OF platform driver 2015-10-01 07:35:39 +05:30
acpi-dma.c dmaengine: acpi-dma: check for 64-bit MMIO address 2015-12-05 14:00:34 +05:30
amba-pl08x.c
at_hdmac.c dmaengine: at_hdmac: use %pad format string for dma_addr_t 2015-11-16 09:21:05 +05:30
at_hdmac_regs.h dmaengine: at_hdmac: use %pad format string for dma_addr_t 2015-11-16 09:21:05 +05:30
at_xdmac.c dmaengine fixes for 4.5-rc1 2016-01-20 10:15:21 -08:00
bcm2835-dma.c dmaengine: bcm2835-dma: Convert to use DMA pool 2015-12-05 15:36:32 +05:30
coh901318.c
coh901318.h
coh901318_lli.c
cppi41.c
dma-axi-dmac.c dmaengine: axi_dmac: Add synchronization support 2015-11-16 08:28:52 +05:30
dma-jz4740.c
dma-jz4780.c
dmaengine.c Merge branch 'topic/async' into for-linus 2016-01-06 15:17:47 +05:30
dmaengine.h
dmatest.c
edma.c dmaengine fixes for 4.5-rc1 2016-01-20 10:15:21 -08:00
ep93xx_dma.c
fsl-edma.c dmaengine: fsl-edma: add PM suspend/resume support 2015-12-05 15:52:13 +05:30
fsl_raid.c
fsl_raid.h
fsldma.c
fsldma.h
idma64.c dmaengine: idma64: use local variable to index descriptor 2015-12-05 13:54:28 +05:30
idma64.h dmaengine: idma64: set maximum allowed segment size for DMA 2015-12-05 13:54:28 +05:30
img-mdc-dma.c dmaengine: mdc: Correct terminate_all handling 2015-12-18 11:12:29 +05:30
imx-dma.c
imx-sdma.c dmaengine: imx-sdma: remove __init annotation on sdma_event_remap 2015-11-16 09:14:25 +05:30
iop-adma.c
k3dma.c
Kconfig dmaengine: qcom_bam_dma: move to qcom directory 2016-03-11 07:42:06 +05:30
lpc18xx-dmamux.c
Makefile dmaengine: qcom_bam_dma: move to qcom directory 2016-03-11 07:42:06 +05:30
mic_x100_dma.c dmaengine: Revert "dmaengine: mic_x100: add missing spin_unlock" 2016-01-06 15:16:36 +05:30
mic_x100_dma.h
mmp_pdma.c
mmp_tdma.c
moxart-dma.c
mpc512x_dma.c dmaengine: mpc512x: Fix module autoload for OF platform driver 2015-10-01 07:34:31 +05:30
mv_xor.c dmaengine: mv_xor: add suspend/resume support 2016-01-06 15:42:27 +05:30
mv_xor.h dmaengine: mv_xor: add suspend/resume support 2016-01-06 15:42:27 +05:30
mxs-dma.c
nbpfaxi.c
of-dma.c
omap-dma.c Merge branch 'topic/omap' into for-linus 2016-01-06 15:18:19 +05:30
pch_dma.c
pl330.c
pxa_dma.c dmaengine: pxa_dma: declare transfer are reusable 2015-11-16 08:32:16 +05:30
s3c24xx-dma.c
sa11x0-dma.c
sirf-dma.c dmaengine: sirf: Fix module autoload for OF platform driver 2015-10-01 07:34:31 +05:30
ste_dma40.c ste_dma40: Delete an unnecessary variable initialisation in d40_probe() 2015-12-10 09:17:10 +05:30
ste_dma40_ll.c
ste_dma40_ll.h
stm32-dma.c dmaengine: stm32-dma: Fix unchecked deference of chan->desc 2015-12-10 09:45:22 +05:30
sun4i-dma.c
sun6i-dma.c dmaengine: sun6i: Fix module autoload for OF platform driver 2015-10-01 07:35:26 +05:30
tegra20-apb-dma.c dmaengine: tegra-apb: Free interrupts before killing tasklets 2015-12-05 16:13:08 +05:30
ti-dma-crossbar.c dmaengine: ti-dma-crossbar: dra7: Support for reserving DMA event ranges 2015-11-30 15:09:16 +05:30
timb_dma.c
TODO
txx9dmac.c
txx9dmac.h
virt-dma.c dmaengine: virt-dma: don't always free descriptor upon completion 2015-11-16 08:32:16 +05:30
virt-dma.h Merge branch 'topic/async' into for-linus 2016-01-06 15:17:47 +05:30
xgene-dma.c dmaengine: xgene-dma: Fix double IRQ issue by setting IRQ_DISABLE_UNLAZY flag 2016-01-07 11:09:36 +05:30
zx296702_dma.c dmaengine updates for 4.4-rc1 2015-11-10 10:05:17 -08:00