Commit 64fa3ddc authored by Arend van Spriel's avatar Arend van Spriel Committed by Greg Kroah-Hartman

staging: brcm80211: remove uncoditional code blocks from brcmsmac

Using a block statement to scope function variables is not
common in linux kernel development. Browsed through the brcmsmac
to remove those.
Reported-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Reviewed-by: default avatarRoland Vossen <rvossen@broadcom.com>
Reviewed-by: default avatarPieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: default avatarFranky Lin <frankyl@broadcom.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 748b636c
...@@ -5076,7 +5076,7 @@ brcms_c_attach(struct brcms_info *wl, u16 vendor, u16 device, uint unit, ...@@ -5076,7 +5076,7 @@ brcms_c_attach(struct brcms_info *wl, u16 vendor, u16 device, uint unit,
{ {
struct brcms_c_info *wlc; struct brcms_c_info *wlc;
uint err = 0; uint err = 0;
uint j; uint i, j;
struct brcms_pub *pub; struct brcms_pub *pub;
uint n_disabled; uint n_disabled;
...@@ -5149,11 +5149,8 @@ brcms_c_attach(struct brcms_info *wl, u16 vendor, u16 device, uint unit, ...@@ -5149,11 +5149,8 @@ brcms_c_attach(struct brcms_info *wl, u16 vendor, u16 device, uint unit,
wlc->stf->hw_rxchain); wlc->stf->hw_rxchain);
/* pull up some info resulting from the low attach */ /* pull up some info resulting from the low attach */
{
int i;
for (i = 0; i < NFIFO; i++) for (i = 0; i < NFIFO; i++)
wlc->core->txavail[i] = wlc->hw->txavail[i]; wlc->core->txavail[i] = wlc->hw->txavail[i];
}
brcms_b_hw_etheraddr(wlc->hw, wlc->perm_etheraddr); brcms_b_hw_etheraddr(wlc->hw, wlc->perm_etheraddr);
......
...@@ -1199,12 +1199,7 @@ static bool wlc_phy_cal_txpower_recalc_sw(struct brcms_phy *pi) ...@@ -1199,12 +1199,7 @@ static bool wlc_phy_cal_txpower_recalc_sw(struct brcms_phy *pi)
void wlc_phy_switch_radio(struct brcms_phy_pub *pih, bool on) void wlc_phy_switch_radio(struct brcms_phy_pub *pih, bool on)
{ {
struct brcms_phy *pi = (struct brcms_phy *) pih; struct brcms_phy *pi = (struct brcms_phy *) pih;
(void)R_REG(&pi->regs->maccontrol);
{
uint mc;
mc = R_REG(&pi->regs->maccontrol);
}
if (ISNPHY(pi)) { if (ISNPHY(pi)) {
wlc_phy_switch_radio_nphy(pi, on); wlc_phy_switch_radio_nphy(pi, on);
...@@ -1696,16 +1691,13 @@ void wlc_phy_txpower_recalc_target(struct brcms_phy *pi) ...@@ -1696,16 +1691,13 @@ void wlc_phy_txpower_recalc_target(struct brcms_phy *pi)
band, band,
rate); rate);
{
wlc_phy_txpower_sromlimit((struct brcms_phy_pub *) pi, wlc_phy_txpower_sromlimit((struct brcms_phy_pub *) pi,
target_chan, target_chan,
&mintxpwr, &maxtxpwr, rate); &mintxpwr, &maxtxpwr, rate);
maxtxpwr = min(maxtxpwr, pi->txpwr_limit[rate]); maxtxpwr = min(maxtxpwr, pi->txpwr_limit[rate]);
maxtxpwr = maxtxpwr = (maxtxpwr > pactrl) ? (maxtxpwr - pactrl) : 0;
(maxtxpwr > pactrl) ? (maxtxpwr - pactrl) : 0;
maxtxpwr = (maxtxpwr > 6) ? (maxtxpwr - 6) : 0; maxtxpwr = (maxtxpwr > 6) ? (maxtxpwr - 6) : 0;
...@@ -1715,7 +1707,6 @@ void wlc_phy_txpower_recalc_target(struct brcms_phy *pi) ...@@ -1715,7 +1707,6 @@ void wlc_phy_txpower_recalc_target(struct brcms_phy *pi)
maxtxpwr = (maxtxpwr * pi->txpwr_percent) / 100; maxtxpwr = (maxtxpwr * pi->txpwr_percent) / 100;
tx_pwr_target[rate] = max(maxtxpwr, mintxpwr); tx_pwr_target[rate] = max(maxtxpwr, mintxpwr);
}
tx_pwr_target[rate] = tx_pwr_target[rate] =
min(tx_pwr_target[rate], pi->txpwr_env_limit[rate]); min(tx_pwr_target[rate], pi->txpwr_env_limit[rate]);
......
...@@ -69,6 +69,14 @@ ...@@ -69,6 +69,14 @@
#define LCN_TEMPSENSE_OFFSET 80812 #define LCN_TEMPSENSE_OFFSET 80812
#define LCN_TEMPSENSE_DEN 2647 #define LCN_TEMPSENSE_DEN 2647
#define LCN_BW_LMT 200
#define LCN_CUR_LMT 1250
#define LCN_MULT 1
#define LCN_VCO_DIV 30
#define LCN_OFFSET 680
#define LCN_FACT 490
#define LCN_CUR_DIV 2640
#define LCNPHY_txgainctrlovrval1_pagain_ovr_val1_SHIFT \ #define LCNPHY_txgainctrlovrval1_pagain_ovr_val1_SHIFT \
(0 + 8) (0 + 8)
#define LCNPHY_txgainctrlovrval1_pagain_ovr_val1_MASK \ #define LCNPHY_txgainctrlovrval1_pagain_ovr_val1_MASK \
...@@ -1054,21 +1062,17 @@ static int wlc_lcnphy_calc_floor(s16 coeff_x, int type) ...@@ -1054,21 +1062,17 @@ static int wlc_lcnphy_calc_floor(s16 coeff_x, int type)
static void static void
wlc_lcnphy_get_tx_gain(struct brcms_phy *pi, struct lcnphy_txgains *gains) wlc_lcnphy_get_tx_gain(struct brcms_phy *pi, struct lcnphy_txgains *gains)
{ {
u16 dac_gain; u16 dac_gain, rfgain0, rfgain1;
dac_gain = read_phy_reg(pi, 0x439) >> 0; dac_gain = read_phy_reg(pi, 0x439) >> 0;
gains->dac_gain = (dac_gain & 0x380) >> 7; gains->dac_gain = (dac_gain & 0x380) >> 7;
{
u16 rfgain0, rfgain1;
rfgain0 = (read_phy_reg(pi, 0x4b5) & (0xffff << 0)) >> 0; rfgain0 = (read_phy_reg(pi, 0x4b5) & (0xffff << 0)) >> 0;
rfgain1 = (read_phy_reg(pi, 0x4fb) & (0x7fff << 0)) >> 0; rfgain1 = (read_phy_reg(pi, 0x4fb) & (0x7fff << 0)) >> 0;
gains->gm_gain = rfgain0 & 0xff; gains->gm_gain = rfgain0 & 0xff;
gains->pga_gain = (rfgain0 >> 8) & 0xff; gains->pga_gain = (rfgain0 >> 8) & 0xff;
gains->pad_gain = rfgain1 & 0xff; gains->pad_gain = rfgain1 & 0xff;
}
} }
...@@ -1634,6 +1638,9 @@ wlc_lcnphy_radio_2064_channel_tune_4313(struct brcms_phy *pi, u8 channel) ...@@ -1634,6 +1638,9 @@ wlc_lcnphy_radio_2064_channel_tune_4313(struct brcms_phy *pi, u8 channel)
u32 div_int, div_frac, fvco3, fpfd, fref3, fcal_div; u32 div_int, div_frac, fvco3, fpfd, fref3, fcal_div;
u16 loop_bw, d30, setCount; u16 loop_bw, d30, setCount;
u8 h29, h28_ten, e30, h30_ten, cp_current;
u16 g30, d28;
ci = &chan_info_2064_lcnphy[0]; ci = &chan_info_2064_lcnphy[0];
rfpll_doubler = 1; rfpll_doubler = 1;
...@@ -1746,27 +1753,18 @@ wlc_lcnphy_radio_2064_channel_tune_4313(struct brcms_phy *pi, u8 channel) ...@@ -1746,27 +1753,18 @@ wlc_lcnphy_radio_2064_channel_tune_4313(struct brcms_phy *pi, u8 channel)
write_radio_reg(pi, RADIO_2064_REG042, 0xA3); write_radio_reg(pi, RADIO_2064_REG042, 0xA3);
write_radio_reg(pi, RADIO_2064_REG043, 0x0C); write_radio_reg(pi, RADIO_2064_REG043, 0x0C);
{ h29 = LCN_BW_LMT / loop_bw;
u8 h29, h23, c28, d29, h28_ten, e30, h30_ten, cp_current;
u16 c29, c38, c30, g30, d28;
c29 = loop_bw;
d29 = 200;
c38 = 1250;
h29 = d29 / c29;
h23 = 1;
c28 = 30;
d28 = (((PLL_2064_HIGH_END_KVCO - PLL_2064_LOW_END_KVCO) * d28 = (((PLL_2064_HIGH_END_KVCO - PLL_2064_LOW_END_KVCO) *
(fvco3 / 2 - PLL_2064_LOW_END_VCO)) / (fvco3 / 2 - PLL_2064_LOW_END_VCO)) /
(PLL_2064_HIGH_END_VCO - PLL_2064_LOW_END_VCO)) (PLL_2064_HIGH_END_VCO - PLL_2064_LOW_END_VCO))
+ PLL_2064_LOW_END_KVCO; + PLL_2064_LOW_END_KVCO;
h28_ten = (d28 * 10) / c28; h28_ten = (d28 * 10) / LCN_VCO_DIV;
c30 = 2640; e30 = (d30 - LCN_OFFSET) / LCN_FACT;
e30 = (d30 - 680) / 490; g30 = LCN_OFFSET + (e30 * LCN_FACT);
g30 = 680 + (e30 * 490); h30_ten = (g30 * 10) / LCN_CUR_DIV;
h30_ten = (g30 * 10) / c30; cp_current = ((LCN_CUR_LMT * h29 * LCN_MULT * 100) / h28_ten) / h30_ten;
cp_current = ((c38 * h29 * h23 * 100) / h28_ten) / h30_ten;
mod_radio_reg(pi, RADIO_2064_REG03C, 0x3f, cp_current); mod_radio_reg(pi, RADIO_2064_REG03C, 0x3f, cp_current);
}
if (channel >= 1 && channel <= 5) if (channel >= 1 && channel <= 5)
write_radio_reg(pi, RADIO_2064_REG03C, 0x8); write_radio_reg(pi, RADIO_2064_REG03C, 0x8);
else else
...@@ -4838,18 +4836,13 @@ static bool wlc_phy_txpwr_srom_read_lcnphy(struct brcms_phy *pi) ...@@ -4838,18 +4836,13 @@ static bool wlc_phy_txpwr_srom_read_lcnphy(struct brcms_phy *pi)
pi_lcn->lcnphy_rssi_vc = (u8) PHY_GETINTVAR(pi, "rssismc2g"); pi_lcn->lcnphy_rssi_vc = (u8) PHY_GETINTVAR(pi, "rssismc2g");
pi_lcn->lcnphy_rssi_gs = (u8) PHY_GETINTVAR(pi, "rssisav2g"); pi_lcn->lcnphy_rssi_gs = (u8) PHY_GETINTVAR(pi, "rssisav2g");
{
pi_lcn->lcnphy_rssi_vf_lowtemp = pi_lcn->lcnphy_rssi_vf; pi_lcn->lcnphy_rssi_vf_lowtemp = pi_lcn->lcnphy_rssi_vf;
pi_lcn->lcnphy_rssi_vc_lowtemp = pi_lcn->lcnphy_rssi_vc; pi_lcn->lcnphy_rssi_vc_lowtemp = pi_lcn->lcnphy_rssi_vc;
pi_lcn->lcnphy_rssi_gs_lowtemp = pi_lcn->lcnphy_rssi_gs; pi_lcn->lcnphy_rssi_gs_lowtemp = pi_lcn->lcnphy_rssi_gs;
pi_lcn->lcnphy_rssi_vf_hightemp = pi_lcn->lcnphy_rssi_vf_hightemp = pi_lcn->lcnphy_rssi_vf;
pi_lcn->lcnphy_rssi_vf; pi_lcn->lcnphy_rssi_vc_hightemp = pi_lcn->lcnphy_rssi_vc;
pi_lcn->lcnphy_rssi_vc_hightemp = pi_lcn->lcnphy_rssi_gs_hightemp = pi_lcn->lcnphy_rssi_gs;
pi_lcn->lcnphy_rssi_vc;
pi_lcn->lcnphy_rssi_gs_hightemp =
pi_lcn->lcnphy_rssi_gs;
}
txpwr = (s8) PHY_GETINTVAR(pi, "maxp2ga0"); txpwr = (s8) PHY_GETINTVAR(pi, "maxp2ga0");
pi->tx_srom_max_2g = txpwr; pi->tx_srom_max_2g = txpwr;
...@@ -5098,6 +5091,8 @@ s32 wlc_lcnphy_rx_signal_power(struct brcms_phy *pi, s32 gain_index) ...@@ -5098,6 +5091,8 @@ s32 wlc_lcnphy_rx_signal_power(struct brcms_phy *pi, s32 gain_index)
s32 log_val, gain_mismatch, desired_gain, input_power_offset_db, s32 log_val, gain_mismatch, desired_gain, input_power_offset_db,
input_power_db; input_power_db;
s32 received_power, temperature; s32 received_power, temperature;
u32 power;
u32 msb1, msb2, val1, val2, diff1, diff2;
uint freq; uint freq;
struct brcms_phy_lcnphy *pi_lcn = pi->u.pi_lcnphy; struct brcms_phy_lcnphy *pi_lcn = pi->u.pi_lcnphy;
...@@ -5107,9 +5102,7 @@ s32 wlc_lcnphy_rx_signal_power(struct brcms_phy *pi, s32 gain_index) ...@@ -5107,9 +5102,7 @@ s32 wlc_lcnphy_rx_signal_power(struct brcms_phy *pi, s32 gain_index)
nominal_power_db = read_phy_reg(pi, 0x425) >> 8; nominal_power_db = read_phy_reg(pi, 0x425) >> 8;
{ power = (received_power * 16);
u32 power = (received_power * 16);
u32 msb1, msb2, val1, val2, diff1, diff2;
msb1 = ffs(power) - 1; msb1 = ffs(power) - 1;
msb2 = msb1 + 1; msb2 = msb1 + 1;
val1 = 1 << msb1; val1 = 1 << msb1;
...@@ -5120,7 +5113,6 @@ s32 wlc_lcnphy_rx_signal_power(struct brcms_phy *pi, s32 gain_index) ...@@ -5120,7 +5113,6 @@ s32 wlc_lcnphy_rx_signal_power(struct brcms_phy *pi, s32 gain_index)
log_val = msb1; log_val = msb1;
else else
log_val = msb2; log_val = msb2;
}
log_val = log_val * 3; log_val = log_val * 3;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment