aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPo-Hao Huang <phhuang@realtek.com>2025-02-27 21:12:26 +0800
committerPing-Ke Shih <pkshih@realtek.com>2025-03-05 19:46:28 +0800
commitb521af1dcdc319ec966563c2060bdf515401577f (patch)
tree7efb71c58e4697952488a044cdfdbc48e510f39c
parentwifi: rtw89: fw: use struct to fill role_maintain H2C command (diff)
downloadwireguard-linux-b521af1dcdc319ec966563c2060bdf515401577f.tar.xz
wireguard-linux-b521af1dcdc319ec966563c2060bdf515401577f.zip
wifi: rtw89: fw: update role_maintain H2C command for roles operating on band 1
Add new fields band and port ID to make chips operating on the band and port ID other than 0, so that multiple vif(s) can be working at the same time. Signed-off-by: Po-Hao Huang <phhuang@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Link: https://patch.msgid.link/20250227131228.8457-3-pkshih@realtek.com
-rw-r--r--drivers/net/wireless/realtek/rtw89/fw.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/realtek/rtw89/fw.c b/drivers/net/wireless/realtek/rtw89/fw.c
index 3e4a3200358a..1965a62746c2 100644
--- a/drivers/net/wireless/realtek/rtw89/fw.c
+++ b/drivers/net/wireless/realtek/rtw89/fw.c
@@ -3934,7 +3934,10 @@ int rtw89_fw_h2c_role_maintain(struct rtw89_dev *rtwdev,
le32_encode_bits(self_role, RTW89_H2C_ROLE_MAINTAIN_W0_SELF_ROLE) |
le32_encode_bits(upd_mode, RTW89_H2C_ROLE_MAINTAIN_W0_UPD_MODE) |
le32_encode_bits(rtwvif_link->wifi_role,
- RTW89_H2C_ROLE_MAINTAIN_W0_WIFI_ROLE);
+ RTW89_H2C_ROLE_MAINTAIN_W0_WIFI_ROLE) |
+ le32_encode_bits(rtwvif_link->mac_idx,
+ RTW89_H2C_ROLE_MAINTAIN_W0_BAND) |
+ le32_encode_bits(rtwvif_link->port, RTW89_H2C_ROLE_MAINTAIN_W0_PORT);
rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
H2C_CAT_MAC, H2C_CL_MAC_MEDIA_RPT,