Update of /cvsroot/alsa/alsa-kernel/pci In directory sc8-pr-cvs1:/tmp/cvs-serv12073
Modified Files: cs4281.c rme32.c rme96.c Log Message: - fixed compile warnings with cast for memcpy_fromio/toio. - use copy_to_user_fromio() in proc output. Index: cs4281.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/pci/cs4281.c,v retrieving revision 1.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- cs4281.c 14 Aug 2003 11:05:38 -0000 1.44 +++ cs4281.c 14 Oct 2003 14:08:48 -0000 1.45 @@ -1178,23 +1178,11 @@ if (file->f_pos + size > CS4281_BA0_SIZE) size = (long)CS4281_BA0_SIZE - file->f_pos; if (size > 0) { - char *tmp; - long res; - unsigned long virt; - if ((tmp = kmalloc(size, GFP_KERNEL)) == NULL) - return -ENOMEM; - virt = chip->ba0 + file->f_pos; - memcpy_fromio(tmp, virt, size); - if (copy_to_user(buf, tmp, size)) - res = -EFAULT; - else { - res = size; - file->f_pos += size; - } - kfree(tmp); - return res; + if (copy_to_user_fromio(buf, chip->ba0 + file->f_pos, size)) + return -EFAULT; + file->f_pos += size; } - return 0; + return size; } static long snd_cs4281_BA1_read(snd_info_entry_t *entry, void *file_private_data, @@ -1207,23 +1195,11 @@ if (file->f_pos + size > CS4281_BA1_SIZE) size = (long)CS4281_BA1_SIZE - file->f_pos; if (size > 0) { - char *tmp; - long res; - unsigned long virt; - if ((tmp = kmalloc(size, GFP_KERNEL)) == NULL) - return -ENOMEM; - virt = chip->ba1 + file->f_pos; - memcpy_fromio(tmp, virt, size); - if (copy_to_user(buf, tmp, size)) - res = -EFAULT; - else { - res = size; - file->f_pos += size; - } - kfree(tmp); - return res; + if (copy_to_user_fromio(buf, chip->ba1 + file->f_pos, size)) + return -EFAULT; + file->f_pos += size; } - return 0; + return size; } static struct snd_info_entry_ops snd_cs4281_proc_ops_BA0 = { Index: rme32.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/pci/rme32.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- rme32.c 16 Aug 2003 09:58:29 -0000 1.26 +++ rme32.c 14 Oct 2003 14:08:48 -0000 1.27 @@ -1191,18 +1191,18 @@ } bytes = diff << rme32->playback_frlog; if (bytes > RME32_BUFFER_SIZE - rme32->playback_ptr) { - memcpy_toio(rme32->iobase + RME32_IO_DATA_BUFFER + rme32->playback_ptr, + memcpy_toio((void *)(rme32->iobase + RME32_IO_DATA_BUFFER + rme32->playback_ptr), runtime->dma_area + rme32->playback_ptr, RME32_BUFFER_SIZE - rme32->playback_ptr); bytes -= RME32_BUFFER_SIZE - rme32->playback_ptr; if (bytes > RME32_BUFFER_SIZE) { bytes = RME32_BUFFER_SIZE; } - memcpy_toio(rme32->iobase + RME32_IO_DATA_BUFFER, + memcpy_toio((void *)(rme32->iobase + RME32_IO_DATA_BUFFER), runtime->dma_area, bytes); rme32->playback_ptr = bytes; } else if (bytes != 0) { - memcpy_toio(rme32->iobase + RME32_IO_DATA_BUFFER + rme32->playback_ptr, + memcpy_toio((void *)(rme32->iobase + RME32_IO_DATA_BUFFER + rme32->playback_ptr), runtime->dma_area + rme32->playback_ptr, bytes); rme32->playback_ptr += bytes; } @@ -1223,17 +1223,17 @@ ptr = frameptr << rme32->capture_frlog; if (ptr > rme32->capture_ptr) { memcpy_fromio(runtime->dma_area + rme32->capture_ptr, - rme32->iobase + RME32_IO_DATA_BUFFER + - rme32->capture_ptr, + (void *)(rme32->iobase + RME32_IO_DATA_BUFFER + + rme32->capture_ptr), ptr - rme32->capture_ptr); rme32->capture_ptr += ptr - rme32->capture_ptr; } else if (ptr < rme32->capture_ptr) { memcpy_fromio(runtime->dma_area + rme32->capture_ptr, - rme32->iobase + RME32_IO_DATA_BUFFER + - rme32->capture_ptr, + (void *)(rme32->iobase + RME32_IO_DATA_BUFFER + + rme32->capture_ptr), RME32_BUFFER_SIZE - rme32->capture_ptr); memcpy_fromio(runtime->dma_area, - rme32->iobase + RME32_IO_DATA_BUFFER, + (void *)(rme32->iobase + RME32_IO_DATA_BUFFER), ptr); rme32->capture_ptr = ptr; } Index: rme96.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/pci/rme96.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- rme96.c 12 Aug 2003 14:10:13 -0000 1.28 +++ rme96.c 14 Oct 2003 14:08:49 -0000 1.29 @@ -1524,21 +1524,21 @@ bytes = diff << rme96->playback_frlog; if (bytes > RME96_BUFFER_SIZE - rme96->playback_ptr) { - memcpy_toio(rme96->iobase + RME96_IO_PLAY_BUFFER + - rme96->playback_ptr, + memcpy_toio((void *)(rme96->iobase + RME96_IO_PLAY_BUFFER + + rme96->playback_ptr), runtime->dma_area + rme96->playback_ptr, RME96_BUFFER_SIZE - rme96->playback_ptr); bytes -= RME96_BUFFER_SIZE - rme96->playback_ptr; if (bytes > RME96_BUFFER_SIZE) { bytes = RME96_BUFFER_SIZE; } - memcpy_toio(rme96->iobase + RME96_IO_PLAY_BUFFER, + memcpy_toio((void *)(rme96->iobase + RME96_IO_PLAY_BUFFER), runtime->dma_area, bytes); rme96->playback_ptr = bytes; } else if (bytes != 0) { - memcpy_toio(rme96->iobase + RME96_IO_PLAY_BUFFER + - rme96->playback_ptr, + memcpy_toio((void *)(rme96->iobase + RME96_IO_PLAY_BUFFER + + rme96->playback_ptr), runtime->dma_area + rme96->playback_ptr, bytes); rme96->playback_ptr += bytes; @@ -1560,17 +1560,17 @@ ptr = frameptr << rme96->capture_frlog; if (ptr > rme96->capture_ptr) { memcpy_fromio(runtime->dma_area + rme96->capture_ptr, - rme96->iobase + RME96_IO_REC_BUFFER + - rme96->capture_ptr, + (void *)(rme96->iobase + RME96_IO_REC_BUFFER + + rme96->capture_ptr), ptr - rme96->capture_ptr); rme96->capture_ptr += ptr - rme96->capture_ptr; } else if (ptr < rme96->capture_ptr) { memcpy_fromio(runtime->dma_area + rme96->capture_ptr, - rme96->iobase + RME96_IO_REC_BUFFER + - rme96->capture_ptr, + (void *)(rme96->iobase + RME96_IO_REC_BUFFER + + rme96->capture_ptr), RME96_BUFFER_SIZE - rme96->capture_ptr); memcpy_fromio(runtime->dma_area, - rme96->iobase + RME96_IO_REC_BUFFER, + (void *)(rme96->iobase + RME96_IO_REC_BUFFER), ptr); rme96->capture_ptr = ptr; } ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. SourceForge.net hosts over 70,000 Open Source Projects. See the people who have HELPED US provide better services: Click here: http://sourceforge.net/supporters.php _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog