/linux-3.4.99/sound/core/ |
D | memalloc.c | 183 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 …]
|
D | sgbuf.c | 32 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 …]
|
D | pcm_memory.c | 53 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/ |
D | memalloc.h | 72 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/ |
D | lpfc_mem.c | 479 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/ |
D | rme9652.c | 293 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()
|
D | hdsp.c | 585 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/ |
D | hda_intel.c | 585 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()
|