Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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>