mac80211: Update to version 5.13.19-1
[openwrt/staging/dedeckeh.git] / package / kernel / mac80211 / patches / subsys / 390-mac80211-introduce-individual-TWT-support-in-AP-mode.patch
index cdb88255f518e3b06f88f9ef7dd632e8bb72595f..2b7bdabfe3d99936043478b8489ab9e67179396a 100644 (file)
@@ -27,7 +27,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
 
 --- a/include/net/mac80211.h
 +++ b/include/net/mac80211.h
-@@ -4225,6 +4225,11 @@ struct ieee80211_ops {
+@@ -4229,6 +4229,11 @@ struct ieee80211_ops {
        void (*sta_set_decap_offload)(struct ieee80211_hw *hw,
                                      struct ieee80211_vif *vif,
                                      struct ieee80211_sta *sta, bool enabled);
@@ -92,7 +92,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
  
        u8 needed_rx_chains;
        enum ieee80211_smps_mode smps_mode;
-@@ -2086,6 +2087,11 @@ ieee80211_he_op_ie_to_bss_conf(struct ie
+@@ -2088,6 +2089,11 @@ ieee80211_he_op_ie_to_bss_conf(struct ie
  
  /* S1G */
  void ieee80211_s1g_sta_rate_init(struct sta_info *sta);
@@ -106,7 +106,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
  void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata,
 --- a/net/mac80211/iface.c
 +++ b/net/mac80211/iface.c
-@@ -551,6 +551,7 @@ static void ieee80211_do_stop(struct iee
+@@ -552,6 +552,7 @@ static void ieee80211_do_stop(struct iee
                 */
                ieee80211_free_keys(sdata, true);
                skb_queue_purge(&sdata->skb_queue);
@@ -114,7 +114,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
        }
  
        spin_lock_irqsave(&local->queue_stop_reason_lock, flags);
-@@ -1032,6 +1033,7 @@ int ieee80211_add_virtual_monitor(struct
+@@ -1055,6 +1056,7 @@ int ieee80211_add_virtual_monitor(struct
        }
  
        skb_queue_head_init(&sdata->skb_queue);
@@ -122,7 +122,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
        INIT_WORK(&sdata->work, ieee80211_iface_work);
  
        return 0;
-@@ -1373,6 +1375,24 @@ static void ieee80211_if_setup_no_queue(
+@@ -1396,6 +1398,24 @@ static void ieee80211_if_setup_no_queue(
        dev->priv_flags |= IFF_NO_QUEUE;
  }
  
@@ -147,7 +147,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
  static void ieee80211_iface_work(struct work_struct *work)
  {
        struct ieee80211_sub_if_data *sdata =
-@@ -1451,6 +1471,16 @@ static void ieee80211_iface_work(struct
+@@ -1474,6 +1494,16 @@ static void ieee80211_iface_work(struct
                                WARN_ON(1);
                                break;
                        }
@@ -164,7 +164,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
                } else if (ieee80211_is_ext(mgmt->frame_control)) {
                        if (sdata->vif.type == NL80211_IFTYPE_STATION)
                                ieee80211_sta_rx_queued_ext(sdata, skb);
-@@ -1507,6 +1537,12 @@ static void ieee80211_iface_work(struct
+@@ -1530,6 +1560,12 @@ static void ieee80211_iface_work(struct
                kcov_remote_stop();
        }
  
@@ -177,7 +177,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
        /* then other type-dependent work */
        switch (sdata->vif.type) {
        case NL80211_IFTYPE_STATION:
-@@ -1570,6 +1606,7 @@ static void ieee80211_setup_sdata(struct
+@@ -1593,6 +1629,7 @@ static void ieee80211_setup_sdata(struct
        }
  
        skb_queue_head_init(&sdata->skb_queue);
@@ -187,7 +187,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
        INIT_WORK(&sdata->csa_finalize_work, ieee80211_csa_finalize_work);
 --- a/net/mac80211/rx.c
 +++ b/net/mac80211/rx.c
-@@ -3197,6 +3197,68 @@ ieee80211_rx_h_mgmt_check(struct ieee802
+@@ -3198,6 +3198,68 @@ ieee80211_rx_h_mgmt_check(struct ieee802
        return RX_CONTINUE;
  }
  
@@ -256,7 +256,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com>
  static ieee80211_rx_result debug_noinline
  ieee80211_rx_h_action(struct ieee80211_rx_data *rx)
  {
-@@ -3476,6 +3538,17 @@ ieee80211_rx_h_action(struct ieee80211_r
+@@ -3477,6 +3539,17 @@ ieee80211_rx_h_action(struct ieee80211_r
                    !mesh_path_sel_is_hwmp(sdata))
                        break;
                goto queue;