Update of /cvsroot/alsa/alsa-driver/pci
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24264/pci

Modified Files:
        atiixp.c hdspm.c intel8x0m.c 
Log Message:
- clean up the DMA code.  added the wrapper for 2.2/2.4 kernels.
- don't include unneeded header files for 2.6 kernels.
- always export pci_alloc_consistent() wrapper for 2.2 kernels.
  it's used for ISA buffer allocation now.
- added the missing header files.


Index: atiixp.c
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/pci/atiixp.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- atiixp.c    2 Mar 2004 15:32:35 -0000       1.2
+++ atiixp.c    6 Mar 2004 16:55:13 -0000       1.3
@@ -360,8 +360,8 @@
 
        if (dma->desc_buf.area == NULL) {
                memset(&dma->desc_dev, 0, sizeof(dma->desc_dev));
-               dma->desc_dev.type = SNDRV_DMA_TYPE_PCI;
-               dma->desc_dev.dev.pci = chip->pci;
+               dma->desc_dev.type = SNDRV_DMA_TYPE_DEV;
+               dma->desc_dev.dev = snd_dma_pci_data(chip->pci);
                if (snd_dma_alloc_pages(&dma->desc_dev, ATI_DESC_LIST_SIZE, 
&dma->desc_buf) < 0)
                        return -ENOMEM;
                dma->period_bytes = dma->periods = 0; /* clear */
@@ -1221,8 +1221,8 @@
        pcm->private_data = chip;
        strcpy(pcm->name, "ATI IXP AC97");
 
-       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_PCI,
-                                             chip->pci, 64*1024, 128*1024);
+       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
+                                             snd_dma_pci_data(chip->pci), 64*1024, 
128*1024);
 
        /* no SPDIF support on codec? */
        if (chip->dmas[ATI_DMA_SPDIF].pcm && ! chip->dmas[ATI_DMA_SPDIF].pcm->rates)
@@ -1236,8 +1236,8 @@
        pcm->private_data = chip;
        strcpy(pcm->name, "ATI IXP IEC958");
 
-       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_PCI, chip->pci,
-                                             64*1024, 128*1024);
+       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
+                                             snd_dma_pci_data(chip->pci), 64*1024, 
128*1024);
 
        /* pre-select AC97 SPDIF slots 10/11 */
        for (i = 0; i < 3; i++) {

Index: hdspm.c
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/pci/hdspm.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- hdspm.c     2 Mar 2004 15:32:35 -0000       1.2
+++ hdspm.c     6 Mar 2004 16:55:13 -0000       1.3
@@ -3418,8 +3418,8 @@
 
        if ((err =
             snd_pcm_lib_preallocate_pages_for_all(pcm,
-                                                  SNDRV_DMA_TYPE_PCI_SG,
-                                                  hdspm->pci,
+                                                  SNDRV_DMA_TYPE_DEV_SG,
+                                                  snd_dma_pci_data(hdspm->pci),
                                                   wanted,
                                                   wanted)) < 0) {
                snd_printdd("Could not preallocate %d  Bytes\n", wanted);

Index: intel8x0m.c
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/pci/intel8x0m.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- intel8x0m.c 4 Mar 2004 18:44:27 -0000       1.4
+++ intel8x0m.c 6 Mar 2004 16:55:13 -0000       1.5
@@ -808,8 +808,8 @@
                strcpy(pcm->name, chip->card->shortname);
        chip->pcm[device] = pcm;
 
-       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_PCI,
-                                             chip->pci,
+       snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
+                                             snd_dma_pci_data(chip->pci),
                                              rec->prealloc_size,
                                              rec->prealloc_max_size);
 
@@ -1315,8 +1315,8 @@
        /* allocate buffer descriptor lists */
        /* the start of each lists must be aligned to 8 bytes */
        memset(&chip->dma_dev, 0, sizeof(chip->dma_dev));
-       chip->dma_dev.type = SNDRV_DMA_TYPE_PCI;
-       chip->dma_dev.dev.pci = pci;
+       chip->dma_dev.type = SNDRV_DMA_TYPE_DEV;
+       chip->dma_dev.dev = snd_dma_pci_data(pci);
        if (snd_dma_alloc_pages(&chip->dma_dev, chip->bdbars_count * sizeof(u32) * 
ICH_MAX_FRAGS * 2, &chip->bdbars) < 0) {
                snd_intel8x0_free(chip);
                return -ENOMEM;



-------------------------------------------------------
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