cregit-Linux how code gets into the kernel

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

/*
 * Broadcom B43 wireless driver
 * IEEE 802.11ac AC-PHY support
 *
 * Copyright (c) 2015 Rafał Miłecki <zajec5@gmail.com>
 *
 * 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.
 */

#include "b43.h"
#include "phy_ac.h"

/**************************************************
 * Basic PHY ops
 **************************************************/


static int b43_phy_ac_op_allocate(struct b43_wldev *dev) { struct b43_phy_ac *phy_ac; phy_ac = kzalloc(sizeof(*phy_ac), GFP_KERNEL); if (!phy_ac) return -ENOMEM; dev->phy.ac = phy_ac; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki49100.00%1100.00%
Total49100.00%1100.00%


static void b43_phy_ac_op_free(struct b43_wldev *dev) { struct b43_phy *phy = &dev->phy; struct b43_phy_ac *phy_ac = phy->ac; kfree(phy_ac); phy->ac = NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki41100.00%1100.00%
Total41100.00%1100.00%


static void b43_phy_ac_op_maskset(struct b43_wldev *dev, u16 reg, u16 mask, u16 set) { b43_write16f(dev, B43_MMIO_PHY_CONTROL, reg); b43_write16(dev, B43_MMIO_PHY_DATA, (b43_read16(dev, B43_MMIO_PHY_DATA) & mask) | set); }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki49100.00%1100.00%
Total49100.00%1100.00%


static u16 b43_phy_ac_op_radio_read(struct b43_wldev *dev, u16 reg) { b43_write16f(dev, B43_MMIO_RADIO24_CONTROL, reg); return b43_read16(dev, B43_MMIO_RADIO24_DATA); }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki31100.00%1100.00%
Total31100.00%1100.00%


static void b43_phy_ac_op_radio_write(struct b43_wldev *dev, u16 reg, u16 value) { b43_write16f(dev, B43_MMIO_RADIO24_CONTROL, reg); b43_write16(dev, B43_MMIO_RADIO24_DATA, value); }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki35100.00%1100.00%
Total35100.00%1100.00%


static unsigned int b43_phy_ac_op_get_default_chan(struct b43_wldev *dev) { if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) return 11; return 36; }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki2896.55%150.00%
Johannes Berg13.45%150.00%
Total29100.00%2100.00%


static enum b43_txpwr_result b43_phy_ac_op_recalc_txpower(struct b43_wldev *dev, bool ignore_tssi) { return B43_TXPWR_RES_DONE; }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki18100.00%1100.00%
Total18100.00%1100.00%


static void b43_phy_ac_op_adjust_txpower(struct b43_wldev *dev) { }

Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki10100.00%1100.00%
Total10100.00%1100.00%

/************************************************** * PHY ops struct **************************************************/ const struct b43_phy_operations b43_phyops_ac = { .allocate = b43_phy_ac_op_allocate, .free = b43_phy_ac_op_free, .phy_maskset = b43_phy_ac_op_maskset, .radio_read = b43_phy_ac_op_radio_read, .radio_write = b43_phy_ac_op_radio_write, .get_default_chan = b43_phy_ac_op_get_default_chan, .recalc_txpower = b43_phy_ac_op_recalc_txpower, .adjust_txpower = b43_phy_ac_op_adjust_txpower, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Rafał Miłecki31799.69%150.00%
Johannes Berg10.31%150.00%
Total318100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.