Lines Matching defs:dma_engine

2884 struct dma_engine {
2916 static int dma_reset(struct dma_engine *dma)
2935 static int dma_set_state(struct dma_engine *dma, enum dma_state state)
2954 static unsigned int dma_get_buffer_size(struct dma_engine *dma)
2959 static unsigned char *dma_get_buffer_addr(struct dma_engine *dma)
2964 static int dma_xfer(struct dma_engine *dma,
2973 struct dma_engine *dma,
2980 static unsigned int dma_get_stream_id(struct dma_engine *dma)
3067 * @dma_engine: pointer to DMA engine to be used for DSP download
3077 struct dma_engine *dma_engine,
3114 if (fls == NULL || dma_engine == NULL || port_map_mask == 0) {
3135 buffer_size_words = (unsigned int)dma_get_buffer_size(dma_engine) /
3138 buffer_addx = dma_get_buffer_addr(dma_engine);
3141 codec_dbg(codec, "dma_engine buffer NULL\n");
3145 dma_get_converter_format(dma_engine, &hda_format);
3185 dma_xfer(dma_engine, data, run_size_words*sizeof(u32));
3208 status = dma_set_state(dma_engine, DMA_STATE_RUN);
3238 dma_set_state(dma_engine, DMA_STATE_STOP);
3239 status = dma_reset(dma_engine);
3282 struct dma_engine *dma_engine;
3289 dma_engine = kzalloc(sizeof(*dma_engine), GFP_KERNEL);
3290 if (!dma_engine)
3293 dma_engine->dmab = kzalloc(sizeof(*dma_engine->dmab), GFP_KERNEL);
3294 if (!dma_engine->dmab) {
3295 kfree(dma_engine);
3299 dma_engine->codec = codec;
3301 dma_engine->m_converter_format = hda_format;
3302 dma_engine->buf_size = (ovly ? DSP_DMA_WRITE_BUFLEN_OVLY :
3316 dma_engine->m_converter_format,
3317 dma_engine->buf_size,
3318 dma_engine->dmab);
3340 stream_id = dma_get_stream_id(dma_engine);
3355 dma_engine, dma_chan,
3380 if (dma_engine->dmab->area)
3381 snd_hda_codec_load_dsp_cleanup(codec, dma_engine->dmab);
3382 kfree(dma_engine->dmab);
3383 kfree(dma_engine);