mei-trace.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 2015-2016, Intel Corporation. All rights reserved.
  4. * Intel Management Engine Interface (Intel MEI) Linux driver
  5. */
  6. #if !defined(_MEI_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
  7. #define _MEI_TRACE_H_
  8. #include <linux/stringify.h>
  9. #include <linux/types.h>
  10. #include <linux/tracepoint.h>
  11. #include <linux/device.h>
  12. #undef TRACE_SYSTEM
  13. #define TRACE_SYSTEM mei
  14. TRACE_EVENT(mei_reg_read,
  15. TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val),
  16. TP_ARGS(dev, reg, offs, val),
  17. TP_STRUCT__entry(
  18. __string(dev, dev_name(dev))
  19. __field(const char *, reg)
  20. __field(u32, offs)
  21. __field(u32, val)
  22. ),
  23. TP_fast_assign(
  24. __assign_str(dev, dev_name(dev));
  25. __entry->reg = reg;
  26. __entry->offs = offs;
  27. __entry->val = val;
  28. ),
  29. TP_printk("[%s] read %s:[%#x] = %#x",
  30. __get_str(dev), __entry->reg, __entry->offs, __entry->val)
  31. );
  32. TRACE_EVENT(mei_reg_write,
  33. TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val),
  34. TP_ARGS(dev, reg, offs, val),
  35. TP_STRUCT__entry(
  36. __string(dev, dev_name(dev))
  37. __field(const char *, reg)
  38. __field(u32, offs)
  39. __field(u32, val)
  40. ),
  41. TP_fast_assign(
  42. __assign_str(dev, dev_name(dev));
  43. __entry->reg = reg;
  44. __entry->offs = offs;
  45. __entry->val = val;
  46. ),
  47. TP_printk("[%s] write %s[%#x] = %#x",
  48. __get_str(dev), __entry->reg, __entry->offs, __entry->val)
  49. );
  50. TRACE_EVENT(mei_pci_cfg_read,
  51. TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val),
  52. TP_ARGS(dev, reg, offs, val),
  53. TP_STRUCT__entry(
  54. __string(dev, dev_name(dev))
  55. __field(const char *, reg)
  56. __field(u32, offs)
  57. __field(u32, val)
  58. ),
  59. TP_fast_assign(
  60. __assign_str(dev, dev_name(dev));
  61. __entry->reg = reg;
  62. __entry->offs = offs;
  63. __entry->val = val;
  64. ),
  65. TP_printk("[%s] pci cfg read %s:[%#x] = %#x",
  66. __get_str(dev), __entry->reg, __entry->offs, __entry->val)
  67. );
  68. #endif /* _MEI_TRACE_H_ */
  69. /* This part must be outside protection */
  70. #undef TRACE_INCLUDE_PATH
  71. #undef TRACE_INCLUDE_FILE
  72. #define TRACE_INCLUDE_PATH .
  73. #define TRACE_INCLUDE_FILE mei-trace
  74. #include <trace/define_trace.h>