From nobody Thu Jul 28 23:46:20 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Lv6jn0VKkz4XLjK; Thu, 28 Jul 2022 23:46:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Lv6jm75WVz47Gc; Thu, 28 Jul 2022 23:46:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1659051981; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=G4Q53usYjAoywbYxNtgz8o1A+kWn8BaLjhpJFMTy27c=; b=g9xjdL5op1h6dyu2YK6rx74O28+ZmgG91stFhwTq0+w/UUVMyf5sJzJakuoG4zYQZcVrLO 2H61CDkWU4e9LOESsfLlH7j9LVIEwofL0euaFF1a+J7/3+uZ0hwd8UDLECgOFLTRcSTGQe Dm/CCc2alGQ/sGZF6kU21cLFlolseZAITPiJRx0cVycj30OO+TNCTucRzJmxp6+mxCvy6v qhqMB60IXuWcR+exhjIYPGdmf0SOOFzrSYJx0oOV67T9xLk7CXSE4sJGlf9FwR2lMDLh5T k5o6KlP9zYradWSvZpYjZX9gEN9cFRTeWsowq0u4MAKYEkeEmYzYq1XyaIjPOA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Lv6jm66VczFRK; Thu, 28 Jul 2022 23:46:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 26SNkKBG077456; Thu, 28 Jul 2022 23:46:20 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 26SNkKPi077455; Thu, 28 Jul 2022 23:46:20 GMT (envelope-from git) Date: Thu, 28 Jul 2022 23:46:20 GMT Message-Id: <202207282346.26SNkKPi077455@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: "Bjoern A. Zeeb" Subject: git: 467d3e2e8aa3 - main - LinuxKPI 802.11/iwlwifi/rtw88: update KPI List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bz X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 467d3e2e8aa3157794d0c7adc7884b1c4a5535c1 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1659051981; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=G4Q53usYjAoywbYxNtgz8o1A+kWn8BaLjhpJFMTy27c=; b=Hq69u8sU21HprYcnukCM2cjvJPjDSAeXUsIariAuXd6uffabWJt25hPsICiYAqBMz/gZNV I0O6lGcwozoT6250uqCHZsiJY9SpnQjcnpDirMAN2yo3nqOQPCcVLx1DYZ2I03VPOtel6a krrr707wtmJiRZkVngJhGgn0fBx97gHAccID2kY9NCDk/oKxZDiktrSYh/gm3xjVGUIVho UK0a/N4i3D/DHimvmgbwdGukwdMCXIHxNLkwnsRmECi9vuUePq1NNmy3/KaFZ6XJVf1QCL 7lG+/gXfUsd3G0JsdMdqZQelVnqdMEdy/SJD3IboAs4PQX0fNN7ih8NHYcIE/Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1659051981; a=rsa-sha256; cv=none; b=Du48BkhT6WK8jBPXqlooAVqw5ZprBbTrEYjAheNxf27euthEPzFZ7gaUqgADusXcPl1h4D VbIO2Pm/+FHqE988xWijFjDTmAWP3yw/7555SW49fXRosPPdMmMKOHGX5YxqXjcv4kg3ep DZV6bN7gvkUOnP1+3YivZHtMlv5neACvYQbcJN/kAU88maGpe6npfZax6RA/T5sUfgD26C HP2ZePjgldCQxYxJKsPe3z1YWYsx4+pplGd+q1s5Eh1wL6AgYI6AKh/bLF8FtK2ukTavj/ zdsgkHS9mgWc/GI7HhszUrLHaoAxDzmA3u08KDzCkjUBxpxu/BZpTFba8J0vbg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=467d3e2e8aa3157794d0c7adc7884b1c4a5535c1 commit 467d3e2e8aa3157794d0c7adc7884b1c4a5535c1 Author: Bjoern A. Zeeb AuthorDate: 2022-07-28 23:39:03 +0000 Commit: Bjoern A. Zeeb CommitDate: 2022-07-28 23:39:03 +0000 LinuxKPI 802.11/iwlwifi/rtw88: update KPI Upgrade the argument of (*bss_info_changed) mac80211 ops function call from 32 to 64 bit. Add an extra argument to ieee80211_beacon_get_template(). Both changes are needed in order to keep other out-of-tree drivers in synch and to move forward. The driver changes were extracted from Linux wireless-testing 7b7090b4c6a906cc7c3e2a460335f705b93f4506 and 6e8912a503759bb8f1f01c5b761d0d45815fa6de. Sponsored by: The FreBSD Foundation MFC after: 1 week --- sys/compat/linuxkpi/common/include/net/mac80211.h | 5 +++-- sys/compat/linuxkpi/common/src/linux_80211.h | 2 +- sys/compat/linuxkpi/common/src/linux_80211_macops.c | 2 +- sys/contrib/dev/iwlwifi/mvm/debugfs.c | 2 +- sys/contrib/dev/iwlwifi/mvm/mac-ctxt.c | 2 +- sys/contrib/dev/iwlwifi/mvm/mac80211.c | 6 +++--- sys/contrib/dev/rtw88/mac80211.c | 2 +- 7 files changed, 11 insertions(+), 10 deletions(-) diff --git a/sys/compat/linuxkpi/common/include/net/mac80211.h b/sys/compat/linuxkpi/common/include/net/mac80211.h index b5ee9467591d..71107c407c25 100644 --- a/sys/compat/linuxkpi/common/include/net/mac80211.h +++ b/sys/compat/linuxkpi/common/include/net/mac80211.h @@ -822,7 +822,7 @@ struct ieee80211_ops { void (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64); void (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int); - void (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u32); + void (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64); int (*set_rts_threshold)(struct ieee80211_hw *, u32); void (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *); int (*get_survey)(struct ieee80211_hw *, int, struct survey_info *); @@ -1434,7 +1434,8 @@ ieee80211_vif_to_wdev(struct ieee80211_vif *vif) static __inline struct sk_buff * ieee80211_beacon_get_template(struct ieee80211_hw *hw, - struct ieee80211_vif *vif, struct ieee80211_mutable_offsets *offs) + struct ieee80211_vif *vif, struct ieee80211_mutable_offsets *offs, + int x) { TODO(); return (NULL); diff --git a/sys/compat/linuxkpi/common/src/linux_80211.h b/sys/compat/linuxkpi/common/src/linux_80211.h index f7ade2d5e2f9..3c107f76de32 100644 --- a/sys/compat/linuxkpi/common/src/linux_80211.h +++ b/sys/compat/linuxkpi/common/src/linux_80211.h @@ -224,7 +224,7 @@ void lkpi_80211_mo_change_chanctx(struct ieee80211_hw *, void lkpi_80211_mo_remove_chanctx(struct ieee80211_hw *, struct ieee80211_chanctx_conf *); void lkpi_80211_mo_bss_info_changed(struct ieee80211_hw *, struct ieee80211_vif *, - struct ieee80211_bss_conf *, uint32_t); + struct ieee80211_bss_conf *, uint64_t); int lkpi_80211_mo_conf_tx(struct ieee80211_hw *, struct ieee80211_vif *, uint16_t, const struct ieee80211_tx_queue_params *); void lkpi_80211_mo_flush(struct ieee80211_hw *, struct ieee80211_vif *, diff --git a/sys/compat/linuxkpi/common/src/linux_80211_macops.c b/sys/compat/linuxkpi/common/src/linux_80211_macops.c index e77aeb9afb67..b3e01780e1ce 100644 --- a/sys/compat/linuxkpi/common/src/linux_80211_macops.c +++ b/sys/compat/linuxkpi/common/src/linux_80211_macops.c @@ -480,7 +480,7 @@ lkpi_80211_mo_remove_chanctx(struct ieee80211_hw *hw, void lkpi_80211_mo_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, - struct ieee80211_bss_conf *conf, uint32_t changed) + struct ieee80211_bss_conf *conf, uint64_t changed) { struct lkpi_hw *lhw; diff --git a/sys/contrib/dev/iwlwifi/mvm/debugfs.c b/sys/contrib/dev/iwlwifi/mvm/debugfs.c index 49898fd99594..c0bd697b080a 100644 --- a/sys/contrib/dev/iwlwifi/mvm/debugfs.c +++ b/sys/contrib/dev/iwlwifi/mvm/debugfs.c @@ -1233,7 +1233,7 @@ static int _iwl_dbgfs_inject_beacon_ie(struct iwl_mvm *mvm, char *bin, int len) mvm->hw->extra_beacon_tailroom = len; - beacon = ieee80211_beacon_get_template(mvm->hw, vif, NULL); + beacon = ieee80211_beacon_get_template(mvm->hw, vif, NULL, 0); if (!beacon) goto out_err; diff --git a/sys/contrib/dev/iwlwifi/mvm/mac-ctxt.c b/sys/contrib/dev/iwlwifi/mvm/mac-ctxt.c index 5aa4520b70ac..88893fade5cd 100644 --- a/sys/contrib/dev/iwlwifi/mvm/mac-ctxt.c +++ b/sys/contrib/dev/iwlwifi/mvm/mac-ctxt.c @@ -1020,7 +1020,7 @@ int iwl_mvm_mac_ctxt_beacon_changed(struct iwl_mvm *mvm, WARN_ON(vif->type != NL80211_IFTYPE_AP && vif->type != NL80211_IFTYPE_ADHOC); - beacon = ieee80211_beacon_get_template(mvm->hw, vif, NULL); + beacon = ieee80211_beacon_get_template(mvm->hw, vif, NULL, 0); if (!beacon) return -ENOMEM; diff --git a/sys/contrib/dev/iwlwifi/mvm/mac80211.c b/sys/contrib/dev/iwlwifi/mvm/mac80211.c index 8c1e499fa0f1..4f40a9f64ee3 100644 --- a/sys/contrib/dev/iwlwifi/mvm/mac80211.c +++ b/sys/contrib/dev/iwlwifi/mvm/mac80211.c @@ -2217,7 +2217,7 @@ static void iwl_mvm_protect_assoc(struct iwl_mvm *mvm, static void iwl_mvm_bss_info_changed_station(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, - u32 changes) + u64 changes) { struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); int ret; @@ -2626,7 +2626,7 @@ static void iwl_mvm_bss_info_changed_ap_ibss(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, - u32 changes) + u64 changes) { struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); @@ -2657,7 +2657,7 @@ iwl_mvm_bss_info_changed_ap_ibss(struct iwl_mvm *mvm, static void iwl_mvm_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, - u32 changes) + u64 changes) { struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); diff --git a/sys/contrib/dev/rtw88/mac80211.c b/sys/contrib/dev/rtw88/mac80211.c index 94a6fb578281..73c5d9535d72 100644 --- a/sys/contrib/dev/rtw88/mac80211.c +++ b/sys/contrib/dev/rtw88/mac80211.c @@ -368,7 +368,7 @@ static void rtw_conf_tx(struct rtw_dev *rtwdev, static void rtw_ops_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *conf, - u32 changed) + u64 changed) { struct rtw_dev *rtwdev = hw->priv; struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv;