Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1073483pxb; Tue, 3 Nov 2020 22:19:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJx59mrC/vYG2ZuFIUOb6NHSr1LGOcuXC64wfEfko8UuQituTh7FfggQkZBBD9FTfr9D3Y9Z X-Received: by 2002:a17:907:10d9:: with SMTP id rv25mr17731162ejb.437.1604470778771; Tue, 03 Nov 2020 22:19:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604470778; cv=none; d=google.com; s=arc-20160816; b=r4vm112Xmyf+pYv/bmPK3fEfomj0eilsR4SfuwyOWZgclIGa7dxklSfPztGTaTetH7 Z0nLoUvoqn6mvLRtVAAcRK4IyBlU4GrmkIDhBeh54L0Jj7sqJkZb3I7cMILy3eDLoAD0 9GTqA2K7xORGL9hMzYizyvjg9yvIJYW8sx3hgAXqubaZTCV+FfFdLeiQwEWt27hhR1Z2 hThVbZp0fb+oyo50gqYGfUecMjU7TNL1o0Ub6EMpRpxH1N8h/hnGDAQV9oAG7yIFapb1 LPZXlxknjYhfQwtQgoRbmDDwtw6INrRIFmdd5YfqVzAmZfdu4TJZ3qrQ/PQrg+DzHpwb SnZw== 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=IXjSbdJH+t2L382YZrImo9krqlSvJ9s+LeWhzKjxjJE=; b=JsAJZ/aAWoUbdOLQ0q/siHUM8/kxSh+HXqSqaudL4LA8KvURjdEi1ZrS+SJoefS83V EU89qmNDLBWJRje+Ac+TarGxZU3rItmKpV4PCKh49Wa4UwWrd5hkooznXKo3HBUEJicF +J9TArCsVJyDxbr8W5XnRu+RSpxi6bJ8QdWQfw1zdhgPjBXDxyVrLDcvcY4R0Egt1C2g YtNAwRAvMeIf+1DIyhFioWdyCcN6AfszFjh2/QIiBHO/o+JDJBLoBRxXnkY1FZy9Vl0Q Px/mLnYAuS6gIoGqUkFVZBgvZjg9DqgAGwcs92UqwB7dbmWvdljKcaeOxEaHnWEPfsV7 kunw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=M7DKR6tP; 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 qq1si751622ejb.240.2020.11.03.22.18.59; Tue, 03 Nov 2020 22:19:38 -0800 (PST) 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=M7DKR6tP; 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 S1727883AbgKDGSq (ORCPT + 99 others); Wed, 4 Nov 2020 01:18:46 -0500 Received: from z5.mailgun.us ([104.130.96.5]:13119 "EHLO z5.mailgun.us" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727323AbgKDGSp (ORCPT ); Wed, 4 Nov 2020 01:18:45 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1604470725; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=IXjSbdJH+t2L382YZrImo9krqlSvJ9s+LeWhzKjxjJE=; b=M7DKR6tPZ7ZqDhBCrsLrnpCUCpumrBK58Nj5sighLtHBkyJrORiwoMXzsd4TzLiwa5Api3Pd 1N8J0HMrvhF/fT6Ea9sUufNsY0Zwlj+f6w31ATNAJmX3zXpSRyA5SEjALI06W1f5BVqLGH+F V3a9c/r6An4gqlDOkhWD/AtcwiM= X-Mailgun-Sending-Ip: 104.130.96.5 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 5fa247c1d8a9d167f30fc61c (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Wed, 04 Nov 2020 06:18:41 GMT Sender: cjhuang=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id B8330C433CB; Wed, 4 Nov 2020 06:18:41 +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, URIBL_BLOCKED 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: cjhuang) by smtp.codeaurora.org (Postfix) with ESMTPSA id 4821BC433C6; Wed, 4 Nov 2020 06:18:40 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 04 Nov 2020 14:18:40 +0800 From: Carl Huang To: Abhishek Kumar Cc: Johannes Berg , Abhishek Kumar , briannorris@chromium.org, linux-wireless@vger.kernel.org, Doug Anderson , ath10k@lists.infradead.org Subject: Re: [RFC 1/2] nl80211: add common API to configure SAR power limitations. In-Reply-To: References: <20201030205639.1452712-1-kuabhs@chromium.org> <20201031024631.1528113-1-kuabhs@chromium.org> Message-ID: <0d820718ca30962f783fc13f2d9db2bc@codeaurora.org> X-Sender: cjhuang@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2020-11-04 09:17, Abhishek Kumar wrote: > On Tue, Nov 3, 2020 at 5:15 AM Johannes Berg > wrote: >> >> On Tue, 2020-11-03 at 10:34 +0800, Carl Huang wrote: >> > On 2020-10-31 10:46, Abhishek Kumar wrote: >> > > From: kuabhs@chromium.org >> > > >> > > There are few more additional comments here. >> > > > + * @NL80211_CMD_SET_SAR_SPECS: SAR power limitation configuration is >> > > > + * passed using %NL80211_ATTR_SAR_SPEC. >> > > > + * >> > > >> > > This command requires NL80211_ATTR_IFINDEX, probably should be better >> > > to add >> > > this in the comment ? >> > > >> > Per Johannes's comments, this explicit index is not required. Are you >> > fine with it? >> > >> > Instead, user-space application records the array index when querying >> > the SAR >> > capability. When set, the nested array index will be used to set the >> > power. >> > This requires user-space has a strict mapping of index. and >> > NL80211_ATTR_IFINDEX >> > is to be removed. >> >> Wait, what? The IFINDEX is still required, that identifies the >> interface >> - though it probably shouldn't be required, this should be per wiphy, >> so >> you could also use ATTR_WIPHY_IDX? >> >> You're thinking of ... something >> else. NL80211_SAR_ATTR_SPECS_FREQ_RANGE_INDEX perhaps? > > Yes, probably the index mapping that you are talking about is using > NL80211_SAR_ATTR_SPECS_FREQ_RANGE_INDEX . > You're right. I just remembered Johannes's comments to remove the NL80211_SAR_ATTR_SPECS_FREQ_RANGE_INDEX and made mistake here. > I think Johannes has already covered most of the comments. I have one > last one mentioned below. > >> +nl80211_put_sar_specs(struct cfg80211_registered_device *rdev, >> + struct sk_buff *msg) >> +{ >> + struct nlattr *sar_capa, *specs, *sub_freq_range; >> + u8 num_freq_ranges; >> + int i; >> + >> + if (!rdev->wiphy.sar_capa) >> + return 0; >> + >> + num_freq_ranges = rdev->wiphy.sar_capa->num_freq_ranges; >> + >> + sar_capa = nla_nest_start(msg, NL80211_ATTR_SAR_SPEC); >> + if (!sar_capa) >> + return -ENOSPC; >> + >> + if (nla_put_u16(msg, NL80211_SAR_ATTR_TYPE, >> rdev->wiphy.sar_capa->type)) >> + goto fail; > > The nla_put_u16 NL80211_SAR_ATTR_TYPE here uses u16 whereas in the to > get this property below it uses nla_get_u32 . I think this should be > consistent ? > >> + if (!tb[NL80211_SAR_ATTR_TYPE]) >> + return -EINVAL; >> + >> + type = nla_get_u32(tb[NL80211_SAR_ATTR_TYPE]); >> + >> + if (!tb[NL80211_SAR_ATTR_SPECS]) >> + return -EINVAL; > > As mentioned above the get and put for NL80211_SAR_ATTR_TYPE is not > consistent. > Correct. Thanks for pointing out and it will be fixed in next version. > -Abhishek > > _______________________________________________ > ath10k mailing list > ath10k@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/ath10k