Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b63d0aac authored by Jes Sorensen's avatar Jes Sorensen Committed by Kalle Valo
Browse files

rtl8xxxu: Kludge to drop incorrect USB OUT EP for 8192EU



The 8192eu (and some other parts) will report an incorrect USB OUT
EP. This tells the chip to drop it - as per the vendor driver.

Signed-off-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 4de24819
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4362,6 +4362,12 @@ static int rtl8xxxu_init_device(struct ieee80211_hw *hw)
		}
	}

	if (priv->rtlchip == 0x8192e) {
		val32 = rtl8xxxu_read32(priv, REG_TXDMA_OFFSET_CHK);
		val32 |= TXDMA_OFFSET_DROP_DATA_EN;
		rtl8xxxu_write32(priv, REG_TXDMA_OFFSET_CHK, val32);
	}

	ret = rtl8xxxu_init_mac(priv, rtl8723a_mac_init_table);
	dev_dbg(dev, "%s: init_mac %i\n", __func__, ret);
	if (ret)
+1 −0
Original line number Diff line number Diff line
@@ -367,6 +367,7 @@
#define REG_FIFOPAGE			0x0204
#define REG_TDECTRL			0x0208
#define REG_TXDMA_OFFSET_CHK		0x020c
#define  TXDMA_OFFSET_DROP_DATA_EN	BIT(9)
#define REG_TXDMA_STATUS		0x0210
#define REG_RQPN_NPQ			0x0214
#define  RQPN_NPQ_SHIFT			0