diff options
author | Ben Greear <greearb@candelatech.com> | 2014-10-27 15:04:46 -0700 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2014-10-29 18:42:43 +0100 |
commit | 4f86ed8f87c07b3e1c1291bbb262c8de7e7f1233 (patch) | |
tree | 65bf33215580c823daf8f2271e2674e6a34a05dd /drivers/net/wireless/mac80211_hwsim.c | |
parent | 5940c3e4f3a0164d8720775f2cc922104569f0dc (diff) | |
download | blackbird-op-linux-4f86ed8f87c07b3e1c1291bbb262c8de7e7f1233.tar.gz blackbird-op-linux-4f86ed8f87c07b3e1c1291bbb262c8de7e7f1233.zip |
mac80211-hwsim: add frequency attribute to netlink pkts
Add frequency attribute when sending to user-space over
netlink socket. The frequency is currently ignored when
receiving from user-space.
Signed-off-by: Ben Greear <greearb@candelatech.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/mac80211_hwsim.c')
-rw-r--r-- | drivers/net/wireless/mac80211_hwsim.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c index d109e5050857..f808706d9ee3 100644 --- a/drivers/net/wireless/mac80211_hwsim.c +++ b/drivers/net/wireless/mac80211_hwsim.c @@ -910,6 +910,9 @@ static void mac80211_hwsim_tx_frame_nl(struct ieee80211_hw *hw, if (nla_put_u32(skb, HWSIM_ATTR_FLAGS, hwsim_flags)) goto nla_put_failure; + if (nla_put_u32(skb, HWSIM_ATTR_FREQ, data->channel->center_freq)) + goto nla_put_failure; + /* We get the tx control (rate and retries) info*/ for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) { @@ -2463,6 +2466,9 @@ static int hwsim_cloned_frame_received_nl(struct sk_buff *skb_2, /* A frame is received from user space */ memset(&rx_status, 0, sizeof(rx_status)); + /* TODO: Check ATTR_FREQ if it exists, and maybe throw away off-channel + * packets? + */ rx_status.freq = data2->channel->center_freq; rx_status.band = data2->channel->band; rx_status.rate_idx = nla_get_u32(info->attrs[HWSIM_ATTR_RX_RATE]); |