cregit-Linux how code gets into the kernel

Release 4.11 drivers/net/wireless/broadcom/b43/rfkill.c

/*

  Broadcom B43 wireless driver
  RFKILL support

  Copyright (c) 2007 Michael Buesch <m@bues.ch>

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; see the file COPYING.  If not, write to
  the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
  Boston, MA 02110-1301, USA.

*/

#include "b43.h"


/* Returns TRUE, if the radio is enabled in hardware. */

bool b43_is_hw_radio_enabled(struct b43_wldev *dev) { return !(b43_read32(dev, B43_MMIO_RADIO_HWENABLED_HI) & B43_MMIO_RADIO_HWENABLED_HI_MASK); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Büsch2295.65%266.67%
Rafał Miłecki14.35%133.33%
Total23100.00%3100.00%

/* The poll callback for the hardware button. */
void b43_rfkill_poll(struct ieee80211_hw *hw) { struct b43_wl *wl = hw_to_b43_wl(hw); struct b43_wldev *dev = wl->current_dev; bool enabled; bool brought_up = false; mutex_lock(&wl->mutex); if (unlikely(b43_status(dev) < B43_STAT_INITIALIZED)) { if (b43_bus_powerup(dev, 0)) { mutex_unlock(&wl->mutex); return; } b43_device_enable(dev, 0); brought_up = true; } enabled = b43_is_hw_radio_enabled(dev); if (unlikely(enabled != dev->radio_hw_enable)) { dev->radio_hw_enable = enabled; b43info(wl, "Radio hardware status changed to %s\n", enabled ? "ENABLED" : "DISABLED"); wiphy_rfkill_set_hw_state(hw->wiphy, !enabled); if (enabled != dev->phy.radio_on) b43_software_rfkill(dev, !enabled); } if (brought_up) { b43_device_disable(dev, 0); b43_bus_may_powerdown(dev); } mutex_unlock(&wl->mutex); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Büsch9753.01%337.50%
Johannes Berg6334.43%225.00%
Larry Finger168.74%112.50%
Rafał Miłecki63.28%112.50%
Stefano Brivio10.55%112.50%
Total183100.00%8100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Michael Büsch12558.96%440.00%
Johannes Berg6329.72%220.00%
Larry Finger167.55%110.00%
Rafał Miłecki73.30%220.00%
Stefano Brivio10.47%110.00%
Total212100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.