2005-04-17 02:20:36 +04:00
/*
* Misc and compatibility things
* Copyright ( c ) by Jaroslav Kysela < perex @ suse . cz >
*
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*
*/
# include <sound/driver.h>
# include <linux/init.h>
# include <linux/sched.h>
# include <linux/time.h>
2005-10-10 13:56:31 +04:00
# include <linux/ioport.h>
2005-04-17 02:20:36 +04:00
# include <sound/core.h>
2005-10-10 13:56:31 +04:00
void release_and_free_resource ( struct resource * res )
{
if ( res ) {
release_resource ( res ) ;
2005-10-10 13:59:52 +04:00
kfree ( res ) ;
2005-10-10 13:56:31 +04:00
}
}
2005-04-17 02:20:36 +04:00
# ifdef CONFIG_SND_VERBOSE_PRINTK
void snd_verbose_printk ( const char * file , int line , const char * format , . . . )
{
va_list args ;
if ( format [ 0 ] = = ' < ' & & format [ 1 ] > = ' 0 ' & & format [ 1 ] < = ' 9 ' & & format [ 2 ] = = ' > ' ) {
char tmp [ ] = " <0> " ;
tmp [ 1 ] = format [ 1 ] ;
printk ( " %sALSA %s:%d: " , tmp , file , line ) ;
format + = 3 ;
} else {
printk ( " ALSA %s:%d: " , file , line ) ;
}
va_start ( args , format ) ;
vprintk ( format , args ) ;
va_end ( args ) ;
}
# endif
# if defined(CONFIG_SND_DEBUG) && defined(CONFIG_SND_VERBOSE_PRINTK)
void snd_verbose_printd ( const char * file , int line , const char * format , . . . )
{
va_list args ;
if ( format [ 0 ] = = ' < ' & & format [ 1 ] > = ' 0 ' & & format [ 1 ] < = ' 9 ' & & format [ 2 ] = = ' > ' ) {
char tmp [ ] = " <0> " ;
tmp [ 1 ] = format [ 1 ] ;
printk ( " %sALSA %s:%d: " , tmp , file , line ) ;
format + = 3 ;
} else {
printk ( KERN_DEBUG " ALSA %s:%d: " , file , line ) ;
}
va_start ( args , format ) ;
vprintk ( format , args ) ;
va_end ( args ) ;
}
# endif