Home
last modified time | relevance | path

Searched refs:dmab (Results 1 – 16 of 16) sorted by relevance

/linux-4.4.14/sound/core/
Dmemalloc.c118 static void snd_malloc_dev_iram(struct snd_dma_buffer *dmab, size_t size) in snd_malloc_dev_iram() argument
120 struct device *dev = dmab->dev.dev; in snd_malloc_dev_iram()
123 dmab->area = NULL; in snd_malloc_dev_iram()
124 dmab->addr = 0; in snd_malloc_dev_iram()
133 dmab->private_data = pool; in snd_malloc_dev_iram()
135 dmab->area = gen_pool_dma_alloc(pool, size, &dmab->addr); in snd_malloc_dev_iram()
142 static void snd_free_dev_iram(struct snd_dma_buffer *dmab) in snd_free_dev_iram() argument
144 struct gen_pool *pool = dmab->private_data; in snd_free_dev_iram()
146 if (pool && dmab->area) in snd_free_dev_iram()
147 gen_pool_free(pool, (unsigned long)dmab->area, dmab->bytes); in snd_free_dev_iram()
[all …]
Dsgbuf.c33 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab) in snd_free_sgbuf_pages() argument
35 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_free_sgbuf_pages()
42 vunmap(dmab->area); in snd_free_sgbuf_pages()
43 dmab->area = NULL; in snd_free_sgbuf_pages()
59 dmab->private_data = NULL; in snd_free_sgbuf_pages()
67 size_t size, struct snd_dma_buffer *dmab, in snd_malloc_sgbuf_pages() argument
76 dmab->area = NULL; in snd_malloc_sgbuf_pages()
77 dmab->addr = 0; in snd_malloc_sgbuf_pages()
78 dmab->private_data = sgbuf = kzalloc(sizeof(*sgbuf), GFP_KERNEL); in snd_malloc_sgbuf_pages()
128 dmab->area = vmap(sgbuf->page_table, sgbuf->pages, VM_MAP, PAGE_KERNEL); in snd_malloc_sgbuf_pages()
[all …]
Dpcm_memory.c53 struct snd_dma_buffer *dmab = &substream->dma_buffer; in preallocate_pcm_pages() local
58 if ((err = snd_dma_alloc_pages(dmab->dev.type, dmab->dev.dev, in preallocate_pcm_pages()
59 size, dmab)) < 0) { in preallocate_pcm_pages()
66 dmab->bytes = 0; /* tell error */ in preallocate_pcm_pages()
335 struct snd_dma_buffer *dmab = NULL; in snd_pcm_lib_malloc_pages() local
356 dmab = &substream->dma_buffer; /* use the pre-allocated buffer */ in snd_pcm_lib_malloc_pages()
358 dmab = kzalloc(sizeof(*dmab), GFP_KERNEL); in snd_pcm_lib_malloc_pages()
359 if (! dmab) in snd_pcm_lib_malloc_pages()
361 dmab->dev = substream->dma_buffer.dev; in snd_pcm_lib_malloc_pages()
364 size, dmab) < 0) { in snd_pcm_lib_malloc_pages()
[all …]
/linux-4.4.14/include/sound/
Dmemalloc.h77 size_t size, struct snd_dma_buffer *dmab,
79 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab);
106 static inline dma_addr_t snd_sgbuf_get_addr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_addr() argument
109 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_sgbuf_get_addr()
118 static inline void *snd_sgbuf_get_ptr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_ptr() argument
121 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_sgbuf_get_ptr()
125 unsigned int snd_sgbuf_get_chunk_size(struct snd_dma_buffer *dmab,
129 static inline dma_addr_t snd_sgbuf_get_addr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_addr() argument
132 return dmab->addr + offset; in snd_sgbuf_get_addr()
135 static inline void *snd_sgbuf_get_ptr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_ptr() argument
[all …]
Dhdaudio.h505 struct snd_dma_buffer *dmab);
524 struct snd_dma_buffer *dmab) in snd_hdac_dsp_cleanup() argument
/linux-4.4.14/drivers/scsi/lpfc/
Dlpfc_mem.c538 lpfc_sli4_rb_free(struct lpfc_hba *phba, struct hbq_dmabuf *dmab) in lpfc_sli4_rb_free() argument
540 pci_pool_free(phba->lpfc_hrb_pool, dmab->hbuf.virt, dmab->hbuf.phys); in lpfc_sli4_rb_free()
541 pci_pool_free(phba->lpfc_drb_pool, dmab->dbuf.virt, dmab->dbuf.phys); in lpfc_sli4_rb_free()
542 kfree(dmab); in lpfc_sli4_rb_free()
/linux-4.4.14/sound/hda/
Dhdac_stream.c315 struct snd_dma_buffer *dmab, in setup_bdle() argument
328 addr = snd_sgbuf_get_addr(dmab, ofs); in setup_bdle()
333 chunk = snd_sgbuf_get_chunk_size(dmab, ofs, size); in setup_bdle()
695 struct snd_dma_buffer *dmab) in snd_hdac_dsp_cleanup() argument
699 if (!dmab->area || !azx_dev->locked) in snd_hdac_dsp_cleanup()
711 bus->io_ops->dma_free_pages(bus, dmab); in snd_hdac_dsp_cleanup()
712 dmab->area = NULL; in snd_hdac_dsp_cleanup()
/linux-4.4.14/sound/soc/intel/haswell/
Dsst-haswell-pcm.c143 struct snd_dma_buffer dmab[HSW_PCM_COUNT][2]; member
443 struct snd_dma_buffer *dmab = snd_pcm_get_dma_buf(substream); in create_adsp_page_table() local
453 u32 pfn = snd_sgbuf_get_addr(dmab, i * PAGE_SIZE) >> PAGE_SHIFT; in create_adsp_page_table()
458 pg_table = (u32 *)(pdata->dmab[pcm][stream].area + idx); in create_adsp_page_table()
481 struct snd_dma_buffer *dmab; in hsw_pcm_hw_params() local
611 dmab = snd_pcm_get_dma_buf(substream); in hsw_pcm_hw_params()
627 pdata->dmab[rtd->cpu_dai->id][substream->stream].addr, in hsw_pcm_hw_params()
629 snd_sgbuf_get_addr(dmab, 0) >> PAGE_SHIFT); in hsw_pcm_hw_params()
1081 PAGE_SIZE, &priv_data->dmab[i][0]); in hsw_pcm_probe()
1090 PAGE_SIZE, &priv_data->dmab[i][1]); in hsw_pcm_probe()
[all …]
/linux-4.4.14/sound/soc/intel/skylake/
Dskl-sst-dsp.h121 struct snd_dma_buffer *dmab, size_t size);
123 struct snd_dma_buffer *dmab);
Dskl-messages.c33 struct snd_dma_buffer *dmab, size_t size) in skl_alloc_dma_buf() argument
41 return bus->io_ops->dma_alloc_pages(bus, SNDRV_DMA_TYPE_DEV, size, dmab); in skl_alloc_dma_buf()
44 static int skl_free_dma_buf(struct device *dev, struct snd_dma_buffer *dmab) in skl_free_dma_buf() argument
52 bus->io_ops->dma_free_pages(bus, dmab); in skl_free_dma_buf()
/linux-4.4.14/sound/pci/hda/
Dhda_intel.c388 static void __mark_pages_wc(struct azx *chip, struct snd_dma_buffer *dmab, bool on) in __mark_pages_wc() argument
394 if (!dmab || !dmab->area || !dmab->bytes) in __mark_pages_wc()
398 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_SG) { in __mark_pages_wc()
399 struct snd_sg_buf *sgbuf = dmab->private_data; in __mark_pages_wc()
410 pages = (dmab->bytes + PAGE_SIZE - 1) >> PAGE_SHIFT; in __mark_pages_wc()
412 set_memory_wc((unsigned long)dmab->area, pages); in __mark_pages_wc()
414 set_memory_wb((unsigned long)dmab->area, pages); in __mark_pages_wc()
Dpatch_ca0132.c2067 struct snd_dma_buffer *dmab; member
2102 if (dma->dmab->area) in dma_reset()
2103 snd_hda_codec_load_dsp_cleanup(codec, dma->dmab); in dma_reset()
2108 dma->dmab); in dma_reset()
2136 return dma->dmab->bytes; in dma_get_buffer_size()
2141 return dma->dmab->area; in dma_get_buffer_addr()
2148 memcpy(dma->dmab->area, data, count); in dma_xfer()
2473 dma_engine->dmab = kzalloc(sizeof(*dma_engine->dmab), GFP_KERNEL); in dspxfr_image()
2474 if (!dma_engine->dmab) { in dspxfr_image()
2498 dma_engine->dmab); in dspxfr_image()
[all …]
Dhda_codec.h510 struct snd_dma_buffer *dmab);
523 struct snd_dma_buffer *dmab) {} in snd_hda_codec_load_dsp_cleanup() argument
Dhda_controller.c862 struct snd_dma_buffer *dmab) in snd_hda_codec_load_dsp_cleanup() argument
869 if (!dmab->area || !hstr->locked) in snd_hda_codec_load_dsp_cleanup()
872 snd_hdac_dsp_cleanup(hstr, dmab); in snd_hda_codec_load_dsp_cleanup()
/linux-4.4.14/sound/pci/rme9652/
Drme9652.c293 static int snd_hammerfall_get_buffer(struct pci_dev *pci, struct snd_dma_buffer *dmab, size_t size) in snd_hammerfall_get_buffer() argument
295 dmab->dev.type = SNDRV_DMA_TYPE_DEV; in snd_hammerfall_get_buffer()
296 dmab->dev.dev = snd_dma_pci_data(pci); in snd_hammerfall_get_buffer()
298 size, dmab) < 0) in snd_hammerfall_get_buffer()
303 static void snd_hammerfall_free_buffer(struct snd_dma_buffer *dmab, struct pci_dev *pci) in snd_hammerfall_free_buffer() argument
305 if (dmab->area) in snd_hammerfall_free_buffer()
306 snd_dma_free_pages(dmab); in snd_hammerfall_free_buffer()
Dhdsp.c583 static int snd_hammerfall_get_buffer(struct pci_dev *pci, struct snd_dma_buffer *dmab, size_t size) in snd_hammerfall_get_buffer() argument
585 dmab->dev.type = SNDRV_DMA_TYPE_DEV; in snd_hammerfall_get_buffer()
586 dmab->dev.dev = snd_dma_pci_data(pci); in snd_hammerfall_get_buffer()
588 size, dmab) < 0) in snd_hammerfall_get_buffer()
593 static void snd_hammerfall_free_buffer(struct snd_dma_buffer *dmab, struct pci_dev *pci) in snd_hammerfall_free_buffer() argument
595 if (dmab->area) in snd_hammerfall_free_buffer()
596 snd_dma_free_pages(dmab); in snd_hammerfall_free_buffer()