ufs-mediatek-trace.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2020 MediaTek Inc.
  4. */
  5. #undef TRACE_SYSTEM
  6. #define TRACE_SYSTEM ufs_mtk
  7. #if !defined(_TRACE_EVENT_UFS_MEDIATEK_H) || defined(TRACE_HEADER_MULTI_READ)
  8. #define _TRACE_EVENT_UFS_MEDIATEK_H
  9. #include <linux/tracepoint.h>
  10. TRACE_EVENT(ufs_mtk_event,
  11. TP_PROTO(unsigned int type, unsigned int data),
  12. TP_ARGS(type, data),
  13. TP_STRUCT__entry(
  14. __field(unsigned int, type)
  15. __field(unsigned int, data)
  16. ),
  17. TP_fast_assign(
  18. __entry->type = type;
  19. __entry->data = data;
  20. ),
  21. TP_printk("ufs: event=%u data=%u",
  22. __entry->type, __entry->data)
  23. );
  24. TRACE_EVENT(ufs_mtk_clk_scale,
  25. TP_PROTO(const char *name, bool scale_up, unsigned long clk_rate),
  26. TP_ARGS(name, scale_up, clk_rate),
  27. TP_STRUCT__entry(
  28. __field(const char*, name)
  29. __field(bool, scale_up)
  30. __field(unsigned long, clk_rate)
  31. ),
  32. TP_fast_assign(
  33. __entry->name = name;
  34. __entry->scale_up = scale_up;
  35. __entry->clk_rate = clk_rate;
  36. ),
  37. TP_printk("ufs: clk (%s) scaled %s @ %lu",
  38. __entry->name,
  39. __entry->scale_up ? "up" : "down",
  40. __entry->clk_rate)
  41. );
  42. #endif
  43. #undef TRACE_INCLUDE_PATH
  44. #undef TRACE_INCLUDE_FILE
  45. #define TRACE_INCLUDE_PATH ../../drivers/ufs/host
  46. #define TRACE_INCLUDE_FILE ufs-mediatek-trace
  47. #include <trace/define_trace.h>