Update of /cvsroot/alsa/alsa-kernel/parisc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29808/parisc

Modified Files:
        harmony.c 
Log Message:
fixed for the new DMA buffer handler.





Index: harmony.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/parisc/harmony.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- harmony.c   1 Dec 2003 10:30:45 -0000       1.3
+++ harmony.c   6 Mar 2004 17:24:24 -0000       1.4
@@ -205,6 +205,7 @@
        unsigned char *silence_addr;
        dma_addr_t silence_dma;
        int silence_count;
+       struct snd_dma_device dma_dev;
 
        /* alsa stuff */
        snd_card_t *card;
@@ -844,22 +845,27 @@
        harmony->pcm = pcm;
        
        /* initialize graveyard buffer */
-       harmony->graveyard_addr = snd_malloc_pci_pages(harmony->fake_pci_dev, 
+       harmony->dma_dev.type = SNDRV_DMA_TYPE_PCI;
+       harmony->dma_dev.dev = snd_dma_pci_data(harmony->fake_pci_dev); 
+       harmony->graveyard_addr = snd_dma_alloc_pages(&chip->dma_dev,
                        HARMONY_BUF_SIZE*GRAVEYARD_BUFS, &harmony->graveyard_dma);
        harmony->graveyard_count = 0;
        
        /* initialize silence buffers */
-       harmony->silence_addr = snd_malloc_pci_pages(harmony->fake_pci_dev,
+       harmony->silence_addr = snd_dma_alloc_pages(&chip->dma_dev,
                        HARMONY_BUF_SIZE*SILENCE_BUFS, &harmony->silence_dma);
        harmony->silence_count = 0;
 
-
        harmony->ply_stopped = harmony->cap_stopped = 1;
        
        harmony->playback_substream = NULL;
        harmony->capture_substream = NULL;
        harmony->graveyard_count = 0;
        
+       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
+                                             snd_dma_pci_data(harmony->fake_pci_dev),
+                                             64 * 1024, 128 * 1024);
+
        return 0;
 }
 



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to