mac80211.c (13381dcdb3acad453718c2383da3745f99088de7) mac80211.c (8b8ab5c2353404b87b4ecde37dbaea2f040aec1b)
1// SPDX-License-Identifier: ISC
2/*
3 * Copyright (C) 2016 Felix Fietkau <nbd@nbd.name>
4 */
5#include <linux/of.h>
6#include "mt76.h"
7
8#define CHAN2G(_idx, _freq) { \

--- 858 unchanged lines hidden (view full) ---

867 for (i = offset; i < len; i++) {
868 if ((sband->bitrates[i].hw_value & GENMASK(7, 0)) == idx)
869 return i;
870 }
871
872 return 0;
873}
874EXPORT_SYMBOL_GPL(mt76_get_rate);
1// SPDX-License-Identifier: ISC
2/*
3 * Copyright (C) 2016 Felix Fietkau <nbd@nbd.name>
4 */
5#include <linux/of.h>
6#include "mt76.h"
7
8#define CHAN2G(_idx, _freq) { \

--- 858 unchanged lines hidden (view full) ---

867 for (i = offset; i < len; i++) {
868 if ((sband->bitrates[i].hw_value & GENMASK(7, 0)) == idx)
869 return i;
870 }
871
872 return 0;
873}
874EXPORT_SYMBOL_GPL(mt76_get_rate);
875
876void mt76_sw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
877 const u8 *mac)
878{
879 struct mt76_dev *dev = hw->priv;
880
881 set_bit(MT76_SCANNING, &dev->state);
882}
883EXPORT_SYMBOL_GPL(mt76_sw_scan);
884
885void mt76_sw_scan_complete(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
886{
887 struct mt76_dev *dev = hw->priv;
888
889 clear_bit(MT76_SCANNING, &dev->state);
890}
891EXPORT_SYMBOL_GPL(mt76_sw_scan_complete);