brcms_trace_events.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. #ifndef __BRCMS_TRACE_EVENTS_H
  17. #define __BRCMS_TRACE_EVENTS_H
  18. #include <linux/types.h>
  19. #include <linux/device.h>
  20. #include <linux/tracepoint.h>
  21. #include "mac80211_if.h"
  22. #ifndef CONFIG_BRCM_TRACING
  23. #undef TRACE_EVENT
  24. #define TRACE_EVENT(name, proto, ...) \
  25. static inline void trace_ ## name(proto) {}
  26. #undef DECLARE_EVENT_CLASS
  27. #define DECLARE_EVENT_CLASS(...)
  28. #undef DEFINE_EVENT
  29. #define DEFINE_EVENT(evt_class, name, proto, ...) \
  30. static inline void trace_ ## name(proto) {}
  31. #endif
  32. #include "brcms_trace_brcmsmac.h"
  33. #include "brcms_trace_brcmsmac_tx.h"
  34. #include "brcms_trace_brcmsmac_msg.h"
  35. #endif /* __TRACE_BRCMSMAC_H */