trace_icc-bwmon.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #undef TRACE_SYSTEM
  6. #define TRACE_SYSTEM icc_bwmon
  7. #if !defined(_TRACE_ICC_BWMON_H) || defined(TRACE_HEADER_MULTI_READ)
  8. #define _TRACE_ICC_BWMON_H
  9. #include <linux/tracepoint.h>
  10. TRACE_EVENT(qcom_bwmon_update,
  11. TP_PROTO(const char *name,
  12. unsigned int meas_kbps, unsigned int up_kbps, unsigned int down_kbps),
  13. TP_ARGS(name, meas_kbps, up_kbps, down_kbps),
  14. TP_STRUCT__entry(
  15. __string(name, name)
  16. __field(unsigned int, meas_kbps)
  17. __field(unsigned int, up_kbps)
  18. __field(unsigned int, down_kbps)
  19. ),
  20. TP_fast_assign(
  21. __assign_str(name);
  22. __entry->meas_kbps = meas_kbps;
  23. __entry->up_kbps = up_kbps;
  24. __entry->down_kbps = down_kbps;
  25. ),
  26. TP_printk("name=%s meas_kbps=%u up_kbps=%u down_kbps=%u",
  27. __get_str(name),
  28. __entry->meas_kbps,
  29. __entry->up_kbps,
  30. __entry->down_kbps)
  31. );
  32. #endif /* _TRACE_ICC_BWMON_H */
  33. #undef TRACE_INCLUDE_PATH
  34. #define TRACE_INCLUDE_PATH ../../drivers/soc/qcom/
  35. #undef TRACE_INCLUDE_FILE
  36. #define TRACE_INCLUDE_FILE trace_icc-bwmon
  37. #include <trace/define_trace.h>