Lines Matching refs:dmasound

224 struct sound_settings dmasound = {  variable
225 .lock = __SPIN_LOCK_UNLOCKED(dmasound.lock)
230 dmasound.mach.silence(); /* _MUST_ stop DMA */ in sound_silence()
235 return dmasound.mach.setFormat(format); in sound_set_format()
242 return dmasound.soft.speed; in sound_set_speed()
249 if (dmasound.mach.max_dsp_speed && in sound_set_speed()
250 (speed > dmasound.mach.max_dsp_speed)) in sound_set_speed()
251 speed = dmasound.mach.max_dsp_speed ; in sound_set_speed()
253 dmasound.soft.speed = speed; in sound_set_speed()
255 if (dmasound.minDev == SND_DEV_DSP) in sound_set_speed()
256 dmasound.dsp.speed = dmasound.soft.speed; in sound_set_speed()
258 return dmasound.soft.speed; in sound_set_speed()
264 return dmasound.soft.stereo; in sound_set_stereo()
268 dmasound.soft.stereo = stereo; in sound_set_stereo()
269 if (dmasound.minDev == SND_DEV_DSP) in sound_set_stereo()
270 dmasound.dsp.stereo = stereo; in sound_set_stereo()
281 switch (dmasound.soft.format) { in sound_copy_translate()
329 if (!try_module_get(dmasound.mach.owner)) { in mixer_open()
342 module_put(dmasound.mach.owner); in mixer_release()
358 strlcpy(info.id, dmasound.mach.name2, sizeof(info.id)); in mixer_ioctl()
359 strlcpy(info.name, dmasound.mach.name2, sizeof(info.name)); in mixer_ioctl()
366 if (dmasound.mach.mixer_ioctl) in mixer_ioctl()
367 return dmasound.mach.mixer_ioctl(cmd, arg); in mixer_ioctl()
401 dmasound.treble = 0; in mixer_init()
402 dmasound.bass = 0; in mixer_init()
403 if (dmasound.mach.mixer_init) in mixer_init()
404 dmasound.mach.mixer_init(); in mixer_init()
427 sq->buffers[i] = dmasound.mach.dma_alloc(size, GFP_KERNEL); in sq_allocate_buffers()
430 dmasound.mach.dma_free(sq->buffers[i], size); in sq_allocate_buffers()
445 dmasound.mach.dma_free(sq->buffers[i], sq->bufSize); in sq_release_buffers()
469 dmasound.mach.init(); in sq_setup()
491 (dmasound.soft.size * (dmasound.soft.stereo+1) ) ; in sq_setup()
493 (dmasound.hard.size * (dmasound.hard.stereo+1) ) ; in sq_setup()
498 (dmasound.hard.size * (dmasound.hard.stereo+1) ) ; in sq_setup()
500 (dmasound.soft.size * (dmasound.soft.stereo+1) ) ; in sq_setup()
502 sq->block_size *= dmasound.hard.speed ; in sq_setup()
503 sq->block_size /= dmasound.soft.speed ; in sq_setup()
506 (dmasound.hard.size * (dmasound.hard.stereo+1))/8 ; in sq_setup()
535 setup_func = dmasound.mach.write_sq_setup; in sq_setup()
544 dmasound.mach.play(); in sq_play()
568 dmasound.mach.init() ; in sq_write()
604 spin_lock_irqsave(&dmasound.lock, flags); in sq_write()
606 spin_unlock_irqrestore(&dmasound.lock, flags); in sq_write()
612 uUsed = sound_copy_translate(dmasound.trans_write, src, uLeft, in sq_write()
654 uUsed = sound_copy_translate(dmasound.trans_write, src, uLeft, in sq_write()
767 if (!try_module_get(dmasound.mach.owner)) { in sq_open()
781 if (dmasound.mach.sq_open) in sq_open()
782 dmasound.mach.sq_open(file->f_mode); in sq_open()
788 dmasound.minDev = iminor(inode) & 0x0f; in sq_open()
798 dmasound.soft = dmasound.mach.default_soft ; in sq_open()
799 dmasound.dsp = dmasound.mach.default_soft ; in sq_open()
800 dmasound.hard = dmasound.mach.default_hard ; in sq_open()
807 if (dmasound.minDev == SND_DEV_AUDIO) { in sq_open()
816 module_put(dmasound.mach.owner); in sq_open()
898 dmasound.hard = dmasound.mach.default_hard ; in sq_release()
901 module_put(dmasound.mach.owner); in sq_release()
1003 fmt = dmasound.mach.hardware_afmts ; /* this is what OSS says.. */ in sq_ioctl()
1048 return IOCTL_OUT(arg, dmasound.soft.speed); in sq_ioctl()
1143 val = dmasound.mach.capabilities & 0xffffff00; in sq_ioctl()
1195 dmasound.soft = dmasound.mach.default_soft ; in sq_init()
1196 dmasound.hard = dmasound.mach.default_hard ; in sq_init()
1197 dmasound.dsp = dmasound.mach.default_soft ; in sq_init()
1278 if (!try_module_get(dmasound.mach.owner)) in state_open()
1285 dmasound.mach.name, (DMASOUND_CORE_REVISION<<4) + in state_open()
1286 ((dmasound.mach.version>>8) & 0x0f)); in state_open()
1289 DMASOUND_CORE_REVISION, DMASOUND_CORE_EDITION, dmasound.mach.name2, in state_open()
1290 (dmasound.mach.version >> 8), (dmasound.mach.version & 0xff)) ; in state_open()
1296 if (dmasound.mach.state_info) in state_open()
1297 len += dmasound.mach.state_info(buffer+len, in state_open()
1310 get_afmt_string(dmasound.soft.format), in state_open()
1311 get_afmt_string(dmasound.hard.format)); in state_open()
1314 dmasound.soft.speed, dmasound.hard.speed); in state_open()
1317 dmasound.soft.stereo ? "stereo" : "mono", in state_open()
1318 dmasound.hard.stereo ? "stereo" : "mono" ); in state_open()
1352 module_put(dmasound.mach.owner); in state_release()
1419 if (!dmasound.mach.irqinit()) { in dmasound_init()
1428 dmasound.mach.name, (DMASOUND_CORE_REVISION<<4) + in dmasound_init()
1429 ((dmasound.mach.version>>8) & 0x0f)); in dmasound_init()
1432 DMASOUND_CORE_REVISION, DMASOUND_CORE_EDITION, dmasound.mach.name2, in dmasound_init()
1433 (dmasound.mach.version >> 8), (dmasound.mach.version & 0xff)) ; in dmasound_init()
1445 dmasound.mach.irqcleanup(); in dmasound_deinit()
1590 EXPORT_SYMBOL(dmasound);