info = (struct bss_bcn_cntdwn_tlv *)tlv;
info->cnt = skb->data[offs->cntdwn_counter_offs[0]];
+
+ /* abort the CCA countdown when starting CSA countdown */
+ if (csa) {
+ struct bss_bcn_cntdwn_tlv *cca_info;
+
+ tlv = mt7996_mcu_add_uni_tlv(rskb, UNI_BSS_INFO_BCN_BCC,
+ sizeof(*cca_info));
+ cca_info = (struct bss_bcn_cntdwn_tlv *)tlv;
+ cca_info->cca.abort = true;
+ }
}
static void
__le16 tag;
__le16 len;
u8 cnt;
- u8 rsv[3];
+ union {
+ struct {
+ bool static_pp;
+ bool abort;
+ } csa;
+ struct {
+ bool abort;
+ } cca;
+ };
+ u8 rsv;
} __packed;
struct bss_bcn_mbss_tlv {