Lines Matching refs:dma

93     struct soc_dma_ch_s *dma;  member
105 struct soc_dma_s *dma; member
204 ch->dma->type[i] = soc_dma_access_const; in omap_dma_channel_load()
207 ch->dma->type[i] = soc_dma_access_linear; in omap_dma_channel_load()
209 ch->dma->type[i] = soc_dma_access_other; in omap_dma_channel_load()
211 ch->dma->vaddr[i] = ch->addr[i]; in omap_dma_channel_load()
213 soc_dma_ch_update(ch->dma); in omap_dma_channel_load()
232 soc_dma_set_request(ch->dma, 1); in omap_dma_activate_channel()
252 if (ch->sync && ch->enable && (s->dma->drqbmp & (1ULL << ch->sync))) in omap_dma_deactivate_channel()
258 soc_dma_set_request(ch->dma, 0); in omap_dma_deactivate_channel()
272 if ((!ch->sync) || (s->dma->drqbmp & (1ULL << ch->sync))) { in omap_dma_enable_channel()
369 static void omap_dma_transfer_generic(struct soc_dma_ch_s *dma) in omap_dma_transfer_generic() argument
372 struct omap_dma_channel_s *ch = dma->opaque; in omap_dma_transfer_generic()
374 int bytes = dma->bytes; in omap_dma_transfer_generic()
500 static void omap_dma_transfer_setup(struct soc_dma_ch_s *dma)
504 struct omap_dma_channel_s *ch = dma->opaque;
505 struct omap_dma_s *s = dma->dma->opaque;
522 __func__, dma->num);
587 dma->bytes = min_elems * ch->data_type;
594 if (dma->update) {
658 if (dma->update) {
683 void omap_dma_reset(struct soc_dma_s *dma)
686 struct omap_dma_s *s = dma->opaque;
688 soc_dma_reset(s->dma);
1374 omap_dma_reset(s->dma);
1555 if (~s->dma->drqbmp & (1ULL << drq)) {
1556 s->dma->drqbmp |= 1ULL << drq;
1560 s->dma->drqbmp &= ~(1ULL << drq);
1569 s->dma->freq = omap_clk_getrate(s->clk);
1573 soc_dma_set_request(s->ch[i].dma, on);
1642 s->dma = soc_dma_init((model <= omap_dma_3_1) ? 9 : 16);
1643 s->dma->freq = omap_clk_getrate(clk);
1644 s->dma->transfer_fn = omap_dma_transfer_generic;
1645 s->dma->setup_fn = omap_dma_transfer_setup;
1646 s->dma->drq = qemu_allocate_irqs(omap_dma_request, s, 32);
1647 s->dma->opaque = s;
1656 s->ch[i].dma = &s->dma->ch[i];
1657 s->dma->ch[i].opaque = &s->ch[i];
1662 omap_dma_reset(s->dma);
1668 mpu->drq = s->dma->drq;
1670 return s->dma;
1673 struct omap_dma_lcd_channel_s *omap_dma_get_lcdch(struct soc_dma_s *dma)
1675 struct omap_dma_s *s = dma->opaque;