예제 #1
0
long rtl8723ae_dm_bt_get_rx_ss(struct ieee80211_hw *hw)
{
	struct rtl_priv *rtlpriv = rtl_priv(hw);
	long smooth = 0;

	if (rtlpriv->mac80211.link_state >= MAC80211_LINKED)
		smooth = GET_UNDECORATED_AVERAGE_RSSI(rtlpriv);
	else
		smooth = rtlpriv->dm.entry_min_undec_sm_pwdb;

	RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_TRACE,
		 "rtl8723ae_dm_bt_get_rx_ss() = %ld\n", smooth);

	return smooth;
}
long rtl8723e_dm_bt_get_rx_ss(struct ieee80211_hw *hw)
{
	struct rtl_priv *rtlpriv = rtl_priv(hw);
	long undecoratedsmoothed_pwdb = 0;

	if (rtlpriv->mac80211.link_state >= MAC80211_LINKED) {
		undecoratedsmoothed_pwdb = GET_UNDECORATED_AVERAGE_RSSI(rtlpriv);
	} else {
		undecoratedsmoothed_pwdb
			= rtlpriv->dm.entry_min_undecoratedsmoothed_pwdb;
	}
	RT_TRACE(COMP_BT_COEXIST, DBG_TRACE,
		("rtl8723e_dm_bt_get_rx_ss() = %ld\n", undecoratedsmoothed_pwdb));

	return undecoratedsmoothed_pwdb;
}