~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to drivers/net/wireless/brcm80211/brcmsmac/brcms_trace_events.h

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2011 Broadcom Corporation
 
3
 *
 
4
 * Permission to use, copy, modify, and/or distribute this software for any
 
5
 * purpose with or without fee is hereby granted, provided that the above
 
6
 * copyright notice and this permission notice appear in all copies.
 
7
 *
 
8
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 
9
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 
10
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 
11
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 
12
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 
13
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 
14
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
15
 */
 
16
 
 
17
#undef TRACE_SYSTEM
 
18
#define TRACE_SYSTEM brcmsmac
 
19
 
 
20
#if !defined(__TRACE_BRCMSMAC_H) || defined(TRACE_HEADER_MULTI_READ)
 
21
 
 
22
#define __TRACE_BRCMSMAC_H
 
23
 
 
24
#include <linux/tracepoint.h>
 
25
#include "mac80211_if.h"
 
26
 
 
27
#ifndef CONFIG_BRCMDBG
 
28
#undef TRACE_EVENT
 
29
#define TRACE_EVENT(name, proto, ...) \
 
30
static inline void trace_ ## name(proto) {}
 
31
#endif
 
32
 
 
33
/*
 
34
 * We define a tracepoint, its arguments, its printk format and its
 
35
 * 'fast binary record' layout.
 
36
 */
 
37
TRACE_EVENT(brcms_timer,
 
38
        /* TPPROTO is the prototype of the function called by this tracepoint */
 
39
        TP_PROTO(struct brcms_timer *t),
 
40
        /*
 
41
         * TPARGS(firstarg, p) are the parameters names, same as found in the
 
42
         * prototype.
 
43
         */
 
44
        TP_ARGS(t),
 
45
        /*
 
46
         * Fast binary tracing: define the trace record via TP_STRUCT__entry().
 
47
         * You can think about it like a regular C structure local variable
 
48
         * definition.
 
49
         */
 
50
        TP_STRUCT__entry(
 
51
                __field(uint, ms)
 
52
                __field(uint, set)
 
53
                __field(uint, periodic)
 
54
        ),
 
55
        TP_fast_assign(
 
56
                __entry->ms = t->ms;
 
57
                __entry->set = t->set;
 
58
                __entry->periodic = t->periodic;
 
59
        ),
 
60
        TP_printk(
 
61
                "ms=%u set=%u periodic=%u",
 
62
                __entry->ms, __entry->set, __entry->periodic
 
63
        )
 
64
);
 
65
 
 
66
TRACE_EVENT(brcms_dpc,
 
67
        TP_PROTO(unsigned long data),
 
68
        TP_ARGS(data),
 
69
        TP_STRUCT__entry(
 
70
                __field(unsigned long, data)
 
71
        ),
 
72
        TP_fast_assign(
 
73
                __entry->data = data;
 
74
        ),
 
75
        TP_printk(
 
76
                "data=%p",
 
77
                (void *)__entry->data
 
78
        )
 
79
);
 
80
 
 
81
#endif /* __TRACE_BRCMSMAC_H */
 
82
 
 
83
#ifdef CONFIG_BRCMDBG
 
84
 
 
85
#undef TRACE_INCLUDE_PATH
 
86
#define TRACE_INCLUDE_PATH .
 
87
#undef TRACE_INCLUDE_FILE
 
88
#define TRACE_INCLUDE_FILE brcms_trace_events
 
89
 
 
90
#include <trace/define_trace.h>
 
91
 
 
92
#endif /* CONFIG_BRCMDBG */