Update of /cvsroot/alsa/alsa-kernel/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23362/include
Modified Files: memalloc.h pcm.h Log Message: - clean up the DMA code again. now only struct device pointer is handled for every BUS type. the pointer must be given via the corresponding macro snd_dma_xxx_data(). - added the hack for dma_alloc_coherent() to accept dev = NULL for ISA buffers. - added the missing include files. Index: memalloc.h =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/include/memalloc.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- memalloc.h 2 Mar 2004 18:06:50 -0000 1.4 +++ memalloc.h 6 Mar 2004 16:51:29 -0000 1.5 @@ -24,11 +24,6 @@ #ifndef __SOUND_MEMALLOC_H #define __SOUND_MEMALLOC_H -#include <linux/pci.h> -#ifdef CONFIG_SBUS -#include <asm/sbus.h> -#endif - struct device; /* @@ -36,29 +31,26 @@ */ struct snd_dma_device { int type; /* SNDRV_MEM_TYPE_XXX */ - union { - void *data; - struct device *dev; /* generic device */ - struct pci_dev *pci; /* PCI device */ - unsigned int flags; /* GFP_XXX for continous and ISA types */ -#ifdef CONFIG_SBUS - struct sbus_dev *sbus; /* for SBUS type */ -#endif - } dev; + struct device *dev; /* generic device */ unsigned int id; /* a unique ID */ }; +#ifndef snd_dma_pci_data +#define snd_dma_pci_data(pci) (&(pci)->dev) +#define snd_dma_isa_data() NULL +#define snd_dma_sbus_data(sbus) ((struct device *)(sbus)) +#define snd_dma_continuous_data(x) ((struct device *)(unsigned long)(x)) +#endif + + /* * buffer types */ #define SNDRV_DMA_TYPE_UNKNOWN 0 /* not defined */ #define SNDRV_DMA_TYPE_CONTINUOUS 1 /* continuous no-DMA memory */ -#define SNDRV_DMA_TYPE_ISA 2 /* ISA continuous */ -#define SNDRV_DMA_TYPE_PCI 3 /* PCI continuous */ -#define SNDRV_DMA_TYPE_PCI_SG 4 /* PCI SG-buffer */ -#define SNDRV_DMA_TYPE_DEV 5 /* generic device continuous */ -#define SNDRV_DMA_TYPE_DEV_SG 6 /* generic device SG-buffer */ -#define SNDRV_DMA_TYPE_SBUS 7 /* SBUS continuous */ +#define SNDRV_DMA_TYPE_DEV 2 /* generic device continuous */ +#define SNDRV_DMA_TYPE_DEV_SG 3 /* generic device SG-buffer */ +#define SNDRV_DMA_TYPE_SBUS 4 /* SBUS continuous */ /* * info for buffer allocation Index: pcm.h =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/include/pcm.h,v retrieving revision 1.38 retrieving revision 1.39 diff -u -r1.38 -r1.39 --- pcm.h 2 Mar 2004 15:32:36 -0000 1.38 +++ pcm.h 6 Mar 2004 16:51:29 -0000 1.39 @@ -904,12 +904,10 @@ * Memory */ -#define snd_pcm_dma_flags(x) ((void *)(unsigned long)(x)) - int snd_pcm_lib_preallocate_free(snd_pcm_substream_t *substream); int snd_pcm_lib_preallocate_free_for_all(snd_pcm_t *pcm); int snd_pcm_lib_preallocate_pages(snd_pcm_substream_t *substream, - int type, void *data, + int type, struct device *data, size_t size, size_t max); int snd_pcm_lib_preallocate_pages_for_all(snd_pcm_t *pcm, int type, void *data, ------------------------------------------------------- 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