2015-04-07 11:25:14 -04:00
/******************************************************************************
*
* Copyright ( c ) 2009 - 2014 Intel Corporation . All rights reserved .
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of version 2 of the GNU General Public License as
* published by the Free Software Foundation .
*
* 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 . ,
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 , USA
*
* The full GNU General Public License is included in this distribution in the
* file called LICENSE .
*
* Contact Information :
2015-11-17 15:39:56 +02:00
* Intel Linux Wireless < linuxwifi @ intel . com >
2015-04-07 11:25:14 -04:00
* Intel Corporation , 5200 N . E . Elam Young Parkway , Hillsboro , OR 97124 - 6497
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# if !defined(__IWLWIFI_DEVICE_TRACE_MSG) || defined(TRACE_HEADER_MULTI_READ)
# define __IWLWIFI_DEVICE_TRACE_MSG
# include <linux/tracepoint.h>
# undef TRACE_SYSTEM
# define TRACE_SYSTEM iwlwifi_msg
# define MAX_MSG_LEN 110
DECLARE_EVENT_CLASS ( iwlwifi_msg_event ,
TP_PROTO ( struct va_format * vaf ) ,
TP_ARGS ( vaf ) ,
TP_STRUCT__entry (
__dynamic_array ( char , msg , MAX_MSG_LEN )
) ,
TP_fast_assign (
WARN_ON_ONCE ( vsnprintf ( __get_dynamic_array ( msg ) ,
MAX_MSG_LEN , vaf - > fmt ,
* vaf - > va ) > = MAX_MSG_LEN ) ;
) ,
TP_printk ( " %s " , __get_str ( msg ) )
) ;
DEFINE_EVENT ( iwlwifi_msg_event , iwlwifi_err ,
TP_PROTO ( struct va_format * vaf ) ,
TP_ARGS ( vaf )
) ;
DEFINE_EVENT ( iwlwifi_msg_event , iwlwifi_warn ,
TP_PROTO ( struct va_format * vaf ) ,
TP_ARGS ( vaf )
) ;
DEFINE_EVENT ( iwlwifi_msg_event , iwlwifi_info ,
TP_PROTO ( struct va_format * vaf ) ,
TP_ARGS ( vaf )
) ;
DEFINE_EVENT ( iwlwifi_msg_event , iwlwifi_crit ,
TP_PROTO ( struct va_format * vaf ) ,
TP_ARGS ( vaf )
) ;
TRACE_EVENT ( iwlwifi_dbg ,
TP_PROTO ( u32 level , bool in_interrupt , const char * function ,
struct va_format * vaf ) ,
TP_ARGS ( level , in_interrupt , function , vaf ) ,
TP_STRUCT__entry (
__field ( u32 , level )
__field ( u8 , in_interrupt )
__string ( function , function )
__dynamic_array ( char , msg , MAX_MSG_LEN )
) ,
TP_fast_assign (
__entry - > level = level ;
__entry - > in_interrupt = in_interrupt ;
__assign_str ( function , function ) ;
WARN_ON_ONCE ( vsnprintf ( __get_dynamic_array ( msg ) ,
MAX_MSG_LEN , vaf - > fmt ,
* vaf - > va ) > = MAX_MSG_LEN ) ;
) ,
TP_printk ( " %s " , __get_str ( msg ) )
) ;
# endif /* __IWLWIFI_DEVICE_TRACE_MSG */
# undef TRACE_INCLUDE_PATH
# define TRACE_INCLUDE_PATH .
# undef TRACE_INCLUDE_FILE
# define TRACE_INCLUDE_FILE iwl-devtrace-msg
# include <trace/define_trace.h>