Lines Matching refs:dma_engine

2992 struct dma_engine {
3023 static int dma_reset(struct dma_engine *dma)
3042 static int dma_set_state(struct dma_engine *dma, enum dma_state state)
3061 static unsigned int dma_get_buffer_size(struct dma_engine *dma)
3066 static unsigned char *dma_get_buffer_addr(struct dma_engine *dma)
3071 static int dma_xfer(struct dma_engine *dma,
3080 struct dma_engine *dma,
3087 static unsigned int dma_get_stream_id(struct dma_engine *dma)
3173 * @dma_engine: pointer to DMA engine to be used for DSP download
3183 struct dma_engine *dma_engine,
3220 if (fls == NULL || dma_engine == NULL || port_map_mask == 0) {
3241 buffer_size_words = (unsigned int)dma_get_buffer_size(dma_engine) /
3244 buffer_addx = dma_get_buffer_addr(dma_engine);
3247 codec_dbg(codec, "dma_engine buffer NULL\n");
3251 dma_get_converter_format(dma_engine, &hda_format);
3291 dma_xfer(dma_engine, data, run_size_words*sizeof(u32));
3314 status = dma_set_state(dma_engine, DMA_STATE_RUN);
3344 dma_set_state(dma_engine, DMA_STATE_STOP);
3345 status = dma_reset(dma_engine);
3388 struct dma_engine *dma_engine;
3395 dma_engine = kzalloc_obj(*dma_engine);
3396 if (!dma_engine)
3399 dma_engine->dmab = kzalloc_obj(*dma_engine->dmab);
3400 if (!dma_engine->dmab) {
3401 kfree(dma_engine);
3405 dma_engine->codec = codec;
3407 dma_engine->m_converter_format = hda_format;
3408 dma_engine->buf_size = (ovly ? DSP_DMA_WRITE_BUFLEN_OVLY :
3422 dma_engine->m_converter_format,
3423 dma_engine->buf_size,
3424 dma_engine->dmab);
3446 stream_id = dma_get_stream_id(dma_engine);
3461 dma_engine, dma_chan,
3486 if (dma_engine->dmab->area)
3487 snd_hda_codec_load_dsp_cleanup(codec, dma_engine->dmab);
3488 kfree(dma_engine->dmab);
3489 kfree(dma_engine);