Update of /cvsroot/alsa/alsa-kernel/pci/emu10k1
In directory sc8-pr-cvs1:/tmp/cvs-serv10104/pci/emu10k1
Modified Files:
emupcm.c memory.c
Log Message:
[PATCH: sgbuf-cast-fix.dif]
- added the cast macros for sgbuf.
- use the macro in emu10k1.
- use the standard inclusion of header files in emu10k1.h.
Index: emupcm.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/emu10k1/emupcm.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- emupcm.c 15 Aug 2002 12:13:09 -0000 1.15
+++ emupcm.c 7 Jan 2003 10:46:57 -0000 1.16
@@ -365,7 +365,7 @@
snd_util_memblk_t *memblk;
if (epcm->memblk != NULL)
snd_emu10k1_free_pages(emu, epcm->memblk);
- memblk = snd_emu10k1_alloc_pages(emu, (struct snd_sg_buf
*)substream->dma_private);
+ memblk = snd_emu10k1_alloc_pages(emu, substream);
if ((epcm->memblk = memblk) == NULL || ((emu10k1_memblk_t
*)memblk)->mapped_page < 0) {
epcm->start_addr = 0;
return -ENOMEM;
Index: memory.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/emu10k1/memory.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- memory.c 12 Aug 2002 08:43:47 -0000 1.7
+++ memory.c 7 Jan 2003 10:46:57 -0000 1.8
@@ -25,6 +25,7 @@
#include <linux/time.h>
#include <sound/core.h>
#include <sound/emu10k1.h>
+#include <sound/pcm_sgbuf.h>
/* page arguments of these two macros are Emu page (4096 bytes), not like
* aligned pages in others
@@ -288,8 +289,9 @@
* page allocation for DMA
*/
snd_util_memblk_t *
-snd_emu10k1_alloc_pages(emu10k1_t *emu, struct snd_sg_buf *sgbuf)
+snd_emu10k1_alloc_pages(emu10k1_t *emu, snd_pcm_substream_t *substream)
{
+ struct snd_sg_buf *sgbuf = snd_magic_cast(snd_pcm_sgbuf_t,
+_snd_pcm_substream_sgbuf(substream), return NULL);
snd_util_memhdr_t *hdr;
emu10k1_memblk_t *blk;
int page, err, idx;
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog