• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/oss/dmasound/

Lines Matching refs:dmasound

2  *  linux/sound/oss/dmasound/dmasound_core.c
75 * - Unification to drivers/sound/dmasound.c.
108 * - since dmasound.mach.sq_setup() can fail on pmac
118 * dmasound.mach.state_info() pass max space to ll driver.
121 * dmasound.h)
188 #include "dmasound.h"
233 struct sound_settings dmasound = { .lock = SPIN_LOCK_UNLOCKED };
237 dmasound.mach.silence(); /* _MUST_ stop DMA */
242 return dmasound.mach.setFormat(format);
249 return dmasound.soft.speed;
256 if (dmasound.mach.max_dsp_speed &&
257 (speed > dmasound.mach.max_dsp_speed))
258 speed = dmasound.mach.max_dsp_speed ;
260 dmasound.soft.speed = speed;
262 if (dmasound.minDev == SND_DEV_DSP)
263 dmasound.dsp.speed = dmasound.soft.speed;
265 return dmasound.soft.speed;
271 return dmasound.soft.stereo;
275 dmasound.soft.stereo = stereo;
276 if (dmasound.minDev == SND_DEV_DSP)
277 dmasound.dsp.stereo = stereo;
288 switch (dmasound.soft.format) {
335 if (!try_module_get(dmasound.mach.owner))
345 module_put(dmasound.mach.owner);
361 strlcpy(info.id, dmasound.mach.name2, sizeof(info.id));
362 strlcpy(info.name, dmasound.mach.name2, sizeof(info.name));
369 if (dmasound.mach.mixer_ioctl)
370 return dmasound.mach.mixer_ioctl(cmd, arg);
393 dmasound.treble = 0;
394 dmasound.bass = 0;
395 if (dmasound.mach.mixer_init)
396 dmasound.mach.mixer_init();
423 sq->buffers[i] = dmasound.mach.dma_alloc(size, GFP_KERNEL);
426 dmasound.mach.dma_free(sq->buffers[i], size);
441 dmasound.mach.dma_free(sq->buffers[i], sq->bufSize);
465 dmasound.mach.init();
487 (dmasound.soft.size * (dmasound.soft.stereo+1) ) ;
489 (dmasound.hard.size * (dmasound.hard.stereo+1) ) ;
494 (dmasound.hard.size * (dmasound.hard.stereo+1) ) ;
496 (dmasound.soft.size * (dmasound.soft.stereo+1) ) ;
498 sq->block_size *= dmasound.hard.speed ;
499 sq->block_size /= dmasound.soft.speed ;
502 (dmasound.hard.size * (dmasound.hard.stereo+1))/8 ;
531 setup_func = dmasound.mach.write_sq_setup;
536 setup_func = dmasound.mach.read_sq_setup;
546 dmasound.mach.play();
570 dmasound.mach.init() ;
601 spin_lock_irqsave(&dmasound.lock, flags);
603 spin_unlock_irqrestore(&dmasound.lock, flags);
609 uUsed = sound_copy_translate(dmasound.trans_write, src, uLeft,
639 uUsed = sound_copy_translate(dmasound.trans_write, src, uLeft,
711 if (dmasound.mach.record == NULL)
718 dmasound.mach.init() ;
741 dmasound.mach.record();
759 uUsed = sound_copy_translate(dmasound.trans_read, dst, uLeft,
837 if (!try_module_get(dmasound.mach.owner))
844 if (dmasound.mach.record) {
863 if (dmasound.mach.sq_open)
864 dmasound.mach.sq_open(file->f_mode);
870 dmasound.minDev = iminor(inode) & 0x0f;
880 dmasound.soft = dmasound.mach.default_soft ;
881 dmasound.dsp = dmasound.mach.default_soft ;
882 dmasound.hard = dmasound.mach.default_hard ;
889 if (dmasound.minDev == SND_DEV_AUDIO) {
898 module_put(dmasound.mach.owner);
922 if (dmasound.mach.record && read_sq.active) {
923 if (dmasound.mach.abort_read) { /* this routine must really be present */
930 dmasound.mach.abort_read() ;
934 dmasound.mach.name) ;
982 printk(KERN_WARNING "dmasound: Timeout draining output\n");
1023 dmasound.hard = dmasound.mach.default_hard ;
1026 module_put(dmasound.mach.owner);
1057 if (dmasound.mach.record)
1123 fmt = dmasound.mach.hardware_afmts ; /* this is what OSS says.. */
1137 if (dmasound.mach.record && (file->f_mode & FMODE_READ)) {
1165 if ((file->f_mode & FMODE_READ) && dmasound.mach.record)
1177 return IOCTL_OUT(arg, dmasound.soft.speed);
1246 if ((file->f_mode & FMODE_READ) && dmasound.mach.record) {
1279 val = dmasound.mach.capabilities & 0xffffff00;
1321 if (dmasound.mach.record)
1339 dmasound.soft = dmasound.mach.default_soft ;
1340 dmasound.hard = dmasound.mach.default_hard ;
1341 dmasound.dsp = dmasound.mach.default_soft ;
1422 if (!try_module_get(dmasound.mach.owner))
1428 dmasound.mach.name, (DMASOUND_CORE_REVISION<<4) +
1429 ((dmasound.mach.version>>8) & 0x0f));
1432 DMASOUND_CORE_REVISION, DMASOUND_CORE_EDITION, dmasound.mach.name2,
1433 (dmasound.mach.version >> 8), (dmasound.mach.version & 0xff)) ;
1439 if (dmasound.mach.state_info)
1440 len += dmasound.mach.state_info(buffer+len,
1453 get_afmt_string(dmasound.soft.format),
1454 get_afmt_string(dmasound.hard.format));
1457 dmasound.soft.speed, dmasound.hard.speed);
1460 dmasound.soft.stereo ? "stereo" : "mono",
1461 dmasound.hard.stereo ? "stereo" : "mono" );
1470 if (dmasound.mach.record)
1483 if (dmasound.mach.record)
1491 printk("dmasound: stat buffer used %d bytes\n", len) ;
1505 module_put(dmasound.mach.owner);
1572 if (!dmasound.mach.irqinit()) {
1581 dmasound.mach.name, (DMASOUND_CORE_REVISION<<4) +
1582 ((dmasound.mach.version>>8) & 0x0f));
1585 DMASOUND_CORE_REVISION, DMASOUND_CORE_EDITION, dmasound.mach.name2,
1586 (dmasound.mach.version >> 8), (dmasound.mach.version & 0xff)) ;
1590 if (dmasound.mach.record)
1605 dmasound.mach.irqcleanup();
1628 /* check the bootstrap parameter for "dmasound=" */
1684 __setup("dmasound=", dmasound_setup);
1772 EXPORT_SYMBOL(dmasound);