wifi: rtw89: fw: print band and port where beacon update on

The C2H event of BCN_UPD_DONE is to notify driver that firmware changes
beacon content on certain band/port asked by driver. Print the
notification for debug purpose for now.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20251114060128.35363-10-pkshih@realtek.com
This commit is contained in:
Ping-Ke Shih 2025-11-14 14:01:23 +08:00
parent 5607a141bf
commit 1c2ada0962
2 changed files with 21 additions and 1 deletions

View File

@ -3648,6 +3648,15 @@ struct rtw89_fw_c2h_log_fmt {
#define RTW89_C2H_FW_LOG_SIGNATURE 0xA5A5
#define RTW89_C2H_FW_LOG_STR_BUF_SIZE 512
struct rtw89_c2h_bcn_upd_done {
struct rtw89_c2h_hdr hdr;
__le32 w2;
} __packed;
#define RTW89_C2H_BCN_UPD_DONE_W2_PORT GENMASK(2, 0)
#define RTW89_C2H_BCN_UPD_DONE_W2_MBSSID GENMASK(6, 3)
#define RTW89_C2H_BCN_UPD_DONE_W2_BAND_IDX BIT(7)
struct rtw89_c2h_mac_bcnfltr_rpt {
__le32 w0;
__le32 w1;

View File

@ -5309,8 +5309,19 @@ rtw89_mac_c2h_bcn_cnt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
}
static void
rtw89_mac_c2h_bcn_upd_done(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
rtw89_mac_c2h_bcn_upd_done(struct rtw89_dev *rtwdev, struct sk_buff *skb_c2h, u32 len)
{
const struct rtw89_c2h_bcn_upd_done *c2h =
(const struct rtw89_c2h_bcn_upd_done *)skb_c2h->data;
u8 band, port, mbssid;
port = le32_get_bits(c2h->w2, RTW89_C2H_BCN_UPD_DONE_W2_PORT);
mbssid = le32_get_bits(c2h->w2, RTW89_C2H_BCN_UPD_DONE_W2_MBSSID);
band = le32_get_bits(c2h->w2, RTW89_C2H_BCN_UPD_DONE_W2_BAND_IDX);
rtw89_debug(rtwdev, RTW89_DBG_FW,
"BCN update done on port:%d mbssid:%d band:%d\n",
port, mbssid, band);
}
static void