mac80211: Add antenna configuration
Allow antenna configuration by calling driver's function for it. We disallow antenna configuration if the wiphy is already running, mainly to make life easier for 802.11n drivers which need to recalculate HT capabilites. Signed-off-by: Bruno Randolf <br1@einfach.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
afe0cbf875
commit
15d9675321
@@ -883,6 +883,56 @@ TRACE_EVENT(drv_channel_switch,
|
||||
)
|
||||
);
|
||||
|
||||
TRACE_EVENT(drv_set_antenna,
|
||||
TP_PROTO(struct ieee80211_local *local, u32 tx_ant, u32 rx_ant, int ret),
|
||||
|
||||
TP_ARGS(local, tx_ant, rx_ant, ret),
|
||||
|
||||
TP_STRUCT__entry(
|
||||
LOCAL_ENTRY
|
||||
__field(u32, tx_ant)
|
||||
__field(u32, rx_ant)
|
||||
__field(int, ret)
|
||||
),
|
||||
|
||||
TP_fast_assign(
|
||||
LOCAL_ASSIGN;
|
||||
__entry->tx_ant = tx_ant;
|
||||
__entry->rx_ant = rx_ant;
|
||||
__entry->ret = ret;
|
||||
),
|
||||
|
||||
TP_printk(
|
||||
LOCAL_PR_FMT " tx_ant:%d rx_ant:%d ret:%d",
|
||||
LOCAL_PR_ARG, __entry->tx_ant, __entry->rx_ant, __entry->ret
|
||||
)
|
||||
);
|
||||
|
||||
TRACE_EVENT(drv_get_antenna,
|
||||
TP_PROTO(struct ieee80211_local *local, u32 tx_ant, u32 rx_ant, int ret),
|
||||
|
||||
TP_ARGS(local, tx_ant, rx_ant, ret),
|
||||
|
||||
TP_STRUCT__entry(
|
||||
LOCAL_ENTRY
|
||||
__field(u32, tx_ant)
|
||||
__field(u32, rx_ant)
|
||||
__field(int, ret)
|
||||
),
|
||||
|
||||
TP_fast_assign(
|
||||
LOCAL_ASSIGN;
|
||||
__entry->tx_ant = tx_ant;
|
||||
__entry->rx_ant = rx_ant;
|
||||
__entry->ret = ret;
|
||||
),
|
||||
|
||||
TP_printk(
|
||||
LOCAL_PR_FMT " tx_ant:%d rx_ant:%d ret:%d",
|
||||
LOCAL_PR_ARG, __entry->tx_ant, __entry->rx_ant, __entry->ret
|
||||
)
|
||||
);
|
||||
|
||||
/*
|
||||
* Tracing for API calls that drivers call.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user