diff options
author | Johannes Berg <johannes.berg@intel.com> | 2011-02-25 09:36:57 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-02-25 15:33:40 -0500 |
commit | 5f16a43617d46cf255a66f4dc193a7f5b2540aaf (patch) | |
tree | add5e551c9d1abeee57b1fbad632a0e23bdd39b1 /net/mac80211/driver-trace.h | |
parent | 8628172f45c839376bf2b70bbd326d56e68dadc3 (diff) |
mac80211: support direct offchannel TX offload
For devices supported by iwlwifi sometimes
off-channel transmissions need to be handled
by the device completely. To support this
mac80211 needs to pass the frame directly
to the driver and not through the TX path
as the driver needs the frame and channel
information at the same time.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/driver-trace.h')
-rw-r--r-- | net/mac80211/driver-trace.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/net/mac80211/driver-trace.h b/net/mac80211/driver-trace.h index e5cce19a7d65..520fe2444893 100644 --- a/net/mac80211/driver-trace.h +++ b/net/mac80211/driver-trace.h | |||
@@ -884,6 +884,39 @@ DEFINE_EVENT(local_only_evt, drv_cancel_remain_on_channel, | |||
884 | TP_ARGS(local) | 884 | TP_ARGS(local) |
885 | ); | 885 | ); |
886 | 886 | ||
887 | TRACE_EVENT(drv_offchannel_tx, | ||
888 | TP_PROTO(struct ieee80211_local *local, struct sk_buff *skb, | ||
889 | struct ieee80211_channel *chan, | ||
890 | enum nl80211_channel_type channel_type, | ||
891 | unsigned int wait), | ||
892 | |||
893 | TP_ARGS(local, skb, chan, channel_type, wait), | ||
894 | |||
895 | TP_STRUCT__entry( | ||
896 | LOCAL_ENTRY | ||
897 | __field(int, center_freq) | ||
898 | __field(int, channel_type) | ||
899 | __field(unsigned int, wait) | ||
900 | ), | ||
901 | |||
902 | TP_fast_assign( | ||
903 | LOCAL_ASSIGN; | ||
904 | __entry->center_freq = chan->center_freq; | ||
905 | __entry->channel_type = channel_type; | ||
906 | __entry->wait = wait; | ||
907 | ), | ||
908 | |||
909 | TP_printk( | ||
910 | LOCAL_PR_FMT " freq:%dMHz, wait:%dms", | ||
911 | LOCAL_PR_ARG, __entry->center_freq, __entry->wait | ||
912 | ) | ||
913 | ); | ||
914 | |||
915 | DEFINE_EVENT(local_only_evt, drv_offchannel_tx_cancel_wait, | ||
916 | TP_PROTO(struct ieee80211_local *local), | ||
917 | TP_ARGS(local) | ||
918 | ); | ||
919 | |||
887 | /* | 920 | /* |
888 | * Tracing for API calls that drivers call. | 921 | * Tracing for API calls that drivers call. |
889 | */ | 922 | */ |