Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp679545ybz; Wed, 29 Apr 2020 07:32:17 -0700 (PDT) X-Google-Smtp-Source: APiQypLzj7F7L1qi3wkYXncYh3Z7rqLuU9MfAz3tg9gy6nbq8cNOGSmHS3O+y9oc6PlunWuij87a X-Received: by 2002:aa7:ca41:: with SMTP id j1mr2585799edt.279.1588170737672; Wed, 29 Apr 2020 07:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588170737; cv=none; d=google.com; s=arc-20160816; b=M9Nx+Yf3aP79TRB5r2IsxM63iHHYX+0mWLGO5LUVFB17XjIutAAxCRa2ULK3JMEdFz mZHYrrxrypy5ZuTqp0jXruHyKXmwhm/iuouv0vtjr8rMNucWJ/iV5oG3KlcyHwlIwf5x c5ybT6DxlycskM2cR/dLYnXhbVb+qwbX2tbHN/hbTg5zg3PjosHEKEwGXyDJm5/qsazH TqnYdiFT+gVUjW+nIO80oV/2+1Zf3xbFtoywFtVnjdoBYX9OYGeW7Qr9iZZoJCzZjIFV eF0Suu2270WW50KfhCwrLWO3LxybG2xb72MpRYwhhxQDRz/5cTq49ij8iMZD1nMXkAMe Z2mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=08rFK85/lIfbXjlLbDBmrpfSD8A6xb1RxoWhdhFdDw0=; b=o+JONiBclqQ5JhYJls05IP/MdZBGTMfuIOaoW9lI5lUESt2GB+2SCfCuJq7OAKEzDe pDmkuu3sOEE4PT4fLxGBIEZWATF2iEwbrnisIYjjwq21GvtBuckNMBTlvzYLjedi8ygU IHdxdNXdmasqyfDmHB14zMEKAnMGrKq6v0vL18nRM2qwc0OOLjaRCttJde1DVB26WyHX OfCIe6tXGWxjsbzqJrGQjt7bh7EXmbSatAQE/HtfFOH3o/47UFy6kep4BW1ltY3DAdNy C7b+Djc299/5ES9XIMtB4jilI1jGgEHeBSTOIyINVzhbIKz4KcJjp+kqbpo+uHq1M3Rs wcEA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l18si3888850ejb.405.2020.04.29.07.31.51; Wed, 29 Apr 2020 07:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726516AbgD2Obn (ORCPT + 99 others); Wed, 29 Apr 2020 10:31:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33430 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726484AbgD2Obn (ORCPT ); Wed, 29 Apr 2020 10:31:43 -0400 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE9E8C03C1AD for ; Wed, 29 Apr 2020 07:31:42 -0700 (PDT) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.93) (envelope-from ) id 1jTnkT-001x2m-2J; Wed, 29 Apr 2020 16:31:41 +0200 Message-ID: <8e55825d2c399dc926dacdc799fc64851d2fc4fb.camel@sipsolutions.net> Subject: Re: [PATCH 05/10] mac80211: handle HE 6 GHz Capability in HE STA processing From: Johannes Berg To: Rajkumar Manoharan Cc: linux-wireless@vger.kernel.org Date: Wed, 29 Apr 2020 16:31:39 +0200 In-Reply-To: <1587768108-25248-6-git-send-email-rmanohar@codeaurora.org> References: <1587768108-25248-1-git-send-email-rmanohar@codeaurora.org> <1587768108-25248-6-git-send-email-rmanohar@codeaurora.org> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.4 (3.34.4-1.fc31) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Fri, 2020-04-24 at 15:41 -0700, Rajkumar Manoharan wrote: > > * @has_he: true iff HE data is valid. > + * @has_he_6ghz: true iff HE 6 GHz data is valid. > * @he_cap_elem: Fixed portion of the HE capabilities element. > * @he_mcs_nss_supp: The supported NSS/MCS combinations. > * @ppe_thres: Holds the PPE Thresholds data. > + * @ampdu_factor: Maximum A-MPDU length factor used in 6 GHz. > + * @ampdu_density: Minimum A-MPDU spacing used in 6 GHz. > + * @he_6gz_cap: HE 6 GHz Band capability. typo > */ > struct ieee80211_sta_he_cap { > bool has_he; > + bool has_he_6ghz; > struct ieee80211_he_cap_elem he_cap_elem; > struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp; > u8 ppe_thres[IEEE80211_HE_PPE_THRES_MAX_LEN]; > + u8 ampdu_factor; > + u8 ampdu_density; > + u16 he_6ghz_cap; Maybe these should be in some kind of sub-struct so it's clear what the "has_he_6ghz" applies to? > }; > > /** > @@ -1272,7 +1280,7 @@ struct station_parameters { > u8 he_capa_len; > u16 airtime_weight; > struct sta_txpwr txpwr; > - const struct ieee80211_he_6ghz_band_cap *he_6ghz_capa; > + const u8 *he_6ghz_capa; hm? johannes