Commit 80805aa5 authored by Jes Sorensen's avatar Jes Sorensen Committed by Kalle Valo

rtl8xxxu: Set TX page boundaries for 8192eu

The 8192eu also has it's own TRXFF boundary value to set.
Signed-off-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 2ca73dc7
...@@ -6495,7 +6495,10 @@ static int rtl8xxxu_init_device(struct ieee80211_hw *hw) ...@@ -6495,7 +6495,10 @@ static int rtl8xxxu_init_device(struct ieee80211_hw *hw)
/* /*
* Set TX buffer boundary * Set TX buffer boundary
*/ */
val8 = TX_TOTAL_PAGE_NUM + 1; if (priv->rtl_chip == RTL8192E)
val8 = TX_TOTAL_PAGE_NUM_8192E + 1;
else
val8 = TX_TOTAL_PAGE_NUM + 1;
if (priv->rtl_chip == RTL8723B) if (priv->rtl_chip == RTL8723B)
val8 -= 1; val8 -= 1;
...@@ -6532,6 +6535,8 @@ static int rtl8xxxu_init_device(struct ieee80211_hw *hw) ...@@ -6532,6 +6535,8 @@ static int rtl8xxxu_init_device(struct ieee80211_hw *hw)
*/ */
if (priv->rtl_chip == RTL8723B) if (priv->rtl_chip == RTL8723B)
rtl8xxxu_write16(priv, REG_TRXFF_BNDY + 2, 0x3f7f); rtl8xxxu_write16(priv, REG_TRXFF_BNDY + 2, 0x3f7f);
else if (priv->rtl_chip == RTL8192E)
rtl8xxxu_write16(priv, REG_TRXFF_BNDY + 2, 0x3cff);
else else
rtl8xxxu_write16(priv, REG_TRXFF_BNDY + 2, 0x27ff); rtl8xxxu_write16(priv, REG_TRXFF_BNDY + 2, 0x27ff);
/* /*
......
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
#define REALTEK_USB_CMD_IDX 0x00 #define REALTEK_USB_CMD_IDX 0x00
#define TX_TOTAL_PAGE_NUM 0xf8 #define TX_TOTAL_PAGE_NUM 0xf8
#define TX_TOTAL_PAGE_NUM_8192E 0xf3
/* (HPQ + LPQ + NPQ + PUBQ) = TX_TOTAL_PAGE_NUM */ /* (HPQ + LPQ + NPQ + PUBQ) = TX_TOTAL_PAGE_NUM */
#define TX_PAGE_NUM_PUBQ 0xe7 #define TX_PAGE_NUM_PUBQ 0xe7
#define TX_PAGE_NUM_HI_PQ 0x0c #define TX_PAGE_NUM_HI_PQ 0x0c
......
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