cregit-Linux how code gets into the kernel

Release 4.11 drivers/net/wireless/broadcom/brcm80211/brcmsmac/brcms_trace_brcmsmac.h

/*
 * Copyright (c) 2011 Broadcom Corporation
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

#if !defined(__TRACE_BRCMSMAC_H) || defined(TRACE_HEADER_MULTI_READ)

#define __TRACE_BRCMSMAC_H

#include <linux/tracepoint.h>


#undef TRACE_SYSTEM

#define TRACE_SYSTEM brcmsmac

/*
 * We define a tracepoint, its arguments, its printk format and its
 * 'fast binary record' layout.
 */
TRACE_EVENT(brcms_timer,
	/* TPPROTO is the prototype of the function called by this tracepoint */
	TP_PROTO(struct brcms_timer *t),
	/*
         * TPARGS(firstarg, p) are the parameters names, same as found in the
         * prototype.
         */
	TP_ARGS(t),
	/*
         * Fast binary tracing: define the trace record via TP_STRUCT__entry().
         * You can think about it like a regular C structure local variable
         * definition.
         */
	TP_STRUCT__entry(
                __field(uint, ms)
                __field(uint, set)
                __field(uint, periodic)
        ),
	TP_fast_assign(
                __entry->ms = t->ms;
                __entry->set = t->set;
                __entry->periodic = t->periodic;
        ),
	TP_printk(
		"ms=%u set=%u periodic=%u",
                __entry->ms, __entry->set, __entry->periodic
        )
);

TRACE_EVENT(brcms_dpc,
	TP_PROTO(unsigned long data),
	TP_ARGS(data),
	TP_STRUCT__entry(
                __field(unsigned long, data)
        ),
	TP_fast_assign(
                __entry->data = data;
        ),
	TP_printk(
		"data=%p",
                (void *)__entry->data
        )
);

TRACE_EVENT(brcms_macintstatus,
	TP_PROTO(const struct device *dev, int in_isr, u32 macintstatus,
                 u32 mask),
	TP_ARGS(dev, in_isr, macintstatus, mask),
	TP_STRUCT__entry(
                __string(dev, dev_name(dev))
                __field(int, in_isr)
                __field(u32, macintstatus)
                __field(u32, mask)
        ),
	TP_fast_assign(
                __assign_str(dev, dev_name(dev));
                __entry->in_isr = in_isr;
                __entry->macintstatus = macintstatus;
                __entry->mask = mask;
        ),
	TP_printk("[%s] in_isr=%d macintstatus=%#x mask=%#x", __get_str(dev),
                  __entry->in_isr, __entry->macintstatus, __entry->mask)
);
#endif /* __TRACE_BRCMSMAC_H */

#ifdef CONFIG_BRCM_TRACING


#undef TRACE_INCLUDE_PATH

#define TRACE_INCLUDE_PATH .

#undef TRACE_INCLUDE_FILE

#define TRACE_INCLUDE_FILE brcms_trace_brcmsmac
#include <trace/define_trace.h>

#endif /* CONFIG_BRCM_TRACING */

Overall Contributors

PersonTokensPropCommitsCommitProp
Steven Rostedt107100.00%1100.00%
Total107100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.