iwlwifi: Delete iwl3945_good_plcp_health.
Fixes this build warning: drivers/net/wireless/iwlwifi/iwl-3945.c:411:13: warning: 'iwl3945_good_plcp_health' defined but not used As per Johannes Berg. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8bc26a008f
commit
5d17920bd4
|
@ -402,72 +402,6 @@ static void iwl3945_accumulative_statistics(struct iwl_priv *priv,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
|
||||||
* iwl3945_good_plcp_health - checks for plcp error.
|
|
||||||
*
|
|
||||||
* When the plcp error is exceeding the thresholds, reset the radio
|
|
||||||
* to improve the throughput.
|
|
||||||
*/
|
|
||||||
static bool iwl3945_good_plcp_health(struct iwl_priv *priv,
|
|
||||||
struct iwl_rx_packet *pkt)
|
|
||||||
{
|
|
||||||
bool rc = true;
|
|
||||||
struct iwl3945_notif_statistics current_stat;
|
|
||||||
int combined_plcp_delta;
|
|
||||||
unsigned int plcp_msec;
|
|
||||||
unsigned long plcp_received_jiffies;
|
|
||||||
|
|
||||||
if (priv->cfg->base_params->plcp_delta_threshold ==
|
|
||||||
IWL_MAX_PLCP_ERR_THRESHOLD_DISABLE) {
|
|
||||||
IWL_DEBUG_RADIO(priv, "plcp_err check disabled\n");
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
memcpy(¤t_stat, pkt->u.raw, sizeof(struct
|
|
||||||
iwl3945_notif_statistics));
|
|
||||||
/*
|
|
||||||
* check for plcp_err and trigger radio reset if it exceeds
|
|
||||||
* the plcp error threshold plcp_delta.
|
|
||||||
*/
|
|
||||||
plcp_received_jiffies = jiffies;
|
|
||||||
plcp_msec = jiffies_to_msecs((long) plcp_received_jiffies -
|
|
||||||
(long) priv->plcp_jiffies);
|
|
||||||
priv->plcp_jiffies = plcp_received_jiffies;
|
|
||||||
/*
|
|
||||||
* check to make sure plcp_msec is not 0 to prevent division
|
|
||||||
* by zero.
|
|
||||||
*/
|
|
||||||
if (plcp_msec) {
|
|
||||||
combined_plcp_delta =
|
|
||||||
(le32_to_cpu(current_stat.rx.ofdm.plcp_err) -
|
|
||||||
le32_to_cpu(priv->_3945.statistics.rx.ofdm.plcp_err));
|
|
||||||
|
|
||||||
if ((combined_plcp_delta > 0) &&
|
|
||||||
((combined_plcp_delta * 100) / plcp_msec) >
|
|
||||||
priv->cfg->base_params->plcp_delta_threshold) {
|
|
||||||
/*
|
|
||||||
* if plcp_err exceed the threshold, the following
|
|
||||||
* data is printed in csv format:
|
|
||||||
* Text: plcp_err exceeded %d,
|
|
||||||
* Received ofdm.plcp_err,
|
|
||||||
* Current ofdm.plcp_err,
|
|
||||||
* combined_plcp_delta,
|
|
||||||
* plcp_msec
|
|
||||||
*/
|
|
||||||
IWL_DEBUG_RADIO(priv, "plcp_err exceeded %u, "
|
|
||||||
"%u, %d, %u mSecs\n",
|
|
||||||
priv->cfg->base_params->plcp_delta_threshold,
|
|
||||||
le32_to_cpu(current_stat.rx.ofdm.plcp_err),
|
|
||||||
combined_plcp_delta, plcp_msec);
|
|
||||||
/*
|
|
||||||
* Reset the RF radio due to the high plcp
|
|
||||||
* error rate
|
|
||||||
*/
|
|
||||||
rc = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
void iwl3945_hw_rx_statistics(struct iwl_priv *priv,
|
void iwl3945_hw_rx_statistics(struct iwl_priv *priv,
|
||||||
struct iwl_rx_mem_buffer *rxb)
|
struct iwl_rx_mem_buffer *rxb)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue