162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* Based on net/wireless/trace.h */ 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#undef TRACE_SYSTEM 562306a36Sopenharmony_ci#define TRACE_SYSTEM cfg802154 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#if !defined(__RDEV_CFG802154_OPS_TRACE) || defined(TRACE_HEADER_MULTI_READ) 862306a36Sopenharmony_ci#define __RDEV_CFG802154_OPS_TRACE 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <linux/tracepoint.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <net/cfg802154.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci#define MAXNAME 32 1562306a36Sopenharmony_ci#define WPAN_PHY_ENTRY __array(char, wpan_phy_name, MAXNAME) 1662306a36Sopenharmony_ci#define WPAN_PHY_ASSIGN strscpy(__entry->wpan_phy_name, \ 1762306a36Sopenharmony_ci wpan_phy_name(wpan_phy), \ 1862306a36Sopenharmony_ci MAXNAME) 1962306a36Sopenharmony_ci#define WPAN_PHY_PR_FMT "%s" 2062306a36Sopenharmony_ci#define WPAN_PHY_PR_ARG __entry->wpan_phy_name 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#define WPAN_DEV_ENTRY __field(u32, identifier) 2362306a36Sopenharmony_ci#define WPAN_DEV_ASSIGN (__entry->identifier) = (!IS_ERR_OR_NULL(wpan_dev) \ 2462306a36Sopenharmony_ci ? wpan_dev->identifier : 0) 2562306a36Sopenharmony_ci#define WPAN_DEV_PR_FMT "wpan_dev(%u)" 2662306a36Sopenharmony_ci#define WPAN_DEV_PR_ARG (__entry->identifier) 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#define WPAN_CCA_ENTRY __field(enum nl802154_cca_modes, cca_mode) \ 2962306a36Sopenharmony_ci __field(enum nl802154_cca_opts, cca_opt) 3062306a36Sopenharmony_ci#define WPAN_CCA_ASSIGN \ 3162306a36Sopenharmony_ci do { \ 3262306a36Sopenharmony_ci (__entry->cca_mode) = cca->mode; \ 3362306a36Sopenharmony_ci (__entry->cca_opt) = cca->opt; \ 3462306a36Sopenharmony_ci } while (0) 3562306a36Sopenharmony_ci#define WPAN_CCA_PR_FMT "cca_mode: %d, cca_opt: %d" 3662306a36Sopenharmony_ci#define WPAN_CCA_PR_ARG __entry->cca_mode, __entry->cca_opt 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci#define BOOL_TO_STR(bo) (bo) ? "true" : "false" 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci/************************************************************* 4162306a36Sopenharmony_ci * rdev->ops traces * 4262306a36Sopenharmony_ci *************************************************************/ 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ciDECLARE_EVENT_CLASS(wpan_phy_only_evt, 4562306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy), 4662306a36Sopenharmony_ci TP_ARGS(wpan_phy), 4762306a36Sopenharmony_ci TP_STRUCT__entry( 4862306a36Sopenharmony_ci WPAN_PHY_ENTRY 4962306a36Sopenharmony_ci ), 5062306a36Sopenharmony_ci TP_fast_assign( 5162306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 5262306a36Sopenharmony_ci ), 5362306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT, WPAN_PHY_PR_ARG) 5462306a36Sopenharmony_ci); 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ciDEFINE_EVENT(wpan_phy_only_evt, 802154_rdev_suspend, 5762306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy), 5862306a36Sopenharmony_ci TP_ARGS(wpan_phy) 5962306a36Sopenharmony_ci); 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ciDEFINE_EVENT(wpan_phy_only_evt, 802154_rdev_resume, 6262306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy), 6362306a36Sopenharmony_ci TP_ARGS(wpan_phy) 6462306a36Sopenharmony_ci); 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_add_virtual_intf, 6762306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, char *name, 6862306a36Sopenharmony_ci enum nl802154_iftype type, __le64 extended_addr), 6962306a36Sopenharmony_ci TP_ARGS(wpan_phy, name, type, extended_addr), 7062306a36Sopenharmony_ci TP_STRUCT__entry( 7162306a36Sopenharmony_ci WPAN_PHY_ENTRY 7262306a36Sopenharmony_ci __string(vir_intf_name, name ? name : "<noname>") 7362306a36Sopenharmony_ci __field(enum nl802154_iftype, type) 7462306a36Sopenharmony_ci __field(__le64, extended_addr) 7562306a36Sopenharmony_ci ), 7662306a36Sopenharmony_ci TP_fast_assign( 7762306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 7862306a36Sopenharmony_ci __assign_str(vir_intf_name, name ? name : "<noname>"); 7962306a36Sopenharmony_ci __entry->type = type; 8062306a36Sopenharmony_ci __entry->extended_addr = extended_addr; 8162306a36Sopenharmony_ci ), 8262306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", virtual intf name: %s, type: %d, extended addr: 0x%llx", 8362306a36Sopenharmony_ci WPAN_PHY_PR_ARG, __get_str(vir_intf_name), __entry->type, 8462306a36Sopenharmony_ci __le64_to_cpu(__entry->extended_addr)) 8562306a36Sopenharmony_ci); 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_del_virtual_intf, 8862306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev), 8962306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev), 9062306a36Sopenharmony_ci TP_STRUCT__entry( 9162306a36Sopenharmony_ci WPAN_PHY_ENTRY 9262306a36Sopenharmony_ci WPAN_DEV_ENTRY 9362306a36Sopenharmony_ci ), 9462306a36Sopenharmony_ci TP_fast_assign( 9562306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 9662306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 9762306a36Sopenharmony_ci ), 9862306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT, WPAN_PHY_PR_ARG, 9962306a36Sopenharmony_ci WPAN_DEV_PR_ARG) 10062306a36Sopenharmony_ci); 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_channel, 10362306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, u8 page, u8 channel), 10462306a36Sopenharmony_ci TP_ARGS(wpan_phy, page, channel), 10562306a36Sopenharmony_ci TP_STRUCT__entry( 10662306a36Sopenharmony_ci WPAN_PHY_ENTRY 10762306a36Sopenharmony_ci __field(u8, page) 10862306a36Sopenharmony_ci __field(u8, channel) 10962306a36Sopenharmony_ci ), 11062306a36Sopenharmony_ci TP_fast_assign( 11162306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 11262306a36Sopenharmony_ci __entry->page = page; 11362306a36Sopenharmony_ci __entry->channel = channel; 11462306a36Sopenharmony_ci ), 11562306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", page: %d, channel: %d", WPAN_PHY_PR_ARG, 11662306a36Sopenharmony_ci __entry->page, __entry->channel) 11762306a36Sopenharmony_ci); 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_tx_power, 12062306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, s32 power), 12162306a36Sopenharmony_ci TP_ARGS(wpan_phy, power), 12262306a36Sopenharmony_ci TP_STRUCT__entry( 12362306a36Sopenharmony_ci WPAN_PHY_ENTRY 12462306a36Sopenharmony_ci __field(s32, power) 12562306a36Sopenharmony_ci ), 12662306a36Sopenharmony_ci TP_fast_assign( 12762306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 12862306a36Sopenharmony_ci __entry->power = power; 12962306a36Sopenharmony_ci ), 13062306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", mbm: %d", WPAN_PHY_PR_ARG, 13162306a36Sopenharmony_ci __entry->power) 13262306a36Sopenharmony_ci); 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_cca_mode, 13562306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, const struct wpan_phy_cca *cca), 13662306a36Sopenharmony_ci TP_ARGS(wpan_phy, cca), 13762306a36Sopenharmony_ci TP_STRUCT__entry( 13862306a36Sopenharmony_ci WPAN_PHY_ENTRY 13962306a36Sopenharmony_ci WPAN_CCA_ENTRY 14062306a36Sopenharmony_ci ), 14162306a36Sopenharmony_ci TP_fast_assign( 14262306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 14362306a36Sopenharmony_ci WPAN_CCA_ASSIGN; 14462306a36Sopenharmony_ci ), 14562306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_CCA_PR_FMT, WPAN_PHY_PR_ARG, 14662306a36Sopenharmony_ci WPAN_CCA_PR_ARG) 14762306a36Sopenharmony_ci); 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_cca_ed_level, 15062306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, s32 ed_level), 15162306a36Sopenharmony_ci TP_ARGS(wpan_phy, ed_level), 15262306a36Sopenharmony_ci TP_STRUCT__entry( 15362306a36Sopenharmony_ci WPAN_PHY_ENTRY 15462306a36Sopenharmony_ci __field(s32, ed_level) 15562306a36Sopenharmony_ci ), 15662306a36Sopenharmony_ci TP_fast_assign( 15762306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 15862306a36Sopenharmony_ci __entry->ed_level = ed_level; 15962306a36Sopenharmony_ci ), 16062306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", ed level: %d", WPAN_PHY_PR_ARG, 16162306a36Sopenharmony_ci __entry->ed_level) 16262306a36Sopenharmony_ci); 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ciDECLARE_EVENT_CLASS(802154_le16_template, 16562306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 16662306a36Sopenharmony_ci __le16 le16arg), 16762306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, le16arg), 16862306a36Sopenharmony_ci TP_STRUCT__entry( 16962306a36Sopenharmony_ci WPAN_PHY_ENTRY 17062306a36Sopenharmony_ci WPAN_DEV_ENTRY 17162306a36Sopenharmony_ci __field(__le16, le16arg) 17262306a36Sopenharmony_ci ), 17362306a36Sopenharmony_ci TP_fast_assign( 17462306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 17562306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 17662306a36Sopenharmony_ci __entry->le16arg = le16arg; 17762306a36Sopenharmony_ci ), 17862306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT ", pan id: 0x%04x", 17962306a36Sopenharmony_ci WPAN_PHY_PR_ARG, WPAN_DEV_PR_ARG, 18062306a36Sopenharmony_ci __le16_to_cpu(__entry->le16arg)) 18162306a36Sopenharmony_ci); 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ciDEFINE_EVENT(802154_le16_template, 802154_rdev_set_pan_id, 18462306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 18562306a36Sopenharmony_ci __le16 le16arg), 18662306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, le16arg) 18762306a36Sopenharmony_ci); 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ciDEFINE_EVENT_PRINT(802154_le16_template, 802154_rdev_set_short_addr, 19062306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 19162306a36Sopenharmony_ci __le16 le16arg), 19262306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, le16arg), 19362306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT ", short addr: 0x%04x", 19462306a36Sopenharmony_ci WPAN_PHY_PR_ARG, WPAN_DEV_PR_ARG, 19562306a36Sopenharmony_ci __le16_to_cpu(__entry->le16arg)) 19662306a36Sopenharmony_ci); 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_backoff_exponent, 19962306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 20062306a36Sopenharmony_ci u8 min_be, u8 max_be), 20162306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, min_be, max_be), 20262306a36Sopenharmony_ci TP_STRUCT__entry( 20362306a36Sopenharmony_ci WPAN_PHY_ENTRY 20462306a36Sopenharmony_ci WPAN_DEV_ENTRY 20562306a36Sopenharmony_ci __field(u8, min_be) 20662306a36Sopenharmony_ci __field(u8, max_be) 20762306a36Sopenharmony_ci ), 20862306a36Sopenharmony_ci TP_fast_assign( 20962306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 21062306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 21162306a36Sopenharmony_ci __entry->min_be = min_be; 21262306a36Sopenharmony_ci __entry->max_be = max_be; 21362306a36Sopenharmony_ci ), 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT 21662306a36Sopenharmony_ci ", min be: %d, max be: %d", WPAN_PHY_PR_ARG, 21762306a36Sopenharmony_ci WPAN_DEV_PR_ARG, __entry->min_be, __entry->max_be) 21862306a36Sopenharmony_ci); 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_csma_backoffs, 22162306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 22262306a36Sopenharmony_ci u8 max_csma_backoffs), 22362306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, max_csma_backoffs), 22462306a36Sopenharmony_ci TP_STRUCT__entry( 22562306a36Sopenharmony_ci WPAN_PHY_ENTRY 22662306a36Sopenharmony_ci WPAN_DEV_ENTRY 22762306a36Sopenharmony_ci __field(u8, max_csma_backoffs) 22862306a36Sopenharmony_ci ), 22962306a36Sopenharmony_ci TP_fast_assign( 23062306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 23162306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 23262306a36Sopenharmony_ci __entry->max_csma_backoffs = max_csma_backoffs; 23362306a36Sopenharmony_ci ), 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT 23662306a36Sopenharmony_ci ", max csma backoffs: %d", WPAN_PHY_PR_ARG, 23762306a36Sopenharmony_ci WPAN_DEV_PR_ARG, __entry->max_csma_backoffs) 23862306a36Sopenharmony_ci); 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_max_frame_retries, 24162306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 24262306a36Sopenharmony_ci s8 max_frame_retries), 24362306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, max_frame_retries), 24462306a36Sopenharmony_ci TP_STRUCT__entry( 24562306a36Sopenharmony_ci WPAN_PHY_ENTRY 24662306a36Sopenharmony_ci WPAN_DEV_ENTRY 24762306a36Sopenharmony_ci __field(s8, max_frame_retries) 24862306a36Sopenharmony_ci ), 24962306a36Sopenharmony_ci TP_fast_assign( 25062306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 25162306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 25262306a36Sopenharmony_ci __entry->max_frame_retries = max_frame_retries; 25362306a36Sopenharmony_ci ), 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT 25662306a36Sopenharmony_ci ", max frame retries: %d", WPAN_PHY_PR_ARG, 25762306a36Sopenharmony_ci WPAN_DEV_PR_ARG, __entry->max_frame_retries) 25862306a36Sopenharmony_ci); 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_lbt_mode, 26162306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 26262306a36Sopenharmony_ci bool mode), 26362306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, mode), 26462306a36Sopenharmony_ci TP_STRUCT__entry( 26562306a36Sopenharmony_ci WPAN_PHY_ENTRY 26662306a36Sopenharmony_ci WPAN_DEV_ENTRY 26762306a36Sopenharmony_ci __field(bool, mode) 26862306a36Sopenharmony_ci ), 26962306a36Sopenharmony_ci TP_fast_assign( 27062306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 27162306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 27262306a36Sopenharmony_ci __entry->mode = mode; 27362306a36Sopenharmony_ci ), 27462306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT 27562306a36Sopenharmony_ci ", lbt mode: %s", WPAN_PHY_PR_ARG, 27662306a36Sopenharmony_ci WPAN_DEV_PR_ARG, BOOL_TO_STR(__entry->mode)) 27762306a36Sopenharmony_ci); 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_set_ackreq_default, 28062306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 28162306a36Sopenharmony_ci bool ackreq), 28262306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev, ackreq), 28362306a36Sopenharmony_ci TP_STRUCT__entry( 28462306a36Sopenharmony_ci WPAN_PHY_ENTRY 28562306a36Sopenharmony_ci WPAN_DEV_ENTRY 28662306a36Sopenharmony_ci __field(bool, ackreq) 28762306a36Sopenharmony_ci ), 28862306a36Sopenharmony_ci TP_fast_assign( 28962306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 29062306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 29162306a36Sopenharmony_ci __entry->ackreq = ackreq; 29262306a36Sopenharmony_ci ), 29362306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT 29462306a36Sopenharmony_ci ", ackreq default: %s", WPAN_PHY_PR_ARG, 29562306a36Sopenharmony_ci WPAN_DEV_PR_ARG, BOOL_TO_STR(__entry->ackreq)) 29662306a36Sopenharmony_ci); 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_trigger_scan, 29962306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, 30062306a36Sopenharmony_ci struct cfg802154_scan_request *request), 30162306a36Sopenharmony_ci TP_ARGS(wpan_phy, request), 30262306a36Sopenharmony_ci TP_STRUCT__entry( 30362306a36Sopenharmony_ci WPAN_PHY_ENTRY 30462306a36Sopenharmony_ci __field(u8, page) 30562306a36Sopenharmony_ci __field(u32, channels) 30662306a36Sopenharmony_ci __field(u8, duration) 30762306a36Sopenharmony_ci ), 30862306a36Sopenharmony_ci TP_fast_assign( 30962306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 31062306a36Sopenharmony_ci __entry->page = request->page; 31162306a36Sopenharmony_ci __entry->channels = request->channels; 31262306a36Sopenharmony_ci __entry->duration = request->duration; 31362306a36Sopenharmony_ci ), 31462306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", scan, page: %d, channels: %x, duration %d", 31562306a36Sopenharmony_ci WPAN_PHY_PR_ARG, __entry->page, __entry->channels, __entry->duration) 31662306a36Sopenharmony_ci); 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_send_beacons, 31962306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, 32062306a36Sopenharmony_ci struct cfg802154_beacon_request *request), 32162306a36Sopenharmony_ci TP_ARGS(wpan_phy, request), 32262306a36Sopenharmony_ci TP_STRUCT__entry( 32362306a36Sopenharmony_ci WPAN_PHY_ENTRY 32462306a36Sopenharmony_ci __field(u8, interval) 32562306a36Sopenharmony_ci ), 32662306a36Sopenharmony_ci TP_fast_assign( 32762306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 32862306a36Sopenharmony_ci __entry->interval = request->interval; 32962306a36Sopenharmony_ci ), 33062306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", sending beacons (interval order: %d)", 33162306a36Sopenharmony_ci WPAN_PHY_PR_ARG, __entry->interval) 33262306a36Sopenharmony_ci); 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ciDECLARE_EVENT_CLASS(802154_wdev_template, 33562306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev), 33662306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev), 33762306a36Sopenharmony_ci TP_STRUCT__entry( 33862306a36Sopenharmony_ci WPAN_PHY_ENTRY 33962306a36Sopenharmony_ci WPAN_DEV_ENTRY 34062306a36Sopenharmony_ci ), 34162306a36Sopenharmony_ci TP_fast_assign( 34262306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 34362306a36Sopenharmony_ci WPAN_DEV_ASSIGN; 34462306a36Sopenharmony_ci ), 34562306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", " WPAN_DEV_PR_FMT, 34662306a36Sopenharmony_ci WPAN_PHY_PR_ARG, WPAN_DEV_PR_ARG) 34762306a36Sopenharmony_ci); 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ciDEFINE_EVENT(802154_wdev_template, 802154_rdev_abort_scan, 35062306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev), 35162306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev) 35262306a36Sopenharmony_ci); 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ciDEFINE_EVENT(802154_wdev_template, 802154_rdev_stop_beacons, 35562306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev), 35662306a36Sopenharmony_ci TP_ARGS(wpan_phy, wpan_dev) 35762306a36Sopenharmony_ci); 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ciTRACE_EVENT(802154_rdev_return_int, 36062306a36Sopenharmony_ci TP_PROTO(struct wpan_phy *wpan_phy, int ret), 36162306a36Sopenharmony_ci TP_ARGS(wpan_phy, ret), 36262306a36Sopenharmony_ci TP_STRUCT__entry( 36362306a36Sopenharmony_ci WPAN_PHY_ENTRY 36462306a36Sopenharmony_ci __field(int, ret) 36562306a36Sopenharmony_ci ), 36662306a36Sopenharmony_ci TP_fast_assign( 36762306a36Sopenharmony_ci WPAN_PHY_ASSIGN; 36862306a36Sopenharmony_ci __entry->ret = ret; 36962306a36Sopenharmony_ci ), 37062306a36Sopenharmony_ci TP_printk(WPAN_PHY_PR_FMT ", returned: %d", WPAN_PHY_PR_ARG, 37162306a36Sopenharmony_ci __entry->ret) 37262306a36Sopenharmony_ci); 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci#endif /* !__RDEV_CFG802154_OPS_TRACE || TRACE_HEADER_MULTI_READ */ 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH 37762306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH . 37862306a36Sopenharmony_ci#undef TRACE_INCLUDE_FILE 37962306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE trace 38062306a36Sopenharmony_ci#include <trace/define_trace.h> 381