^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /* Based on net/wireless/trace.h */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #define TRACE_SYSTEM cfg802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #if !defined(__RDEV_CFG802154_OPS_TRACE) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #define __RDEV_CFG802154_OPS_TRACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #include <net/cfg802154.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define MAXNAME 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define WPAN_PHY_ENTRY __array(char, wpan_phy_name, MAXNAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define WPAN_PHY_ASSIGN strlcpy(__entry->wpan_phy_name, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) wpan_phy_name(wpan_phy), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) MAXNAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define WPAN_PHY_PR_FMT "%s"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define WPAN_PHY_PR_ARG __entry->wpan_phy_name
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define WPAN_DEV_ENTRY __field(u32, identifier)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define WPAN_DEV_ASSIGN (__entry->identifier) = (!IS_ERR_OR_NULL(wpan_dev) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ? wpan_dev->identifier : 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define WPAN_DEV_PR_FMT "wpan_dev(%u)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define WPAN_DEV_PR_ARG (__entry->identifier)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define WPAN_CCA_ENTRY __field(enum nl802154_cca_modes, cca_mode) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) __field(enum nl802154_cca_opts, cca_opt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define WPAN_CCA_ASSIGN \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) do { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) (__entry->cca_mode) = cca->mode; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) (__entry->cca_opt) = cca->opt; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) } while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define WPAN_CCA_PR_FMT "cca_mode: %d, cca_opt: %d"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define WPAN_CCA_PR_ARG __entry->cca_mode, __entry->cca_opt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define BOOL_TO_STR(bo) (bo) ? "true" : "false"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) /*************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) * rdev->ops traces *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) *************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) DECLARE_EVENT_CLASS(wpan_phy_only_evt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) TP_PROTO(struct wpan_phy *wpan_phy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) TP_ARGS(wpan_phy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) TP_printk(WPAN_PHY_PR_FMT, WPAN_PHY_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) DEFINE_EVENT(wpan_phy_only_evt, 802154_rdev_suspend,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) TP_PROTO(struct wpan_phy *wpan_phy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) TP_ARGS(wpan_phy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) DEFINE_EVENT(wpan_phy_only_evt, 802154_rdev_resume,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) TP_PROTO(struct wpan_phy *wpan_phy),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) TP_ARGS(wpan_phy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) TRACE_EVENT(802154_rdev_add_virtual_intf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) TP_PROTO(struct wpan_phy *wpan_phy, char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) enum nl802154_iftype type, __le64 extended_addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) TP_ARGS(wpan_phy, name, type, extended_addr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) __string(vir_intf_name, name ? name : "<noname>")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) __field(enum nl802154_iftype, type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) __field(__le64, extended_addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) __assign_str(vir_intf_name, name ? name : "<noname>");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) __entry->type = type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) __entry->extended_addr = extended_addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) TP_printk(WPAN_PHY_PR_FMT ", virtual intf name: %s, type: %d, extended addr: 0x%llx",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) WPAN_PHY_PR_ARG, __get_str(vir_intf_name), __entry->type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) __le64_to_cpu(__entry->extended_addr))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) TRACE_EVENT(802154_rdev_del_virtual_intf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) TP_ARGS(wpan_phy, wpan_dev),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT, WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) WPAN_DEV_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) TRACE_EVENT(802154_rdev_set_channel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) TP_PROTO(struct wpan_phy *wpan_phy, u8 page, u8 channel),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) TP_ARGS(wpan_phy, page, channel),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) __field(u8, page)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) __field(u8, channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) __entry->page = page;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) __entry->channel = channel;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) TP_printk(WPAN_PHY_PR_FMT ", page: %d, channel: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) __entry->page, __entry->channel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) TRACE_EVENT(802154_rdev_set_tx_power,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) TP_PROTO(struct wpan_phy *wpan_phy, s32 power),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) TP_ARGS(wpan_phy, power),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) __field(s32, power)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) __entry->power = power;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) TP_printk(WPAN_PHY_PR_FMT ", mbm: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) __entry->power)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) TRACE_EVENT(802154_rdev_set_cca_mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) TP_PROTO(struct wpan_phy *wpan_phy, const struct wpan_phy_cca *cca),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) TP_ARGS(wpan_phy, cca),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) WPAN_CCA_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) WPAN_CCA_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_CCA_PR_FMT, WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) WPAN_CCA_PR_ARG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) TRACE_EVENT(802154_rdev_set_cca_ed_level,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) TP_PROTO(struct wpan_phy *wpan_phy, s32 ed_level),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) TP_ARGS(wpan_phy, ed_level),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) __field(s32, ed_level)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) __entry->ed_level = ed_level;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) TP_printk(WPAN_PHY_PR_FMT ", ed level: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) __entry->ed_level)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) DECLARE_EVENT_CLASS(802154_le16_template,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) __le16 le16arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) TP_ARGS(wpan_phy, wpan_dev, le16arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) __field(__le16, le16arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) __entry->le16arg = le16arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT ", pan id: 0x%04x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) WPAN_PHY_PR_ARG, WPAN_DEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) __le16_to_cpu(__entry->le16arg))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) DEFINE_EVENT(802154_le16_template, 802154_rdev_set_pan_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) __le16 le16arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) TP_ARGS(wpan_phy, wpan_dev, le16arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) DEFINE_EVENT_PRINT(802154_le16_template, 802154_rdev_set_short_addr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) __le16 le16arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) TP_ARGS(wpan_phy, wpan_dev, le16arg),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT ", short addr: 0x%04x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) WPAN_PHY_PR_ARG, WPAN_DEV_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) __le16_to_cpu(__entry->le16arg))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) TRACE_EVENT(802154_rdev_set_backoff_exponent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) u8 min_be, u8 max_be),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) TP_ARGS(wpan_phy, wpan_dev, min_be, max_be),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) __field(u8, min_be)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) __field(u8, max_be)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) __entry->min_be = min_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) __entry->max_be = max_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) ", min be: %d, max be: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) WPAN_DEV_PR_ARG, __entry->min_be, __entry->max_be)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) TRACE_EVENT(802154_rdev_set_csma_backoffs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) u8 max_csma_backoffs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) TP_ARGS(wpan_phy, wpan_dev, max_csma_backoffs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) __field(u8, max_csma_backoffs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) __entry->max_csma_backoffs = max_csma_backoffs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) ", max csma backoffs: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) WPAN_DEV_PR_ARG, __entry->max_csma_backoffs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) TRACE_EVENT(802154_rdev_set_max_frame_retries,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) s8 max_frame_retries),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) TP_ARGS(wpan_phy, wpan_dev, max_frame_retries),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) __field(s8, max_frame_retries)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) __entry->max_frame_retries = max_frame_retries;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) ", max frame retries: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) WPAN_DEV_PR_ARG, __entry->max_frame_retries)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) TRACE_EVENT(802154_rdev_set_lbt_mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) bool mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) TP_ARGS(wpan_phy, wpan_dev, mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) __field(bool, mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) __entry->mode = mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) ", lbt mode: %s", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) WPAN_DEV_PR_ARG, BOOL_TO_STR(__entry->mode))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) TRACE_EVENT(802154_rdev_set_ackreq_default,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) bool ackreq),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) TP_ARGS(wpan_phy, wpan_dev, ackreq),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) WPAN_DEV_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) __field(bool, ackreq)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) WPAN_DEV_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) __entry->ackreq = ackreq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) ", ackreq default: %s", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) WPAN_DEV_PR_ARG, BOOL_TO_STR(__entry->ackreq))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) TRACE_EVENT(802154_rdev_return_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) TP_PROTO(struct wpan_phy *wpan_phy, int ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) TP_ARGS(wpan_phy, ret),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) WPAN_PHY_ENTRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) __field(int, ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) WPAN_PHY_ASSIGN;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) __entry->ret = ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) TP_printk(WPAN_PHY_PR_FMT ", returned: %d", WPAN_PHY_PR_ARG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) __entry->ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) #endif /* !__RDEV_CFG802154_OPS_TRACE || TRACE_HEADER_MULTI_READ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) #undef TRACE_INCLUDE_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) #define TRACE_INCLUDE_PATH .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) #undef TRACE_INCLUDE_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) #define TRACE_INCLUDE_FILE trace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) #include <trace/define_trace.h>