2016-11-05 11:08:07 -04:00
/*
* Copyright ( C ) 2016 Red Hat
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL
* THE COPYRIGHT HOLDER ( S ) OR AUTHOR ( S ) BE LIABLE FOR ANY CLAIM , DAMAGES OR
* OTHER LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE ,
* ARISING FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE .
*
* Authors :
* Rob Clark < robdclark @ gmail . com >
*/
# include <stdarg.h>
# include <linux/seq_file.h>
# include <drm/drmP.h>
# include <drm/drm_print.h>
void __drm_printfn_seq_file ( struct drm_printer * p , struct va_format * vaf )
{
seq_printf ( p - > arg , " %pV " , vaf ) ;
}
EXPORT_SYMBOL ( __drm_printfn_seq_file ) ;
void __drm_printfn_info ( struct drm_printer * p , struct va_format * vaf )
{
2017-02-15 15:33:18 -08:00
dev_info ( p - > arg , " [ " DRM_NAME " ] %pV " , vaf ) ;
2016-11-05 11:08:07 -04:00
}
EXPORT_SYMBOL ( __drm_printfn_info ) ;
2016-12-28 17:42:09 +01:00
void __drm_printfn_debug ( struct drm_printer * p , struct va_format * vaf )
{
pr_debug ( " %s %pV " , p - > prefix , vaf ) ;
}
EXPORT_SYMBOL ( __drm_printfn_debug ) ;
2016-11-14 12:58:22 +01:00
/**
* drm_printf - print to a & drm_printer stream
* @ p : the & drm_printer
* @ f : format string
*/
2016-11-05 11:08:07 -04:00
void drm_printf ( struct drm_printer * p , const char * f , . . . )
{
struct va_format vaf ;
va_list args ;
va_start ( args , f ) ;
vaf . fmt = f ;
vaf . va = & args ;
p - > printfn ( p , & vaf ) ;
va_end ( args ) ;
}
EXPORT_SYMBOL ( drm_printf ) ;