Commit 1b2fb7dc71c1f8f97663c2da84fa1c8183588474

Authored by John W. Linville
1 parent 800f65bba8

p54: Added get_survey callback in order to get channel noise

Signed-off-by: John W. Linville <linville@tuxdriver.com>

Showing 1 changed file with 17 additions and 0 deletions Side-by-side Diff

drivers/net/wireless/p54/main.c
... ... @@ -507,6 +507,22 @@
507 507 return ret;
508 508 }
509 509  
  510 +static int p54_get_survey(struct ieee80211_hw *dev, int idx,
  511 + struct survey_info *survey)
  512 +{
  513 + struct p54_common *priv = dev->priv;
  514 + struct ieee80211_conf *conf = &dev->conf;
  515 +
  516 + if (idx != 0)
  517 + return -ENOENT;
  518 +
  519 + survey->channel = conf->channel;
  520 + survey->filled = SURVEY_INFO_NOISE_DBM;
  521 + survey->noise = clamp_t(s8, priv->noise, -128, 127);
  522 +
  523 + return 0;
  524 +}
  525 +
510 526 static const struct ieee80211_ops p54_ops = {
511 527 .tx = p54_tx_80211,
512 528 .start = p54_start,
... ... @@ -523,6 +539,7 @@
523 539 .configure_filter = p54_configure_filter,
524 540 .conf_tx = p54_conf_tx,
525 541 .get_stats = p54_get_stats,
  542 + .get_survey = p54_get_survey,
526 543 };
527 544  
528 545 struct ieee80211_hw *p54_init_common(size_t priv_data_len)