Commit ec69d872 authored by Philipp Hortmann's avatar Philipp Hortmann Committed by Greg Kroah-Hartman

staging: rtl8192e: Remove priv->rf_chip in _rtl92e_set_rf_power_state

priv->rf_chip is initialized to RF_8256 and never changed. Remove
conditions in function _rtl92e_set_rf_power_state as those are dead
code. Removed unnecessary blank lines to shorten code.
Signed-off-by: default avatarPhilipp Hortmann <philipp.g.hortmann@gmail.com>
Link: https://lore.kernel.org/r/a83b95c68697e6eade68bfd0bf8e22a1340c1457.1679732276.git.philipp.g.hortmann@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 5d020fd5
...@@ -1040,129 +1040,95 @@ static bool _rtl92e_set_rf_power_state(struct net_device *dev, ...@@ -1040,129 +1040,95 @@ static bool _rtl92e_set_rf_power_state(struct net_device *dev,
return false; return false;
priv->set_rf_pwr_state_in_progress = true; priv->set_rf_pwr_state_in_progress = true;
switch (priv->rf_chip) { switch (rf_power_state) {
case RF_8256: case rf_on:
switch (rf_power_state) { if ((priv->rtllib->rf_power_state == rf_off) &&
case rf_on: RT_IN_PS_LEVEL(psc, RT_RF_OFF_LEVL_HALT_NIC)) {
if ((priv->rtllib->rf_power_state == rf_off) && bool rtstatus;
RT_IN_PS_LEVEL(psc, RT_RF_OFF_LEVL_HALT_NIC)) { u32 InitilizeCount = 3;
bool rtstatus;
u32 InitilizeCount = 3; do {
InitilizeCount--;
do { rtstatus = rtl92e_enable_nic(dev);
InitilizeCount--; } while (!rtstatus && (InitilizeCount > 0));
rtstatus = rtl92e_enable_nic(dev); if (!rtstatus) {
} while (!rtstatus && (InitilizeCount > 0)); netdev_err(dev,
"%s(): Failed to initialize Adapter.\n",
if (!rtstatus) { __func__);
netdev_err(dev, priv->set_rf_pwr_state_in_progress = false;
"%s(): Failed to initialize Adapter.\n", return false;
__func__);
priv->set_rf_pwr_state_in_progress = false;
return false;
}
RT_CLEAR_PS_LEVEL(psc,
RT_RF_OFF_LEVL_HALT_NIC);
} else {
rtl92e_writeb(dev, ANAPAR, 0x37);
mdelay(1);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter1,
0x4, 0x1);
priv->hw_rf_off_action = 0;
rtl92e_set_bb_reg(dev, rFPGA0_XA_RFInterfaceOE,
BIT4, 0x1);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter4,
0x300, 0x3);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter1,
0x18, 0x3);
rtl92e_set_bb_reg(dev, rOFDM0_TRxPathEnable,
0x3, 0x3);
rtl92e_set_bb_reg(dev, rOFDM1_TRxPathEnable,
0x3, 0x3);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter1,
0x60, 0x3);
} }
RT_CLEAR_PS_LEVEL(psc,
RT_RF_OFF_LEVL_HALT_NIC);
} else {
rtl92e_writeb(dev, ANAPAR, 0x37);
mdelay(1);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter1,
0x4, 0x1);
priv->hw_rf_off_action = 0;
rtl92e_set_bb_reg(dev, rFPGA0_XA_RFInterfaceOE,
BIT4, 0x1);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter4,
0x300, 0x3);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter1,
0x18, 0x3);
rtl92e_set_bb_reg(dev, rOFDM0_TRxPathEnable,
0x3, 0x3);
rtl92e_set_bb_reg(dev, rOFDM1_TRxPathEnable,
0x3, 0x3);
rtl92e_set_bb_reg(dev, rFPGA0_AnalogParameter1,
0x60, 0x3);
}
break;
case rf_sleep:
if (priv->rtllib->rf_power_state == rf_off)
break; break;
for (QueueID = 0, i = 0; QueueID < MAX_TX_QUEUE; ) {
case rf_sleep: ring = &priv->tx_ring[QueueID];
if (priv->rtllib->rf_power_state == rf_off) if (skb_queue_len(&ring->queue) == 0) {
QueueID++;
continue;
} else {
udelay(10);
i++;
}
if (i >= MAX_DOZE_WAITING_TIMES_9x)
break; break;
}
rtl92e_set_rf_off(dev);
for (QueueID = 0, i = 0; QueueID < MAX_TX_QUEUE; ) { break;
ring = &priv->tx_ring[QueueID]; case rf_off:
for (QueueID = 0, i = 0; QueueID < MAX_TX_QUEUE; ) {
if (skb_queue_len(&ring->queue) == 0) { ring = &priv->tx_ring[QueueID];
QueueID++; if (skb_queue_len(&ring->queue) == 0) {
continue; QueueID++;
} else { continue;
udelay(10); } else {
i++; udelay(10);
} i++;
if (i >= MAX_DOZE_WAITING_TIMES_9x)
break;
} }
if (i >= MAX_DOZE_WAITING_TIMES_9x)
break;
}
if (psc->RegRfPsLevel & RT_RF_OFF_LEVL_HALT_NIC &&
!RT_IN_PS_LEVEL(psc, RT_RF_OFF_LEVL_HALT_NIC)) {
rtl92e_disable_nic(dev);
RT_SET_PS_LEVEL(psc, RT_RF_OFF_LEVL_HALT_NIC);
} else if (!(psc->RegRfPsLevel &
RT_RF_OFF_LEVL_HALT_NIC)) {
rtl92e_set_rf_off(dev); rtl92e_set_rf_off(dev);
break;
case rf_off:
for (QueueID = 0, i = 0; QueueID < MAX_TX_QUEUE; ) {
ring = &priv->tx_ring[QueueID];
if (skb_queue_len(&ring->queue) == 0) {
QueueID++;
continue;
} else {
udelay(10);
i++;
}
if (i >= MAX_DOZE_WAITING_TIMES_9x)
break;
}
if (psc->RegRfPsLevel & RT_RF_OFF_LEVL_HALT_NIC &&
!RT_IN_PS_LEVEL(psc, RT_RF_OFF_LEVL_HALT_NIC)) {
rtl92e_disable_nic(dev);
RT_SET_PS_LEVEL(psc, RT_RF_OFF_LEVL_HALT_NIC);
} else if (!(psc->RegRfPsLevel &
RT_RF_OFF_LEVL_HALT_NIC)) {
rtl92e_set_rf_off(dev);
}
break;
default:
bResult = false;
netdev_warn(dev,
"%s(): Unknown state requested: 0x%X.\n",
__func__, rf_power_state);
break;
} }
break; break;
default: default:
netdev_warn(dev, "%s(): Unknown RF type\n", __func__); bResult = false;
netdev_warn(dev,
"%s(): Unknown state requested: 0x%X.\n",
__func__, rf_power_state);
break; break;
} }
if (bResult) { if (bResult) {
priv->rtllib->rf_power_state = rf_power_state; priv->rtllib->rf_power_state = rf_power_state;
switch (priv->rf_chip) {
case RF_8256:
break;
default:
netdev_warn(dev, "%s(): Unknown RF type\n", __func__);
break;
}
} }
priv->set_rf_pwr_state_in_progress = false; priv->set_rf_pwr_state_in_progress = false;
......
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