Home
last modified time | relevance | path

Searched refs:dma (Results 1 – 25 of 164) sorted by relevance

1234567

/arch/arm/kernel/
Ddma.c35 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 …]
Ddma-isa.c52 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/
Ddma.c47 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/
Ddma.c177 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/
Ddma.h76 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/
Ddma.c24 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/
Ddma.c48 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/
DMakefile5 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/
Dmpc8610_hpcd.dts218 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 …]
Dmpc8349emitxgp.dts102 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";
Dtqm8540.dts93 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 …]
Dtqm8555.dts92 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 …]
Dtqm8541.dts92 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 …]
Dmpc8572ds_camp_core1.dts72 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 …]
Dstx_gp3_8560.dts86 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 …]
Dsbc8349.dts98 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";
Dasp834x-redboot.dts121 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";
Dgef_sbc610.dts164 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 …]
Dksi8560.dts86 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 …]
Dmpc8378_rdb.dts153 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";
Dmpc832x_rdb.dts96 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";
Dmpc8349emitx.dts112 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";
Dmpc8315erdb.dts142 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/
Ddvma.h131 #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/
Dpci.c213 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()

1234567