static int mt76_init_sband_5g(struct mt76_dev *dev, struct ieee80211_rate *rates, int n_rates, bool vht) { dev->hw->wiphy->bands[NL80211_BAND_5GHZ] = &dev->sband_5g.sband; return mt76_init_sband(dev, &dev->sband_5g, mt76_channels_5ghz, ARRAY_SIZE(mt76_channels_5ghz), rates, n_rates, vht); }
static int mt76_init_sband_2g(struct mt76_dev *dev, struct ieee80211_rate *rates, int n_rates) { dev->hw->wiphy->bands[NL80211_BAND_2GHZ] = &dev->sband_2g.sband; return mt76_init_sband(dev, &dev->sband_2g, mt76_channels_2ghz, ARRAY_SIZE(mt76_channels_2ghz), rates, n_rates, false); }
static int mt76_init_sband_5g(struct mt76_dev *dev) { if (!dev->cap.has_5ghz) return 0; dev->hw->wiphy->bands[IEEE80211_BAND_5GHZ] = &dev->sband_5g; return mt76_init_sband(dev, &dev->sband_5g, mt76_channels_5ghz, ARRAY_SIZE(mt76_channels_5ghz), mt76_rates + 4, ARRAY_SIZE(mt76_rates) - 4); }
static int mt76_init_sband_2g(struct mt7601u_dev *dev) { dev->sband_2g = devm_kzalloc(dev->dev, sizeof(*dev->sband_2g), GFP_KERNEL); dev->hw->wiphy->bands[NL80211_BAND_2GHZ] = dev->sband_2g; WARN_ON(dev->ee->reg.start - 1 + dev->ee->reg.num > ARRAY_SIZE(mt76_channels_2ghz)); return mt76_init_sband(dev, dev->sband_2g, &mt76_channels_2ghz[dev->ee->reg.start - 1], dev->ee->reg.num, mt76_rates, ARRAY_SIZE(mt76_rates)); }