/kernel/linux/linux-6.6/sound/core/ |
H A D | memalloc.c | 27 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 D | memalloc_local.h | 6 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 D | pcm_memory.c | 55 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 D | memalloc.c | 27 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 D | sgbuf.c | 19 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 D | pcm_memory.c | 55 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 D | memalloc.h | 72 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 D | memalloc.h | 79 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 D | hda-loader-skl.c | 268 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 D | hda-loader.c | 47 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 D | hda-trace.c | 22 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 D | memory.c | 375 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 D | memory.c | 378 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 D | lpfc_mem.c | 568 * @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 D | sof-utils.c | 26 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 D | hda-loader.c | 29 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 D | hda-compress.c | 66 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 D | hdac_stream.c | 443 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 D | acp-trace.c | 37 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 D | lpfc_mem.c | 584 * @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 D | stm32_spdifrx.c | 216 * @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 D | stm32_spdifrx.c | 217 * @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 D | bxt-sst.c | 48 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 D | bxt-sst.c | 48 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 D | utils.c | 123 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
|