Home
last modified time | relevance | path

Searched refs:dmab (Results 1 - 25 of 71) sorted by relevance

123

/kernel/linux/linux-6.6/sound/core/
H A Dmemalloc.c27 static const struct snd_malloc_ops *snd_dma_get_ops(struct snd_dma_buffer *dmab);
30 static void *snd_dma_sg_fallback_alloc(struct snd_dma_buffer *dmab, size_t size);
33 static void *__snd_dma_alloc_pages(struct snd_dma_buffer *dmab, size_t size) in __snd_dma_alloc_pages() argument
35 const struct snd_malloc_ops *ops = snd_dma_get_ops(dmab); in __snd_dma_alloc_pages()
39 return ops->alloc(dmab, size); in __snd_dma_alloc_pages()
49 * @dmab: buffer allocation record to store the allocated data
59 struct snd_dma_buffer *dmab) in snd_dma_alloc_dir_pages()
63 if (WARN_ON(!dmab)) in snd_dma_alloc_dir_pages()
67 dmab->dev.type = type; in snd_dma_alloc_dir_pages()
68 dmab in snd_dma_alloc_dir_pages()
57 snd_dma_alloc_dir_pages(int type, struct device *device, enum dma_data_direction dir, size_t size, struct snd_dma_buffer *dmab) snd_dma_alloc_dir_pages() argument
96 snd_dma_alloc_pages_fallback(int type, struct device *device, size_t size, struct snd_dma_buffer *dmab) snd_dma_alloc_pages_fallback() argument
121 snd_dma_free_pages(struct snd_dma_buffer *dmab) snd_dma_free_pages() argument
156 struct snd_dma_buffer *dmab; snd_devm_alloc_dir_pages() local
185 snd_dma_buffer_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_buffer_mmap() argument
206 snd_dma_buffer_sync(struct snd_dma_buffer *dmab, enum snd_dma_sync_mode mode) snd_dma_buffer_sync() argument
227 snd_sgbuf_get_addr(struct snd_dma_buffer *dmab, size_t offset) snd_sgbuf_get_addr() argument
245 snd_sgbuf_get_page(struct snd_dma_buffer *dmab, size_t offset) snd_sgbuf_get_page() argument
265 snd_sgbuf_get_chunk_size(struct snd_dma_buffer *dmab, unsigned int ofs, unsigned int size) snd_sgbuf_get_chunk_size() argument
320 snd_dma_continuous_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_continuous_alloc() argument
325 snd_dma_continuous_free(struct snd_dma_buffer *dmab) snd_dma_continuous_free() argument
330 snd_dma_continuous_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_continuous_mmap() argument
348 snd_dma_vmalloc_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_vmalloc_alloc() argument
353 snd_dma_vmalloc_free(struct snd_dma_buffer *dmab) snd_dma_vmalloc_free() argument
358 snd_dma_vmalloc_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_vmalloc_mmap() argument
367 snd_dma_vmalloc_get_addr(struct snd_dma_buffer *dmab, size_t offset) snd_dma_vmalloc_get_addr() argument
373 snd_dma_vmalloc_get_page(struct snd_dma_buffer *dmab, size_t offset) snd_dma_vmalloc_get_page() argument
380 snd_dma_vmalloc_get_chunk_size(struct snd_dma_buffer *dmab, unsigned int ofs, unsigned int size) snd_dma_vmalloc_get_chunk_size() argument
416 snd_dma_iram_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_iram_alloc() argument
439 snd_dma_iram_free(struct snd_dma_buffer *dmab) snd_dma_iram_free() argument
447 snd_dma_iram_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_iram_mmap() argument
467 snd_dma_dev_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_dev_alloc() argument
472 snd_dma_dev_free(struct snd_dma_buffer *dmab) snd_dma_dev_free() argument
477 snd_dma_dev_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_dev_mmap() argument
495 snd_dma_wc_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_wc_alloc() argument
500 snd_dma_wc_free(struct snd_dma_buffer *dmab) snd_dma_wc_free() argument
505 snd_dma_wc_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_wc_mmap() argument
512 snd_dma_wc_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_wc_alloc() argument
517 snd_dma_wc_free(struct snd_dma_buffer *dmab) snd_dma_wc_free() argument
522 snd_dma_wc_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_wc_mmap() argument
539 snd_dma_noncontig_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_noncontig_alloc() argument
570 snd_dma_noncontig_free(struct snd_dma_buffer *dmab) snd_dma_noncontig_free() argument
577 snd_dma_noncontig_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_noncontig_mmap() argument
584 snd_dma_noncontig_sync(struct snd_dma_buffer *dmab, enum snd_dma_sync_mode mode) snd_dma_noncontig_sync() argument
602 snd_dma_noncontig_iter_set(struct snd_dma_buffer *dmab, struct sg_page_iter *piter, size_t offset) snd_dma_noncontig_iter_set() argument
612 snd_dma_noncontig_get_addr(struct snd_dma_buffer *dmab, size_t offset) snd_dma_noncontig_get_addr() argument
622 snd_dma_noncontig_get_page(struct snd_dma_buffer *dmab, size_t offset) snd_dma_noncontig_get_page() argument
633 snd_dma_noncontig_get_chunk_size(struct snd_dma_buffer *dmab, unsigned int ofs, unsigned int size) snd_dma_noncontig_get_chunk_size() argument
674 snd_dma_sg_wc_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_sg_wc_alloc() argument
689 snd_dma_sg_wc_free(struct snd_dma_buffer *dmab) snd_dma_sg_wc_free() argument
699 snd_dma_sg_wc_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_sg_wc_mmap() argument
726 __snd_dma_sg_fallback_free(struct snd_dma_buffer *dmab, struct snd_dma_sg_fallback *sgbuf) __snd_dma_sg_fallback_free() argument
754 snd_dma_sg_fallback_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_sg_fallback_alloc() argument
826 snd_dma_sg_fallback_free(struct snd_dma_buffer *dmab) snd_dma_sg_fallback_free() argument
836 snd_dma_sg_fallback_get_addr(struct snd_dma_buffer *dmab, size_t offset) snd_dma_sg_fallback_get_addr() argument
845 snd_dma_sg_fallback_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_sg_fallback_mmap() argument
869 snd_dma_noncoherent_alloc(struct snd_dma_buffer *dmab, size_t size) snd_dma_noncoherent_alloc() argument
880 snd_dma_noncoherent_free(struct snd_dma_buffer *dmab) snd_dma_noncoherent_free() argument
886 snd_dma_noncoherent_mmap(struct snd_dma_buffer *dmab, struct vm_area_struct *area) snd_dma_noncoherent_mmap() argument
895 snd_dma_noncoherent_sync(struct snd_dma_buffer *dmab, enum snd_dma_sync_mode mode) snd_dma_noncoherent_sync() argument
942 snd_dma_get_ops(struct snd_dma_buffer *dmab) snd_dma_get_ops() argument
[all...]
H A Dmemalloc_local.h6 void *(*alloc)(struct snd_dma_buffer *dmab, size_t size);
7 void (*free)(struct snd_dma_buffer *dmab);
8 dma_addr_t (*get_addr)(struct snd_dma_buffer *dmab, size_t offset);
9 struct page *(*get_page)(struct snd_dma_buffer *dmab, size_t offset);
10 unsigned int (*get_chunk_size)(struct snd_dma_buffer *dmab,
12 int (*mmap)(struct snd_dma_buffer *dmab, struct vm_area_struct *area);
13 void (*sync)(struct snd_dma_buffer *dmab, enum snd_dma_sync_mode mode);
H A Dpcm_memory.c55 int str, size_t size, struct snd_dma_buffer *dmab) in do_alloc_pages()
74 err = snd_dma_alloc_dir_pages(type, dev, dir, size, dmab); in do_alloc_pages()
79 if (dmab->bytes != size) in do_alloc_pages()
80 update_allocated_size(card, dmab->bytes - size); in do_alloc_pages()
88 static void do_free_pages(struct snd_card *card, struct snd_dma_buffer *dmab) in do_free_pages() argument
90 if (!dmab->area) in do_free_pages()
92 decrease_allocated_size(card, dmab->bytes); in do_free_pages()
93 snd_dma_free_pages(dmab); in do_free_pages()
94 dmab->area = NULL; in do_free_pages()
106 struct snd_dma_buffer *dmab in preallocate_pcm_pages() local
54 do_alloc_pages(struct snd_card *card, int type, struct device *dev, int str, size_t size, struct snd_dma_buffer *dmab) do_alloc_pages() argument
428 struct snd_dma_buffer *dmab = NULL; snd_pcm_lib_malloc_pages() local
[all...]
/kernel/linux/linux-5.10/sound/core/
H A Dmemalloc.c27 static void snd_malloc_dev_pages(struct snd_dma_buffer *dmab, size_t size) in snd_malloc_dev_pages() argument
35 dmab->area = dma_alloc_coherent(dmab->dev.dev, size, &dmab->addr, in snd_malloc_dev_pages()
38 if (dmab->area && dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC) in snd_malloc_dev_pages()
39 set_memory_wc((unsigned long)dmab->area, in snd_malloc_dev_pages()
45 static void snd_free_dev_pages(struct snd_dma_buffer *dmab) in snd_free_dev_pages() argument
48 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC) in snd_free_dev_pages()
49 set_memory_wb((unsigned long)dmab in snd_free_dev_pages()
63 snd_malloc_dev_iram(struct snd_dma_buffer *dmab, size_t size) snd_malloc_dev_iram() argument
88 snd_free_dev_iram(struct snd_dma_buffer *dmab) snd_free_dev_iram() argument
126 snd_dma_alloc_pages(int type, struct device *device, size_t size, struct snd_dma_buffer *dmab) snd_dma_alloc_pages() argument
201 snd_dma_alloc_pages_fallback(int type, struct device *device, size_t size, struct snd_dma_buffer *dmab) snd_dma_alloc_pages_fallback() argument
227 snd_dma_free_pages(struct snd_dma_buffer *dmab) snd_dma_free_pages() argument
[all...]
H A Dsgbuf.c19 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab) in snd_free_sgbuf_pages() argument
21 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_free_sgbuf_pages()
28 vunmap(dmab->area); in snd_free_sgbuf_pages()
29 dmab->area = NULL; in snd_free_sgbuf_pages()
32 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC_SG) in snd_free_sgbuf_pages()
47 dmab->private_data = NULL; in snd_free_sgbuf_pages()
55 size_t size, struct snd_dma_buffer *dmab, in snd_malloc_sgbuf_pages()
66 dmab->area = NULL; in snd_malloc_sgbuf_pages()
67 dmab->addr = 0; in snd_malloc_sgbuf_pages()
68 dmab in snd_malloc_sgbuf_pages()
54 snd_malloc_sgbuf_pages(struct device *device, size_t size, struct snd_dma_buffer *dmab, size_t *res_size) snd_malloc_sgbuf_pages() argument
139 snd_sgbuf_get_chunk_size(struct snd_dma_buffer *dmab, unsigned int ofs, unsigned int size) snd_sgbuf_get_chunk_size() argument
[all...]
H A Dpcm_memory.c55 size_t size, struct snd_dma_buffer *dmab) in do_alloc_pages()
69 err = snd_dma_alloc_pages(type, dev, size, dmab); in do_alloc_pages()
74 if (dmab->bytes != size) in do_alloc_pages()
75 update_allocated_size(card, dmab->bytes - size); in do_alloc_pages()
83 static void do_free_pages(struct snd_card *card, struct snd_dma_buffer *dmab) in do_free_pages() argument
85 if (!dmab->area) in do_free_pages()
87 decrease_allocated_size(card, dmab->bytes); in do_free_pages()
88 snd_dma_free_pages(dmab); in do_free_pages()
89 dmab->area = NULL; in do_free_pages()
100 struct snd_dma_buffer *dmab in preallocate_pcm_pages() local
54 do_alloc_pages(struct snd_card *card, int type, struct device *dev, size_t size, struct snd_dma_buffer *dmab) do_alloc_pages() argument
413 struct snd_dma_buffer *dmab = NULL; snd_pcm_lib_malloc_pages() local
[all...]
/kernel/linux/linux-5.10/include/sound/
H A Dmemalloc.h72 size_t size, struct snd_dma_buffer *dmab,
74 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab);
93 static inline dma_addr_t snd_sgbuf_get_addr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_addr() argument
96 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_sgbuf_get_addr()
100 return dmab->addr + offset; in snd_sgbuf_get_addr()
109 static inline void *snd_sgbuf_get_ptr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_ptr() argument
112 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_sgbuf_get_ptr()
115 return dmab->area + offset; in snd_sgbuf_get_ptr()
119 unsigned int snd_sgbuf_get_chunk_size(struct snd_dma_buffer *dmab,
123 static inline dma_addr_t snd_sgbuf_get_addr(struct snd_dma_buffer *dmab, in snd_sgbuf_get_addr() argument
129 snd_sgbuf_get_ptr(struct snd_dma_buffer *dmab, size_t offset) snd_sgbuf_get_ptr() argument
[all...]
/kernel/linux/linux-6.6/include/sound/
H A Dmemalloc.h79 struct snd_dma_buffer *dmab);
82 size_t size, struct snd_dma_buffer *dmab) in snd_dma_alloc_pages()
84 return snd_dma_alloc_dir_pages(type, dev, DMA_BIDIRECTIONAL, size, dmab); in snd_dma_alloc_pages()
88 struct snd_dma_buffer *dmab);
89 void snd_dma_free_pages(struct snd_dma_buffer *dmab);
90 int snd_dma_buffer_mmap(struct snd_dma_buffer *dmab,
95 void snd_dma_buffer_sync(struct snd_dma_buffer *dmab,
98 static inline void snd_dma_buffer_sync(struct snd_dma_buffer *dmab, in snd_dma_buffer_sync() argument
102 dma_addr_t snd_sgbuf_get_addr(struct snd_dma_buffer *dmab, size_t offset);
103 struct page *snd_sgbuf_get_page(struct snd_dma_buffer *dmab, size_
81 snd_dma_alloc_pages(int type, struct device *dev, size_t size, struct snd_dma_buffer *dmab) snd_dma_alloc_pages() argument
119 snd_dma_noncontig_sg_table(struct snd_dma_buffer *dmab) snd_dma_noncontig_sg_table() argument
[all...]
/kernel/linux/linux-6.6/sound/soc/sof/intel/
H A Dhda-loader-skl.c268 struct snd_dma_buffer *dmab, in cl_stream_prepare_skl()
277 ret = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, sdev->dev, bufsize, dmab); in cl_stream_prepare_skl()
286 snd_dma_free_pages(dmab); in cl_stream_prepare_skl()
291 frags = cl_skl_cldma_setup_bdle(sdev, dmab, &bdl, bufsize, 1); in cl_stream_prepare_skl()
298 struct snd_dma_buffer *dmab, in cl_cleanup_skl()
303 snd_dma_free_pages(dmab); in cl_cleanup_skl()
308 struct snd_dma_buffer *dmab, in cl_dsp_init_skl()
348 ret = cl_stream_prepare_skl(sdev, dmab, dmab_bdl); in cl_dsp_init_skl()
385 cl_cleanup_skl(sdev, dmab, dmab_bdl); in cl_dsp_init_skl()
391 struct snd_dma_buffer *dmab, in cl_skl_cldma_fill_buffer()
267 cl_stream_prepare_skl(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, struct snd_dma_buffer *dmab_bdl) cl_stream_prepare_skl() argument
297 cl_cleanup_skl(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, struct snd_dma_buffer *dmab_bdl) cl_cleanup_skl() argument
307 cl_dsp_init_skl(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, struct snd_dma_buffer *dmab_bdl) cl_dsp_init_skl() argument
390 cl_skl_cldma_fill_buffer(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, unsigned int bufsize, unsigned int copysize, const void *curr_pos, bool intr_enable) cl_skl_cldma_fill_buffer() argument
453 cl_skl_cldma_copy_to_buf(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, const void *bin, u32 total_size, u32 bufsize) cl_skl_cldma_copy_to_buf() argument
492 cl_copy_fw_skl(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab) cl_copy_fw_skl() argument
519 struct snd_dma_buffer dmab; hda_dsp_cl_boot_firmware_skl() local
[all...]
H A Dhda-loader.c47 unsigned int size, struct snd_dma_buffer *dmab, in hda_cl_stream_prepare()
65 ret = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV_SG, &pci->dev, size, dmab); in hda_cl_stream_prepare()
76 ret = hda_dsp_iccmax_stream_hw_params(sdev, hext_stream, dmab, NULL); in hda_cl_stream_prepare()
82 ret = hda_dsp_stream_hw_params(sdev, hext_stream, dmab, NULL); in hda_cl_stream_prepare()
93 snd_dma_free_pages(dmab); in hda_cl_stream_prepare()
249 int hda_cl_cleanup(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, in hda_cl_cleanup() argument
273 snd_dma_free_pages(dmab); in hda_cl_cleanup()
274 dmab->area = NULL; in hda_cl_cleanup()
390 struct snd_dma_buffer dmab; in hda_dsp_cl_boot_firmware() local
423 &dmab, SNDRV_PCM_STREAM_PLAYBAC in hda_dsp_cl_boot_firmware()
46 hda_cl_stream_prepare(struct snd_sof_dev *sdev, unsigned int format, unsigned int size, struct snd_dma_buffer *dmab, int direction) hda_cl_stream_prepare() argument
526 struct snd_dma_buffer dmab; hda_dsp_ipc4_load_library() local
[all...]
H A Dhda-trace.c22 static int hda_dsp_trace_prepare(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab) in hda_dsp_trace_prepare() argument
30 hstream->bufsize = dmab->bytes; in hda_dsp_trace_prepare()
32 ret = hda_dsp_stream_hw_params(sdev, hext_stream, dmab, NULL); in hda_dsp_trace_prepare()
39 int hda_dsp_trace_init(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, in hda_dsp_trace_init() argument
60 ret = hda_dsp_trace_prepare(sdev, dmab); in hda_dsp_trace_init()
/kernel/linux/linux-5.10/sound/pci/emu10k1/
H A Dmemory.c375 struct snd_dma_buffer *dmab) in snd_emu10k1_alloc_pages_maybe_wider()
390 &emu->pci->dev, size, dmab); in snd_emu10k1_alloc_pages_maybe_wider()
476 struct snd_dma_buffer dmab; in __synth_free_pages() local
479 dmab.dev.type = SNDRV_DMA_TYPE_DEV; in __synth_free_pages()
480 dmab.dev.dev = &emu->pci->dev; in __synth_free_pages()
485 dmab.area = emu->page_ptr_table[page]; in __synth_free_pages()
486 dmab.addr = emu->page_addr_table[page]; in __synth_free_pages()
492 dmab.bytes = PAGE_SIZE; in __synth_free_pages()
494 dmab.bytes *= 2; in __synth_free_pages()
496 snd_dma_free_pages(&dmab); in __synth_free_pages()
374 snd_emu10k1_alloc_pages_maybe_wider(struct snd_emu10k1 *emu, size_t size, struct snd_dma_buffer *dmab) snd_emu10k1_alloc_pages_maybe_wider() argument
508 struct snd_dma_buffer dmab; synth_alloc_pages() local
[all...]
/kernel/linux/linux-6.6/sound/pci/emu10k1/
H A Dmemory.c378 struct snd_dma_buffer *dmab) in snd_emu10k1_alloc_pages_maybe_wider()
393 &emu->pci->dev, size, dmab); in snd_emu10k1_alloc_pages_maybe_wider()
481 struct snd_dma_buffer dmab; in __synth_free_pages() local
484 dmab.dev.type = SNDRV_DMA_TYPE_DEV; in __synth_free_pages()
485 dmab.dev.dev = &emu->pci->dev; in __synth_free_pages()
490 dmab.area = emu->page_ptr_table[page]; in __synth_free_pages()
491 dmab.addr = emu->page_addr_table[page]; in __synth_free_pages()
497 dmab.bytes = PAGE_SIZE; in __synth_free_pages()
499 dmab.bytes *= 2; in __synth_free_pages()
501 snd_dma_free_pages(&dmab); in __synth_free_pages()
377 snd_emu10k1_alloc_pages_maybe_wider(struct snd_emu10k1 *emu, size_t size, struct snd_dma_buffer *dmab) snd_emu10k1_alloc_pages_maybe_wider() argument
513 struct snd_dma_buffer dmab; synth_alloc_pages() local
[all...]
/kernel/linux/linux-5.10/drivers/scsi/lpfc/
H A Dlpfc_mem.c568 * @dmab: DMA Buffer container returned by lpfc_sli4_hbq_alloc
578 lpfc_sli4_rb_free(struct lpfc_hba *phba, struct hbq_dmabuf *dmab) in lpfc_sli4_rb_free() argument
580 dma_pool_free(phba->lpfc_hrb_pool, dmab->hbuf.virt, dmab->hbuf.phys); in lpfc_sli4_rb_free()
581 dma_pool_free(phba->lpfc_drb_pool, dmab->dbuf.virt, dmab->dbuf.phys); in lpfc_sli4_rb_free()
582 kfree(dmab); in lpfc_sli4_rb_free()
626 * @dmab: DMA Buffer container returned by lpfc_sli4_rbq_alloc
636 lpfc_sli4_nvmet_free(struct lpfc_hba *phba, struct rqb_dmabuf *dmab) in lpfc_sli4_nvmet_free() argument
638 dma_pool_free(phba->lpfc_hrb_pool, dmab in lpfc_sli4_nvmet_free()
[all...]
/kernel/linux/linux-6.6/sound/soc/sof/
H A Dsof-utils.c26 struct snd_dma_buffer *dmab, in snd_sof_create_page_table()
34 dmab->area, size, pages); in snd_sof_create_page_table()
45 u32 pfn = snd_sgbuf_get_addr(dmab, i * PAGE_SIZE) >> PAGE_SHIFT; in snd_sof_create_page_table()
25 snd_sof_create_page_table(struct device *dev, struct snd_dma_buffer *dmab, unsigned char *page_table, size_t size) snd_sof_create_page_table() argument
/kernel/linux/linux-5.10/sound/soc/sof/intel/
H A Dhda-loader.c29 unsigned int size, struct snd_dma_buffer *dmab, in cl_stream_prepare()
47 ret = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV_SG, &pci->dev, size, dmab); in cl_stream_prepare()
58 ret = hda_dsp_iccmax_stream_hw_params(sdev, dsp_stream, dmab, NULL); in cl_stream_prepare()
64 ret = hda_dsp_stream_hw_params(sdev, dsp_stream, dmab, NULL); in cl_stream_prepare()
75 snd_dma_free_pages(dmab); in cl_stream_prepare()
211 static int cl_cleanup(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, in cl_cleanup() argument
235 snd_dma_free_pages(dmab); in cl_cleanup()
236 dmab->area = NULL; in cl_cleanup()
355 &sdev->dmab, SNDRV_PCM_STREAM_PLAYBACK); in hda_dsp_cl_boot_firmware()
361 memcpy(sdev->dmab in hda_dsp_cl_boot_firmware()
28 cl_stream_prepare(struct snd_sof_dev *sdev, unsigned int format, unsigned int size, struct snd_dma_buffer *dmab, int direction) cl_stream_prepare() argument
[all...]
H A Dhda-compress.c66 struct snd_dma_buffer *dmab; in hda_probe_compr_set_params() local
70 dmab = cstream->runtime->dma_buffer_p; in hda_probe_compr_set_params()
83 ret = hda_dsp_stream_hw_params(sdev, stream, dmab, NULL); in hda_probe_compr_set_params()
/kernel/linux/linux-6.6/sound/hda/
H A Dhdac_stream.c443 struct snd_dma_buffer *dmab, in setup_bdle()
456 addr = snd_sgbuf_get_addr(dmab, ofs); in setup_bdle()
461 chunk = snd_sgbuf_get_chunk_size(dmab, ofs, size); in setup_bdle()
496 struct snd_dma_buffer *dmab; in snd_hdac_stream_setup_periods() local
503 dmab = snd_pcm_get_dma_buf(substream); in snd_hdac_stream_setup_periods()
505 dmab = snd_pcm_get_dma_buf(cstream); in snd_hdac_stream_setup_periods()
537 ofs = setup_bdle(bus, dmab, azx_dev, in snd_hdac_stream_setup_periods()
547 ofs = setup_bdle(bus, dmab, azx_dev, in snd_hdac_stream_setup_periods()
550 ofs = setup_bdle(bus, dmab, azx_dev, in snd_hdac_stream_setup_periods()
978 * @dmab
442 setup_bdle(struct hdac_bus *bus, struct snd_dma_buffer *dmab, struct hdac_stream *azx_dev, __le32 **bdlp, int ofs, int size, int with_ioc) setup_bdle() argument
980 snd_hdac_dsp_cleanup(struct hdac_stream *azx_dev, struct snd_dma_buffer *dmab) snd_hdac_dsp_cleanup() argument
[all...]
/kernel/linux/linux-6.6/sound/soc/sof/amd/
H A Dacp-trace.c37 int acp_sof_trace_init(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, in acp_sof_trace_init() argument
49 stream->dmab = dmab; in acp_sof_trace_init()
/kernel/linux/linux-6.6/drivers/scsi/lpfc/
H A Dlpfc_mem.c584 * @dmab: DMA Buffer container returned by lpfc_sli4_hbq_alloc
594 lpfc_sli4_rb_free(struct lpfc_hba *phba, struct hbq_dmabuf *dmab) in lpfc_sli4_rb_free() argument
596 dma_pool_free(phba->lpfc_hrb_pool, dmab->hbuf.virt, dmab->hbuf.phys); in lpfc_sli4_rb_free()
597 dma_pool_free(phba->lpfc_drb_pool, dmab->dbuf.virt, dmab->dbuf.phys); in lpfc_sli4_rb_free()
598 kfree(dmab); in lpfc_sli4_rb_free()
642 * @dmab: DMA Buffer container returned by lpfc_sli4_rbq_alloc
652 lpfc_sli4_nvmet_free(struct lpfc_hba *phba, struct rqb_dmabuf *dmab) in lpfc_sli4_nvmet_free() argument
654 dma_pool_free(phba->lpfc_hrb_pool, dmab in lpfc_sli4_nvmet_free()
[all...]
/kernel/linux/linux-5.10/sound/soc/stm/
H A Dstm32_spdifrx.c216 * @dmab: dma buffer info pointer
237 struct snd_dma_buffer *dmab; member
254 u32 *p_start = (u32 *)spdifrx->dmab->area; in stm32_spdifrx_dma_complete()
264 if (!spdifrx->dmab->area) in stm32_spdifrx_dma_complete()
297 spdifrx->dmab->addr, in stm32_spdifrx_dma_ctrl_start()
415 spdifrx->dmab = devm_kzalloc(dev, sizeof(struct snd_dma_buffer), in stm32_spdifrx_dma_ctrl_register()
417 if (!spdifrx->dmab) in stm32_spdifrx_dma_ctrl_register()
420 spdifrx->dmab->dev.type = SNDRV_DMA_TYPE_DEV_IRAM; in stm32_spdifrx_dma_ctrl_register()
421 spdifrx->dmab->dev.dev = dev; in stm32_spdifrx_dma_ctrl_register()
422 ret = snd_dma_alloc_pages(spdifrx->dmab in stm32_spdifrx_dma_ctrl_register()
[all...]
/kernel/linux/linux-6.6/sound/soc/stm/
H A Dstm32_spdifrx.c217 * @dmab: dma buffer info pointer
238 struct snd_dma_buffer *dmab; member
255 u32 *p_start = (u32 *)spdifrx->dmab->area; in stm32_spdifrx_dma_complete()
265 if (!spdifrx->dmab->area) in stm32_spdifrx_dma_complete()
298 spdifrx->dmab->addr, in stm32_spdifrx_dma_ctrl_start()
413 spdifrx->dmab = devm_kzalloc(dev, sizeof(struct snd_dma_buffer), in stm32_spdifrx_dma_ctrl_register()
415 if (!spdifrx->dmab) in stm32_spdifrx_dma_ctrl_register()
418 spdifrx->dmab->dev.type = SNDRV_DMA_TYPE_DEV_IRAM; in stm32_spdifrx_dma_ctrl_register()
419 spdifrx->dmab->dev.dev = dev; in stm32_spdifrx_dma_ctrl_register()
420 ret = snd_dma_alloc_pages(spdifrx->dmab in stm32_spdifrx_dma_ctrl_register()
[all...]
/kernel/linux/linux-5.10/sound/soc/intel/skylake/
H A Dbxt-sst.c48 struct snd_dma_buffer dmab; in bxt_load_library() local
61 stripped_fw.size, &dmab); in bxt_load_library()
70 memcpy(dmab.area, stripped_fw.data, stripped_fw.size); in bxt_load_library()
79 ctx->dsp_ops.cleanup(ctx->dev, &dmab, stream_tag); in bxt_load_library()
99 stream_tag = ctx->dsp_ops.prepare(ctx->dev, 0x40, fwsize, &ctx->dmab); in sst_bxt_prepare_fw()
107 memcpy(ctx->dmab.area, fwdata, fwsize); in sst_bxt_prepare_fw()
161 ctx->dsp_ops.cleanup(ctx->dev, &ctx->dmab, stream_tag); in sst_bxt_prepare_fw()
176 ctx->dsp_ops.cleanup(ctx->dev, &ctx->dmab, ctx->dsp_ops.stream_tag); in sst_transfer_fw_host_dma()
/kernel/linux/linux-6.6/sound/soc/intel/skylake/
H A Dbxt-sst.c48 struct snd_dma_buffer dmab; in bxt_load_library() local
61 stripped_fw.size, &dmab); in bxt_load_library()
70 memcpy(dmab.area, stripped_fw.data, stripped_fw.size); in bxt_load_library()
79 ctx->dsp_ops.cleanup(ctx->dev, &dmab, stream_tag); in bxt_load_library()
99 stream_tag = ctx->dsp_ops.prepare(ctx->dev, 0x40, fwsize, &ctx->dmab); in sst_bxt_prepare_fw()
107 memcpy(ctx->dmab.area, fwdata, fwsize); in sst_bxt_prepare_fw()
161 ctx->dsp_ops.cleanup(ctx->dev, &ctx->dmab, stream_tag); in sst_bxt_prepare_fw()
176 ctx->dsp_ops.cleanup(ctx->dev, &ctx->dmab, ctx->dsp_ops.stream_tag); in sst_transfer_fw_host_dma()
/kernel/linux/linux-5.10/sound/soc/sof/
H A Dutils.c123 struct snd_dma_buffer *dmab, in snd_sof_create_page_table()
131 dmab->area, size, pages); in snd_sof_create_page_table()
142 u32 pfn = snd_sgbuf_get_addr(dmab, i * PAGE_SIZE) >> PAGE_SHIFT; in snd_sof_create_page_table()
122 snd_sof_create_page_table(struct device *dev, struct snd_dma_buffer *dmab, unsigned char *page_table, size_t size) snd_sof_create_page_table() argument

Completed in 16 milliseconds

123