/arch/arm/kernel/ |
D | dma.c | 35 dma_t *dma = dma_chan + channel; in request_dma() local 38 if (channel >= MAX_DMA_CHANNELS || !dma->d_ops) in request_dma() 41 if (xchg(&dma->lock, 1) != 0) in request_dma() 44 dma->device_id = device_id; in request_dma() 45 dma->active = 0; in request_dma() 46 dma->invalid = 1; in request_dma() 49 if (dma->d_ops->request) in request_dma() 50 ret = dma->d_ops->request(channel, dma); in request_dma() 53 xchg(&dma->lock, 0); in request_dma() 73 dma_t *dma = dma_chan + channel; in free_dma() local [all …]
|
D | dma-isa.c | 52 static int isa_get_dma_residue(dmach_t channel, dma_t *dma) in isa_get_dma_residue() argument 63 static void isa_enable_dma(dmach_t channel, dma_t *dma) in isa_enable_dma() argument 65 if (dma->invalid) { in isa_enable_dma() 71 switch (dma->dma_mode & DMA_MODE_MASK) { in isa_enable_dma() 92 if (!dma->sg) { in isa_enable_dma() 97 dma->sg = &dma->buf; in isa_enable_dma() 98 dma->sgcount = 1; in isa_enable_dma() 99 dma->buf.length = dma->count; in isa_enable_dma() 100 dma->buf.dma_address = dma_map_single(NULL, in isa_enable_dma() 101 dma->addr, dma->count, in isa_enable_dma() [all …]
|
/arch/arm/mach-rpc/ |
D | dma.c | 47 static void iomd_get_next_sg(struct scatterlist *sg, dma_t *dma) in iomd_get_next_sg() argument 51 if (dma->sg) { in iomd_get_next_sg() 52 sg->dma_address = dma->sg->dma_address; in iomd_get_next_sg() 55 end = offset + dma->sg->length; in iomd_get_next_sg() 65 dma->sg->length -= end - offset; in iomd_get_next_sg() 66 dma->sg->dma_address += end - offset; in iomd_get_next_sg() 68 if (dma->sg->length == 0) { in iomd_get_next_sg() 69 if (dma->sgcount > 1) { in iomd_get_next_sg() 70 dma->sg++; in iomd_get_next_sg() 71 dma->sgcount--; in iomd_get_next_sg() [all …]
|
/arch/frv/kernel/ |
D | dma.c | 177 int dma, ret; in frv_dma_open() local 184 for (dma = FRV_DMA_NCHANS - 1; dma >= 0; dma--) { in frv_dma_open() 185 channel = &frv_dma_channels[dma]; in frv_dma_open() 187 if (!test_bit(dma, &dmamask)) in frv_dma_open() 193 if (!frv_dma_channels[dma].flags) in frv_dma_open() 205 channel = &frv_dma_channels[dma]; in frv_dma_open() 227 ret = dma; in frv_dma_open() 239 void frv_dma_close(int dma) in frv_dma_close() argument 241 struct frv_dma_channel *channel = &frv_dma_channels[dma]; in frv_dma_close() 247 frv_dma_stop(dma); in frv_dma_close() [all …]
|
/arch/cris/include/arch-v32/arch/hwregs/ |
D | dma.h | 76 do { reg_dma_rw_cfg e = REG_RD( dma, inst, rw_cfg );\ 78 REG_WR( dma, inst, rw_cfg, e); } while( 0 ) 82 do { reg_dma_rw_cfg r = REG_RD( dma, inst, rw_cfg );\ 84 REG_WR( dma, inst, rw_cfg, r); } while( 0 ) 88 do { reg_dma_rw_cfg s = REG_RD( dma, inst, rw_cfg );\ 90 REG_WR( dma, inst, rw_cfg, s); } while( 0 ) 94 do { reg_dma_rw_cfg c = REG_RD( dma, inst, rw_cfg );\ 96 REG_WR( dma, inst, rw_cfg, c); } while( 0 ) 101 do { __x = REG_RD(dma, inst, rw_stream_cmd); } while (__x.busy); \ 103 REG_WR(dma, inst, rw_stream_cmd, __x); \ [all …]
|
/arch/arm/mach-footbridge/ |
D | dma.c | 24 static int fb_dma_request(dmach_t channel, dma_t *dma) 29 static void fb_dma_enable(dmach_t channel, dma_t *dma) 33 static void fb_dma_disable(dmach_t channel, dma_t *dma) 45 void __init arch_dma_init(dma_t *dma) in arch_dma_init() argument 48 dma[_DC21285_DMA(0)].d_ops = &fb_dma_ops; in arch_dma_init() 49 dma[_DC21285_DMA(1)].d_ops = &fb_dma_ops; in arch_dma_init() 53 isa_init_dma(dma + _ISA_DMA(0)); in arch_dma_init()
|
/arch/arm/mach-sa1100/ |
D | dma.c | 48 sa1100_dma_t *dma = dma_chan + (((u_int)dma_regs >> 5) & 7); in dma_irq_handler() local 52 printk(KERN_CRIT "DMA on \"%s\" caused an error\n", dma->device_id); in dma_irq_handler() 57 if (dma->callback) { in dma_irq_handler() 59 dma->callback(dma->data); in dma_irq_handler() 61 dma->callback(dma->data); in dma_irq_handler() 99 sa1100_dma_t *dma = NULL; in sa1100_request_dma() local 111 } else if (!dma_chan[i].device && !dma) { in sa1100_request_dma() 112 dma = &dma_chan[i]; in sa1100_request_dma() 116 if (dma) in sa1100_request_dma() 117 dma->device = device; in sa1100_request_dma() [all …]
|
/arch/sh/drivers/dma/ |
D | Makefile | 5 obj-$(CONFIG_SH_DMA_API) += dma-api.o dma-sysfs.o 6 obj-$(CONFIG_SH_DMA) += dma-sh.o 7 obj-$(CONFIG_SH_DREAMCAST) += dma-pvr2.o dma-g2.o
|
/arch/powerpc/boot/dts/ |
D | mpc8610_hpcd.dts | 218 fsl,playback-dma = <&dma00>; 219 fsl,capture-dma = <&dma01>; 230 dma@21300 { 233 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma"; 238 dma00: dma-channel@0 { 239 compatible = "fsl,mpc8610-dma-channel", 240 "fsl,ssi-dma-channel"; 246 dma01: dma-channel@1 { 247 compatible = "fsl,mpc8610-dma-channel", 248 "fsl,ssi-dma-channel"; [all …]
|
D | mpc8349emitxgp.dts | 102 dma@82a8 { 105 compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 111 dma-channel@0 { 112 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 118 dma-channel@80 { 119 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 125 dma-channel@100 { 126 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 132 dma-channel@180 { 133 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
|
D | tqm8540.dts | 93 dma@21300 { 96 compatible = "fsl,mpc8540-dma", "fsl,eloplus-dma"; 100 dma-channel@0 { 101 compatible = "fsl,mpc8540-dma-channel", 102 "fsl,eloplus-dma-channel"; 108 dma-channel@80 { 109 compatible = "fsl,mpc8540-dma-channel", 110 "fsl,eloplus-dma-channel"; 116 dma-channel@100 { 117 compatible = "fsl,mpc8540-dma-channel", [all …]
|
D | tqm8555.dts | 92 dma@21300 { 95 compatible = "fsl,mpc8555-dma", "fsl,eloplus-dma"; 99 dma-channel@0 { 100 compatible = "fsl,mpc8555-dma-channel", 101 "fsl,eloplus-dma-channel"; 107 dma-channel@80 { 108 compatible = "fsl,mpc8555-dma-channel", 109 "fsl,eloplus-dma-channel"; 115 dma-channel@100 { 116 compatible = "fsl,mpc8555-dma-channel", [all …]
|
D | tqm8541.dts | 92 dma@21300 { 95 compatible = "fsl,mpc8541-dma", "fsl,eloplus-dma"; 99 dma-channel@0 { 100 compatible = "fsl,mpc8541-dma-channel", 101 "fsl,eloplus-dma-channel"; 107 dma-channel@80 { 108 compatible = "fsl,mpc8541-dma-channel", 109 "fsl,eloplus-dma-channel"; 115 dma-channel@100 { 116 compatible = "fsl,mpc8541-dma-channel", [all …]
|
D | mpc8572ds_camp_core1.dts | 72 dma@c300 { 75 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma"; 79 dma-channel@0 { 80 compatible = "fsl,mpc8572-dma-channel", 81 "fsl,eloplus-dma-channel"; 87 dma-channel@80 { 88 compatible = "fsl,mpc8572-dma-channel", 89 "fsl,eloplus-dma-channel"; 95 dma-channel@100 { 96 compatible = "fsl,mpc8572-dma-channel", [all …]
|
D | stx_gp3_8560.dts | 86 dma@21300 { 89 compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma"; 93 dma-channel@0 { 94 compatible = "fsl,mpc8560-dma-channel", 95 "fsl,eloplus-dma-channel"; 101 dma-channel@80 { 102 compatible = "fsl,mpc8560-dma-channel", 103 "fsl,eloplus-dma-channel"; 109 dma-channel@100 { 110 compatible = "fsl,mpc8560-dma-channel", [all …]
|
D | sbc8349.dts | 98 dma@82a8 { 101 compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 107 dma-channel@0 { 108 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 114 dma-channel@80 { 115 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 121 dma-channel@100 { 122 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 128 dma-channel@180 { 129 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
|
D | asp834x-redboot.dts | 121 dma@82a8 { 124 compatible = "fsl,mpc8347-dma", "fsl,elo-dma"; 130 dma-channel@0 { 131 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 137 dma-channel@80 { 138 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 144 dma-channel@100 { 145 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 151 dma-channel@180 { 152 compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel";
|
D | gef_sbc610.dts | 164 dma@21300 { 167 compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma"; 171 dma-channel@0 { 172 compatible = "fsl,mpc8641-dma-channel", 173 "fsl,eloplus-dma-channel"; 179 dma-channel@80 { 180 compatible = "fsl,mpc8641-dma-channel", 181 "fsl,eloplus-dma-channel"; 187 dma-channel@100 { 188 compatible = "fsl,mpc8641-dma-channel", [all …]
|
D | ksi8560.dts | 86 dma@21300 { 89 compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma"; 93 dma-channel@0 { 94 compatible = "fsl,mpc8560-dma-channel", 95 "fsl,eloplus-dma-channel"; 101 dma-channel@80 { 102 compatible = "fsl,mpc8560-dma-channel", 103 "fsl,eloplus-dma-channel"; 109 dma-channel@100 { 110 compatible = "fsl,mpc8560-dma-channel", [all …]
|
D | mpc8378_rdb.dts | 153 dma@82a8 { 156 compatible = "fsl,mpc8378-dma", "fsl,elo-dma"; 162 dma-channel@0 { 163 compatible = "fsl,mpc8378-dma-channel", "fsl,elo-dma-channel"; 169 dma-channel@80 { 170 compatible = "fsl,mpc8378-dma-channel", "fsl,elo-dma-channel"; 176 dma-channel@100 { 177 compatible = "fsl,mpc8378-dma-channel", "fsl,elo-dma-channel"; 183 dma-channel@180 { 184 compatible = "fsl,mpc8378-dma-channel", "fsl,elo-dma-channel";
|
D | mpc832x_rdb.dts | 96 dma@82a8 { 99 compatible = "fsl,mpc8323-dma", "fsl,elo-dma"; 105 dma-channel@0 { 106 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel"; 112 dma-channel@80 { 113 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel"; 119 dma-channel@100 { 120 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel"; 126 dma-channel@180 { 127 compatible = "fsl,mpc8323-dma-channel", "fsl,elo-dma-channel";
|
D | mpc8349emitx.dts | 112 dma@82a8 { 115 compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; 121 dma-channel@0 { 122 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 128 dma-channel@80 { 129 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 135 dma-channel@100 { 136 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 142 dma-channel@180 { 143 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
|
D | mpc8315erdb.dts | 142 dma@82a8 { 145 compatible = "fsl,mpc8315-dma", "fsl,elo-dma"; 151 dma-channel@0 { 152 compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 158 dma-channel@80 { 159 compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 165 dma-channel@100 { 166 compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel"; 172 dma-channel@180 { 173 compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel";
|
/arch/m68k/include/asm/ |
D | dvma.h | 131 #define DMA_ISBROKEN(dma) ((dma)->revision == dvmarev1) argument 132 #define DMA_ISESC1(dma) ((dma)->revision == dvmaesc1) argument 214 #define DMA_IRQ_ENTRY(dma, dregs) do { \ argument 215 if(DMA_ISBROKEN(dma)) DMA_INTSOFF(dregs); \ 218 #define DMA_IRQ_EXIT(dma, dregs) do { \ argument 219 if(DMA_ISBROKEN(dma)) DMA_INTSON(dregs); \ 223 #define DMA_RESET(dma) do { \ argument 224 struct sparc_dma_registers *regs = dma->regs; \ 233 if(dma->revision>dvmarev1) regs->cond_reg |= DMA_3CLKS; \ 234 dma->running = 0; \
|
/arch/powerpc/platforms/chrp/ |
D | pci.c | 213 const unsigned int *dma; in chrp_find_bridges() local 290 dma = of_get_property(dev, "system-dma-base", in chrp_find_bridges() 292 if (dma && len >= sizeof(*dma)) { in chrp_find_bridges() 293 dma = (unsigned int *) in chrp_find_bridges() 294 (((unsigned long)dma) + in chrp_find_bridges() 295 len - sizeof(*dma)); in chrp_find_bridges() 296 pci_dram_offset = *dma; in chrp_find_bridges() 309 dma = of_get_property(dev, "ibm,dma-ranges", &len); in chrp_find_bridges() 310 if (index == 0 && dma != NULL && len >= 6 * sizeof(*dma)) { in chrp_find_bridges() 311 pci_dram_offset = dma[2] - dma[3]; in chrp_find_bridges()
|