--- zzzz-none-000/linux-5.15.111/net/wireless/util.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/net/wireless/util.c 2024-02-07 10:23:31.000000000 +0000 @@ -971,10 +971,18 @@ __cfg80211_roamed(wdev, &ev->rm); break; case EVENT_DISCONNECTED: +#ifndef CFG80211_PROP_MULTI_LINK_SUPPORT __cfg80211_disconnected(wdev->netdev, ev->dc.ie, ev->dc.ie_len, ev->dc.reason, !ev->dc.locally_generated); +#else /* CFG80211_PROP_MULTI_LINK_SUPPORT */ + __cfg80211_disconnected(wdev->netdev, + ev->dc.ie, ev->dc.ie_len, + ev->dc.reason, + !ev->dc.locally_generated, + ev->dc.link_id); +#endif /* CFG80211_PROP_MULTI_LINK_SUPPORT */ break; case EVENT_IBSS_JOINED: __cfg80211_ibss_joined(wdev->netdev, ev->ij.bssid, @@ -1045,7 +1053,7 @@ switch (otype) { case NL80211_IFTYPE_AP: case NL80211_IFTYPE_P2P_GO: - cfg80211_stop_ap(rdev, dev, true); + cfg80211_stop_ap(rdev, dev, true, NULL); break; case NL80211_IFTYPE_ADHOC: cfg80211_leave_ibss(rdev, dev, false); @@ -1710,6 +1718,9 @@ case NL80211_CHAN_WIDTH_10: case NL80211_CHAN_WIDTH_5: return false; /* unsupported for now */ + case NL80211_CHAN_WIDTH_320: + *op_class = 137; + return true; /* FIXME */ default: vht_opclass = 0; break;