Home
last modified time | relevance | path

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

/linux-3.4.99/sound/core/
Dmemalloc.c183 struct snd_dma_buffer *dmab) in snd_dma_alloc_pages() argument
187 if (WARN_ON(!dmab)) in snd_dma_alloc_pages()
190 dmab->dev.type = type; in snd_dma_alloc_pages()
191 dmab->dev.dev = device; in snd_dma_alloc_pages()
192 dmab->bytes = 0; in snd_dma_alloc_pages()
195 dmab->area = snd_malloc_pages(size, in snd_dma_alloc_pages()
197 dmab->addr = 0; in snd_dma_alloc_pages()
201 dmab->area = snd_malloc_dev_pages(device, size, &dmab->addr); in snd_dma_alloc_pages()
206 snd_malloc_sgbuf_pages(device, size, dmab, NULL); in snd_dma_alloc_pages()
211 dmab->area = NULL; in snd_dma_alloc_pages()
[all …]
Dsgbuf.c32 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab) in snd_free_sgbuf_pages() argument
34 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_free_sgbuf_pages()
41 if (dmab->area) 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()
[all …]
Dpcm_memory.c53 struct snd_dma_buffer *dmab = &substream->dma_buffer; in preallocate_pcm_pages() local
57 if (snd_dma_get_reserved_buf(dmab, substream->dma_buf_id) > 0) { in preallocate_pcm_pages()
58 if (dmab->bytes >= size) in preallocate_pcm_pages()
61 snd_dma_free_pages(dmab); in preallocate_pcm_pages()
62 dmab->bytes = 0; in preallocate_pcm_pages()
66 if ((err = snd_dma_alloc_pages(dmab->dev.type, dmab->dev.dev, in preallocate_pcm_pages()
67 size, dmab)) < 0) { in preallocate_pcm_pages()
74 dmab->bytes = 0; /* tell error */ in preallocate_pcm_pages()
372 struct snd_dma_buffer *dmab = NULL; in snd_pcm_lib_malloc_pages() local
393 dmab = &substream->dma_buffer; /* use the pre-allocated buffer */ in snd_pcm_lib_malloc_pages()
[all …]
/linux-3.4.99/include/sound/
Dmemalloc.h72 size_t size, struct snd_dma_buffer *dmab,
74 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab);
119 struct snd_dma_buffer *dmab);
121 struct snd_dma_buffer *dmab);
122 void snd_dma_free_pages(struct snd_dma_buffer *dmab);
128 size_t snd_dma_get_reserved_buf(struct snd_dma_buffer *dmab, unsigned int id);
129 int snd_dma_reserve_buf(struct snd_dma_buffer *dmab, unsigned int id);
/linux-3.4.99/drivers/scsi/lpfc/
Dlpfc_mem.c479 lpfc_sli4_rb_free(struct lpfc_hba *phba, struct hbq_dmabuf *dmab) in lpfc_sli4_rb_free() argument
481 pci_pool_free(phba->lpfc_hrb_pool, dmab->hbuf.virt, dmab->hbuf.phys); in lpfc_sli4_rb_free()
482 pci_pool_free(phba->lpfc_drb_pool, dmab->dbuf.virt, dmab->dbuf.phys); in lpfc_sli4_rb_free()
483 kfree(dmab); in lpfc_sli4_rb_free()
/linux-3.4.99/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()
297 if (snd_dma_get_reserved_buf(dmab, snd_dma_pci_buf_id(pci))) { in snd_hammerfall_get_buffer()
298 if (dmab->bytes >= size) in snd_hammerfall_get_buffer()
302 size, dmab) < 0) in snd_hammerfall_get_buffer()
307 static void snd_hammerfall_free_buffer(struct snd_dma_buffer *dmab, struct pci_dev *pci) in snd_hammerfall_free_buffer() argument
309 if (dmab->area) { in snd_hammerfall_free_buffer()
310 dmab->dev.dev = NULL; /* make it anonymous */ in snd_hammerfall_free_buffer()
311 snd_dma_reserve_buf(dmab, snd_dma_pci_buf_id(pci)); in snd_hammerfall_free_buffer()
Dhdsp.c585 static int snd_hammerfall_get_buffer(struct pci_dev *pci, struct snd_dma_buffer *dmab, size_t size) in snd_hammerfall_get_buffer() argument
587 dmab->dev.type = SNDRV_DMA_TYPE_DEV; in snd_hammerfall_get_buffer()
588 dmab->dev.dev = snd_dma_pci_data(pci); in snd_hammerfall_get_buffer()
589 if (snd_dma_get_reserved_buf(dmab, snd_dma_pci_buf_id(pci))) { in snd_hammerfall_get_buffer()
590 if (dmab->bytes >= size) in snd_hammerfall_get_buffer()
594 size, dmab) < 0) in snd_hammerfall_get_buffer()
599 static void snd_hammerfall_free_buffer(struct snd_dma_buffer *dmab, struct pci_dev *pci) in snd_hammerfall_free_buffer() argument
601 if (dmab->area) { in snd_hammerfall_free_buffer()
602 dmab->dev.dev = NULL; /* make it anonymous */ in snd_hammerfall_free_buffer()
603 snd_dma_reserve_buf(dmab, snd_dma_pci_buf_id(pci)); in snd_hammerfall_free_buffer()
/linux-3.4.99/sound/pci/hda/
Dhda_intel.c585 static void __mark_pages_wc(struct azx *chip, struct snd_dma_buffer *dmab, bool on) in __mark_pages_wc() argument
591 if (!dmab || !dmab->area || !dmab->bytes) in __mark_pages_wc()
595 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_SG) { in __mark_pages_wc()
596 struct snd_sg_buf *sgbuf = dmab->private_data; in __mark_pages_wc()
605 pages = (dmab->bytes + PAGE_SIZE - 1) >> PAGE_SHIFT; in __mark_pages_wc()
607 set_memory_wc((unsigned long)dmab->area, pages); in __mark_pages_wc()
609 set_memory_wb((unsigned long)dmab->area, pages); in __mark_pages_wc()