Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1077690pxb; Fri, 27 Aug 2021 00:13:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypX5ZSDqsJgvImPykSAH09rNebMWpdoRfJ3N3SBaV8vEQ9mE2QnKBvmw16pWlS8Emdqll2 X-Received: by 2002:a05:6602:1581:: with SMTP id e1mr6300355iow.49.1630048410297; Fri, 27 Aug 2021 00:13:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630048410; cv=none; d=google.com; s=arc-20160816; b=AIWLJtcSB4dnCodTZ6aIolz/2VxTOKlVrzEQrCaM5tWJLslpdOIvW6FgFGRwsF68XI CuEBQ9yxjl4eew1H0qzYj9F/b+P7GLMVh4I5cn8CY7LwjJkjUYweIa7MzvKn5TjwsBPd p1uaW6GudGjlAx3Hhqa3M6eF2PxCKuI9K4VOGHtrYACnBIn1hCXusOqBI9FSE4NsThpS 63bhK8+zZBNnuvJlZdgjqtMRZqw6UxgXwQev4jUkYkEYeYwCM6IsrQ/vziOYk5yQ6ItO 9LpIz1YZlVvQdwZJspeViZPOT0P3pbtHCUsGTHgbN9nd8/TxQHgVHXCEwVKe3yf3W0T1 BcIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:references:in-reply-to :subject:cc:to:from:date:content-transfer-encoding:mime-version :sender:dkim-signature; bh=y7bGqYBYJrZ9obw/nl1mgUKbpWuQGZGbG7c80dePyBM=; b=DNFJ34/A1DZDvtM2iorD23S4z0U+5zsjDM4lGWH3HPilb2mdmnlmPdjODNtbx/FBs8 h9hjHDYpeYu4BJbYwSWjoxBefM1C1S7zY7C8rfUBQBDjSuqovEO9c9Z70FvrK+6gKkIK 2x/tf/k81VF3j75DD7/jpHdgiwUlJ7axeDWBRfNKt+CuYaIh1BvQzqBdUKzQRsf5sc0Y Vum8HmG8zSiRgebTaCuVMSN7O1MRTkbJXtpZ/uXWV+77liqigQ80Q53FtxHbK0LorXFG WR16q6SEnTQhA9HaVJQexcqc9M+5ExuBPjwoMVQ4WZKQYjpIuzReyF9fNCiTfRXPIhZe xIeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=NEG0T6aS; 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 u13si6009654jak.109.2021.08.27.00.13.13; Fri, 27 Aug 2021 00:13:30 -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; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=NEG0T6aS; 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 S244298AbhH0HNw (ORCPT + 99 others); Fri, 27 Aug 2021 03:13:52 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:49674 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231739AbhH0HNv (ORCPT ); Fri, 27 Aug 2021 03:13:51 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1630048383; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=y7bGqYBYJrZ9obw/nl1mgUKbpWuQGZGbG7c80dePyBM=; b=NEG0T6aSuQYa+4QeFdsYgCDzh4DD2++/thAE3lBjmpMe/Apd2GoqDeezUMGYG+Ikn0CZJw6E iweFPhQHesMaG/qIv8wqj966iuT8Lhxgi89ZVR0A18j046oe3VxsUm9BWkvYlWoCGhhXpzbq S9rDt3etCNxKe3HuEkn1MTCat5o= X-Mailgun-Sending-Ip: 198.61.254.9 X-Mailgun-Sid: WyI3YTAwOSIsICJsaW51eC13aXJlbGVzc0B2Z2VyLmtlcm5lbC5vcmciLCAiYmU5ZTRhIl0= Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n03.prod.us-west-2.postgun.com with SMTP id 612890664d644b7d1c826a48 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Fri, 27 Aug 2021 07:12:38 GMT Sender: wgong=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 6D558C43616; Fri, 27 Aug 2021 07:12:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: wgong) by smtp.codeaurora.org (Postfix) with ESMTPSA id F39BAC4338F; Fri, 27 Aug 2021 07:12:37 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 27 Aug 2021 15:12:37 +0800 From: Wen Gong To: Johannes Berg Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org Subject: Re: [PATCH v2 8/8] mac80211: save transmit power envelope element and power constraint In-Reply-To: <0680b508a7864e02f55d763851f7460baa73b53f.camel@sipsolutions.net> References: <20210820122041.12157-1-wgong@codeaurora.org> <20210820122041.12157-9-wgong@codeaurora.org> <25fcede26b99604a03d0b321b7120db4@codeaurora.org> <48ad47869e703cbef437378c508d6a5b64c160ae.camel@sipsolutions.net> <0680b508a7864e02f55d763851f7460baa73b53f.camel@sipsolutions.net> Message-ID: <110489059796b17849d0f32fb5189828@codeaurora.org> X-Sender: wgong@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2021-08-27 14:55, Johannes Berg wrote: > On Fri, 2021-08-27 at 14:53 +0800, Wen Gong wrote: >> > >> > Well, there's an existing place in this function that uses >> > cfg80211_find_ext_ie(), and various uses of ieee80211_bss_get_ie(), so >> > it feels like if we're going to do the full parsing, we should switch >> > all the existing "look up an element" to also use the parsed data >> > instead. > >> ok. >> so it ha 2 way to change, right? >> 1. >> change ieee802_11_parse_elems() to ieee80211_bss_get_ie() > > No why? > > I think we should make a first patch (that doesn't add TPE yet) that > changes the function to ieee80211_parse_elems() and removes all the > ieee80211_bss_get_ie() / cfg80211_find_ext_ie() calls in favour of just > parsing once, and then looking at the elements there. > > Then your TPE patch becomes trivial since the elems are already there? this patch still needed, because the lower driver need the info. and this patch is save the info to "struct ieee80211_bss_conf *bss_conf" and pass it to lower driver. > >> >> 2. >> still use ieee802_11_parse_elems(), and change others >> ieee80211_bss_get_ie()/cfg80211_find_ext_ie() >> to use the result of ieee802_11_parse_elems() >> > > Right! > > johannes