diff options
author | Larry Finger <Larry.Finger@lwfinger.net> | 2014-02-28 16:16:46 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-03-04 13:19:36 -0500 |
commit | 2cddad3c737a35118151ec930fb43a710b3646d2 (patch) | |
tree | cd5107d51504b529da37d599f9579789664a4697 /drivers/net/wireless/rtlwifi/rtl8723ae | |
parent | aa45a673b291fd761275493bc15316d79555ed55 (diff) |
rtlwifi: Prepare existing drivers for new driver
A driver for the RTL8723BE will soon be added. This patch adds the
necessary parts to the common headers, and modifies the existing
drivers for those changes.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8723ae')
-rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 28 | ||||
-rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8723ae/trx.h | 6 |
2 files changed, 14 insertions, 20 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c b/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c index 4680816f9597..914b36f72d55 100644 --- a/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c +++ b/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | |||
@@ -306,7 +306,7 @@ void rtl8723ae_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) | |||
306 | u8 e_aci = *((u8 *) val); | 306 | u8 e_aci = *((u8 *) val); |
307 | rtl8723ae_dm_init_edca_turbo(hw); | 307 | rtl8723ae_dm_init_edca_turbo(hw); |
308 | 308 | ||
309 | if (rtlpci->acm_method != eAcmWay2_SW) | 309 | if (rtlpci->acm_method != EACMWAY2_SW) |
310 | rtlpriv->cfg->ops->set_hw_reg(hw, | 310 | rtlpriv->cfg->ops->set_hw_reg(hw, |
311 | HW_VAR_ACM_CTRL, | 311 | HW_VAR_ACM_CTRL, |
312 | (u8 *) (&e_aci)); | 312 | (u8 *) (&e_aci)); |
@@ -1656,7 +1656,7 @@ static void _rtl8723ae_read_adapter_info(struct ieee80211_hw *hw, | |||
1656 | CHK_SVID_SMID(0x10EC, 0x9185)) | 1656 | CHK_SVID_SMID(0x10EC, 0x9185)) |
1657 | rtlhal->oem_id = RT_CID_TOSHIBA; | 1657 | rtlhal->oem_id = RT_CID_TOSHIBA; |
1658 | else if (rtlefuse->eeprom_svid == 0x1025) | 1658 | else if (rtlefuse->eeprom_svid == 0x1025) |
1659 | rtlhal->oem_id = RT_CID_819x_Acer; | 1659 | rtlhal->oem_id = RT_CID_819X_ACER; |
1660 | else if (CHK_SVID_SMID(0x10EC, 0x6191) || | 1660 | else if (CHK_SVID_SMID(0x10EC, 0x6191) || |
1661 | CHK_SVID_SMID(0x10EC, 0x6192) || | 1661 | CHK_SVID_SMID(0x10EC, 0x6192) || |
1662 | CHK_SVID_SMID(0x10EC, 0x6193) || | 1662 | CHK_SVID_SMID(0x10EC, 0x6193) || |
@@ -1666,7 +1666,7 @@ static void _rtl8723ae_read_adapter_info(struct ieee80211_hw *hw, | |||
1666 | CHK_SVID_SMID(0x10EC, 0x8191) || | 1666 | CHK_SVID_SMID(0x10EC, 0x8191) || |
1667 | CHK_SVID_SMID(0x10EC, 0x8192) || | 1667 | CHK_SVID_SMID(0x10EC, 0x8192) || |
1668 | CHK_SVID_SMID(0x10EC, 0x8193)) | 1668 | CHK_SVID_SMID(0x10EC, 0x8193)) |
1669 | rtlhal->oem_id = RT_CID_819x_SAMSUNG; | 1669 | rtlhal->oem_id = RT_CID_819X_SAMSUNG; |
1670 | else if (CHK_SVID_SMID(0x10EC, 0x8195) || | 1670 | else if (CHK_SVID_SMID(0x10EC, 0x8195) || |
1671 | CHK_SVID_SMID(0x10EC, 0x9195) || | 1671 | CHK_SVID_SMID(0x10EC, 0x9195) || |
1672 | CHK_SVID_SMID(0x10EC, 0x7194) || | 1672 | CHK_SVID_SMID(0x10EC, 0x7194) || |
@@ -1674,24 +1674,24 @@ static void _rtl8723ae_read_adapter_info(struct ieee80211_hw *hw, | |||
1674 | CHK_SVID_SMID(0x10EC, 0x8201) || | 1674 | CHK_SVID_SMID(0x10EC, 0x8201) || |
1675 | CHK_SVID_SMID(0x10EC, 0x8202) || | 1675 | CHK_SVID_SMID(0x10EC, 0x8202) || |
1676 | CHK_SVID_SMID(0x10EC, 0x9200)) | 1676 | CHK_SVID_SMID(0x10EC, 0x9200)) |
1677 | rtlhal->oem_id = RT_CID_819x_Lenovo; | 1677 | rtlhal->oem_id = RT_CID_819X_LENOVO; |
1678 | else if (CHK_SVID_SMID(0x10EC, 0x8197) || | 1678 | else if (CHK_SVID_SMID(0x10EC, 0x8197) || |
1679 | CHK_SVID_SMID(0x10EC, 0x9196)) | 1679 | CHK_SVID_SMID(0x10EC, 0x9196)) |
1680 | rtlhal->oem_id = RT_CID_819x_CLEVO; | 1680 | rtlhal->oem_id = RT_CID_819X_CLEVO; |
1681 | else if (CHK_SVID_SMID(0x1028, 0x8194) || | 1681 | else if (CHK_SVID_SMID(0x1028, 0x8194) || |
1682 | CHK_SVID_SMID(0x1028, 0x8198) || | 1682 | CHK_SVID_SMID(0x1028, 0x8198) || |
1683 | CHK_SVID_SMID(0x1028, 0x9197) || | 1683 | CHK_SVID_SMID(0x1028, 0x9197) || |
1684 | CHK_SVID_SMID(0x1028, 0x9198)) | 1684 | CHK_SVID_SMID(0x1028, 0x9198)) |
1685 | rtlhal->oem_id = RT_CID_819x_DELL; | 1685 | rtlhal->oem_id = RT_CID_819X_DELL; |
1686 | else if (CHK_SVID_SMID(0x103C, 0x1629)) | 1686 | else if (CHK_SVID_SMID(0x103C, 0x1629)) |
1687 | rtlhal->oem_id = RT_CID_819x_HP; | 1687 | rtlhal->oem_id = RT_CID_819X_HP; |
1688 | else if (CHK_SVID_SMID(0x1A32, 0x2315)) | 1688 | else if (CHK_SVID_SMID(0x1A32, 0x2315)) |
1689 | rtlhal->oem_id = RT_CID_819x_QMI; | 1689 | rtlhal->oem_id = RT_CID_819X_QMI; |
1690 | else if (CHK_SVID_SMID(0x10EC, 0x8203)) | 1690 | else if (CHK_SVID_SMID(0x10EC, 0x8203)) |
1691 | rtlhal->oem_id = RT_CID_819x_PRONETS; | 1691 | rtlhal->oem_id = RT_CID_819X_PRONETS; |
1692 | else if (CHK_SVID_SMID(0x1043, 0x84B5)) | 1692 | else if (CHK_SVID_SMID(0x1043, 0x84B5)) |
1693 | rtlhal->oem_id = | 1693 | rtlhal->oem_id = |
1694 | RT_CID_819x_Edimax_ASUS; | 1694 | RT_CID_819X_EDIMAX_ASUS; |
1695 | else | 1695 | else |
1696 | rtlhal->oem_id = RT_CID_DEFAULT; | 1696 | rtlhal->oem_id = RT_CID_DEFAULT; |
1697 | } else if (rtlefuse->eeprom_did == 0x8178) { | 1697 | } else if (rtlefuse->eeprom_did == 0x8178) { |
@@ -1713,12 +1713,12 @@ static void _rtl8723ae_read_adapter_info(struct ieee80211_hw *hw, | |||
1713 | CHK_SVID_SMID(0x10EC, 0x9185)) | 1713 | CHK_SVID_SMID(0x10EC, 0x9185)) |
1714 | rtlhal->oem_id = RT_CID_TOSHIBA; | 1714 | rtlhal->oem_id = RT_CID_TOSHIBA; |
1715 | else if (rtlefuse->eeprom_svid == 0x1025) | 1715 | else if (rtlefuse->eeprom_svid == 0x1025) |
1716 | rtlhal->oem_id = RT_CID_819x_Acer; | 1716 | rtlhal->oem_id = RT_CID_819X_ACER; |
1717 | else if (CHK_SVID_SMID(0x10EC, 0x8186)) | 1717 | else if (CHK_SVID_SMID(0x10EC, 0x8186)) |
1718 | rtlhal->oem_id = RT_CID_819x_PRONETS; | 1718 | rtlhal->oem_id = RT_CID_819X_PRONETS; |
1719 | else if (CHK_SVID_SMID(0x1043, 0x8486)) | 1719 | else if (CHK_SVID_SMID(0x1043, 0x8486)) |
1720 | rtlhal->oem_id = | 1720 | rtlhal->oem_id = |
1721 | RT_CID_819x_Edimax_ASUS; | 1721 | RT_CID_819X_EDIMAX_ASUS; |
1722 | else | 1722 | else |
1723 | rtlhal->oem_id = RT_CID_DEFAULT; | 1723 | rtlhal->oem_id = RT_CID_DEFAULT; |
1724 | } else { | 1724 | } else { |
@@ -1732,7 +1732,7 @@ static void _rtl8723ae_read_adapter_info(struct ieee80211_hw *hw, | |||
1732 | rtlhal->oem_id = RT_CID_CCX; | 1732 | rtlhal->oem_id = RT_CID_CCX; |
1733 | break; | 1733 | break; |
1734 | case EEPROM_CID_QMI: | 1734 | case EEPROM_CID_QMI: |
1735 | rtlhal->oem_id = RT_CID_819x_QMI; | 1735 | rtlhal->oem_id = RT_CID_819X_QMI; |
1736 | break; | 1736 | break; |
1737 | case EEPROM_CID_WHQL: | 1737 | case EEPROM_CID_WHQL: |
1738 | break; | 1738 | break; |
diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/trx.h b/drivers/net/wireless/rtlwifi/rtl8723ae/trx.h index ad05b54bc0f1..c75bfe8d570c 100644 --- a/drivers/net/wireless/rtlwifi/rtl8723ae/trx.h +++ b/drivers/net/wireless/rtlwifi/rtl8723ae/trx.h | |||
@@ -521,12 +521,6 @@ do { \ | |||
521 | memset(__pdesc, 0, _size); \ | 521 | memset(__pdesc, 0, _size); \ |
522 | } while (0) | 522 | } while (0) |
523 | 523 | ||
524 | #define RTL8723E_RX_HAL_IS_CCK_RATE(rxmcs) \ | ||
525 | ((rxmcs) == DESC92_RATE1M || \ | ||
526 | (rxmcs) == DESC92_RATE2M || \ | ||
527 | (rxmcs) == DESC92_RATE5_5M || \ | ||
528 | (rxmcs) == DESC92_RATE11M) | ||
529 | |||
530 | struct rx_fwinfo_8723e { | 524 | struct rx_fwinfo_8723e { |
531 | u8 gain_trsw[4]; | 525 | u8 gain_trsw[4]; |
532 | u8 pwdb_all; | 526 | u8 pwdb_all; |