/*1* Copyright (c) 2014 Qualcomm Atheros, Inc.2*3* Permission to use, copy, modify, and/or distribute this software for any4* purpose with or without fee is hereby granted, provided that the above5* copyright notice and this permission notice appear in all copies.6*7* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES8* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF9* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR10* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES11* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN12* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF13* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.14*/1516#if !defined(_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)17#define _TRACE_H1819#include <linux/tracepoint.h>20#include "ath.h"2122#undef TRACE_SYSTEM23#define TRACE_SYSTEM ath2425#if !defined(CONFIG_ATH_TRACEPOINTS)2627#undef TRACE_EVENT28#define TRACE_EVENT(name, proto, ...) static inline void trace_ ## name(proto) {}2930#endif /* CONFIG_ATH_TRACEPOINTS */3132TRACE_EVENT(ath_log,3334TP_PROTO(struct wiphy *wiphy,35struct va_format *vaf),3637TP_ARGS(wiphy, vaf),3839TP_STRUCT__entry(40__string(device, wiphy_name(wiphy))41__string(driver, KBUILD_MODNAME)42__vstring(msg, vaf->fmt, vaf->va)43),4445TP_fast_assign(46__assign_str(device, wiphy_name(wiphy));47__assign_str(driver, KBUILD_MODNAME);48__assign_vstr(msg, vaf->fmt, vaf->va);49),5051TP_printk(52"%s %s %s",53__get_str(driver),54__get_str(device),55__get_str(msg)56)57);5859#endif /* _TRACE_H || TRACE_HEADER_MULTI_READ */6061#undef TRACE_INCLUDE_PATH62#define TRACE_INCLUDE_PATH .63#undef TRACE_INCLUDE_FILE64#define TRACE_INCLUDE_FILE trace6566/* This part must be outside protection */67#include <trace/define_trace.h>686970