mirror of
https://github.com/torvalds/linux.git
synced 2024-12-04 01:51:34 +00:00
rtw88: config 8822c multicast address in MAC init flow
Multicast address should be congiured in the initialization flow. The value is created by a hashed calculation that is also implemented by the hardware for multicast address filtering. Signed-off-by: Tzu-En Huang <tehuang@realtek.com> Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
1dce7eb373
commit
27c65bfc43
@ -310,6 +310,7 @@
|
||||
#define REG_RX_PKT_LIMIT 0x060C
|
||||
#define REG_RX_DRVINFO_SZ 0x060F
|
||||
#define BIT_APP_PHYSTS BIT(28)
|
||||
#define REG_MAR 0x0620
|
||||
#define REG_USTIME_EDCA 0x0638
|
||||
#define REG_ACKTO_CCK 0x0639
|
||||
#define REG_RESP_SIFS_CCK 0x063C
|
||||
|
@ -1112,6 +1112,7 @@ static void rtw8822c_phy_set_param(struct rtw_dev *rtwdev)
|
||||
#define WLAN_RTS_RATE_FB_RATE4_H 0x400003E0
|
||||
#define WLAN_RTS_RATE_FB_RATE5 0x0600F015
|
||||
#define WLAN_RTS_RATE_FB_RATE5_H 0x000000E0
|
||||
#define WLAN_MULTI_ADDR 0xFFFFFFFF
|
||||
|
||||
#define WLAN_TX_FUNC_CFG1 0x30
|
||||
#define WLAN_TX_FUNC_CFG2 0x30
|
||||
@ -1221,6 +1222,8 @@ static int rtw8822c_mac_init(struct rtw_dev *rtwdev)
|
||||
rtw_write8(rtwdev, REG_BCN_MAX_ERR, WLAN_BCN_MAX_ERR);
|
||||
|
||||
/* WMAC configuration */
|
||||
rtw_write32(rtwdev, REG_MAR, WLAN_MULTI_ADDR);
|
||||
rtw_write32(rtwdev, REG_MAR + 4, WLAN_MULTI_ADDR);
|
||||
rtw_write8(rtwdev, REG_BBPSF_CTRL + 2, WLAN_RESP_TXRATE);
|
||||
rtw_write8(rtwdev, REG_ACKTO, WLAN_ACK_TO);
|
||||
rtw_write8(rtwdev, REG_ACKTO_CCK, WLAN_ACK_TO_CCK);
|
||||
|
Loading…
Reference in New Issue
Block a user