From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: usb: typec: tcpm: Export partner Source Capabilities From: Greg Kroah-Hartman Message-Id: <20190212105421.GA23271@kroah.com> Date: Tue, 12 Feb 2019 11:54:21 +0100 To: Kyle Tso Cc: Guenter Roeck , Heikki Krogerus , Badhri Jagan Sridharan , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org List-ID: T24gVHVlLCBGZWIgMTIsIDIwMTkgYXQgMDY6Mjk6MzlQTSArMDgwMCwgS3lsZSBUc28gd3JvdGU6 Cj4gT24gVGh1LCBKYW4gMzEsIDIwMTkgYXQgMzowMiBQTSBHcmVnIEtIIDxncmVna2hAbGludXhm b3VuZGF0aW9uLm9yZz4gd3JvdGU6Cj4gCj4gPiBPbiBUaHUsIEphbiAzMSwgMjAxOSBhdCAxMTo1 NDoxMUFNICswODAwLCBLeWxlIFRzbyB3cm90ZToKPiA+ID4gUHJvdmlkZSBhIGZ1bmN0aW9uIHRv IGdldCB0aGUgcGFydG5lciBTb3VyY2UgQ2FwYWJpbGl0aWVzLgo+ID4gPgo+ID4gPiBTaWduZWQt b2ZmLWJ5OiBLeWxlIFRzbyA8a3lsZXRzb0Bnb29nbGUuY29tPgo+ID4gPiAtLS0KPiA+ID4gIGRy aXZlcnMvdXNiL3R5cGVjL3RjcG0vdGNwbS5jIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysK PiA+ID4gIGluY2x1ZGUvbGludXgvdXNiL3RjcG0uaCAgICAgIHwgIDEgKwo+ID4gPiAgMiBmaWxl cyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL3VzYi90eXBlYy90Y3BtL3RjcG0uYwo+ID4gYi9kcml2ZXJzL3VzYi90eXBlYy90Y3BtL3Rj cG0uYwo+ID4gPiBpbmRleCBmMWQzZTU0MjEwZGYuLjI5Y2Q4NGJhOTk2MCAxMDA2NDQKPiA+ID4g LS0tIGEvZHJpdmVycy91c2IvdHlwZWMvdGNwbS90Y3BtLmMKPiA+ID4gKysrIGIvZHJpdmVycy91 c2IvdHlwZWMvdGNwbS90Y3BtLmMKPiA+ID4gQEAgLTQ0OTQsNiArNDQ5NCwyOSBAQCBpbnQgdGNw bV91cGRhdGVfc2lua19jYXBhYmlsaXRpZXMoc3RydWN0Cj4gPiB0Y3BtX3BvcnQgKnBvcnQsIGNv bnN0IHUzMiAqcGRvLAo+ID4gPiAgfQo+ID4gPiAgRVhQT1JUX1NZTUJPTF9HUEwodGNwbV91cGRh dGVfc2lua19jYXBhYmlsaXRpZXMpOwo+ID4gPgo+ID4gPiArLyoKPiA+ID4gKyAqIERvbid0IGNh bGwgdGhpcyBmdW5jdGlvbiBpbiBpbnRlcnJ1cHQgY29udGV4dC4gQ2FsbGVyIG5lZWRzIHRvIGZy ZWUKPiA+IHRoZQo+ID4gPiArICogbWVtb3J5IGl0c2VsZi4KPiA+ID4gKyAqLwo+ID4gPiAraW50 IHRjcG1fZ2V0X3BhcnRuZXJfc3JjX2NhcHMoc3RydWN0IHRjcG1fcG9ydCAqcG9ydCwgdTMyICoq c3JjX3BkbykKPiA+ID4gK3sKPiA+ID4gKyAgICAgdW5zaWduZWQgaW50IG5yX3BkbzsKPiA+ID4g Kwo+ID4gPiArICAgICBpZiAocG9ydC0+bnJfc291cmNlX2NhcHMgPT0gMCkKPiA+ID4gKyAgICAg ICAgICAgICByZXR1cm4gLUVOT0RBVEE7Cj4gPiA+ICsKPiA+ID4gKyAgICAgKnNyY19wZG8gPSBr Y2FsbG9jKHBvcnQtPm5yX3NvdXJjZV9jYXBzLCBzaXplb2YodTMyKSwgR0ZQX0tFUk5FTCk7Cj4g PiA+ICsgICAgIGlmICghc3JjX3BkbykKPiA+ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVOT01F TTsKPiA+ID4gKwo+ID4gPiArICAgICBtdXRleF9sb2NrKCZwb3J0LT5sb2NrKTsKPiA+ID4gKyAg ICAgbnJfcGRvID0gdGNwbV9jb3B5X3Bkb3MoKnNyY19wZG8sIHBvcnQtPnNvdXJjZV9jYXBzLAo+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0LT5ucl9zb3VyY2VfY2Fwcyk7 Cj4gPiA+ICsgICAgIG11dGV4X3VubG9jaygmcG9ydC0+bG9jayk7Cj4gPiA+ICsgICAgIHJldHVy biBucl9wZG87Cj4gPiA+ICt9Cj4gPiA+ICtFWFBPUlRfU1lNQk9MX0dQTCh0Y3BtX2dldF9wYXJ0 bmVyX3NyY19jYXBzKTsKPiA+Cj4gPiBXZSBkb24ndCBhZGQgbmV3IGZ1bmN0aW9ucyB0aGF0IG5v IG9uZSB1c2VzIDooCj4gPgo+ID4KPiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWZ1bCBpZiB0aGUgUEQg RGV2aWNlIFBvbGljeSBNYW5hZ2VyIGlzIGltcGxlbWVudGVkCj4gb3V0c2lkZSBvZiBUQ1BNLgo+ IEluIHRoaXMgc2l0dWF0aW9uLCBEZXZpY2UgUG9saWN5IE1hbmFnZXIgbmVlZHMgdG8ga25vdyB0 aGUgcGFydG5lcgo+IGNhcGFiaWxpdGllcyB0byBvcHRpbWl6ZQo+IHRoZSBjaGFyZ2luZyBwcm9j ZXNzLgoKQW5kIHdoZXJlIGlzIHRoYXQgY29kZT8KCj4gVGFrZSBleGlzdGluZyBmdW5jdGlvbnMg aW4gVENQTSBmb3IgZXhhbXBsZToKPiBGdW5jdGlvbiAidGNwbV91cGRhdGVfc2lua19jYXBhYmls aXRpZXMiIGFuZAo+ICJ0Y3BtX3VwZGF0ZV9zb3VyY2VfY2FwYWJpbGl0aWVzIiBhcmUgZXhwb3Nl ZAo+IGFzIHdlbGwuIEFuZCBubyBvbmUgdXNlcyB0aGVtIG5vdy4KCkdyZWF0LCBsZXQncyBnbyBk ZWxldGUgdGhlbSBub3csIHdlIHNob3VsZCBub3QgaGF2ZSBhcGlzIHRoYXQgbm8gb25lCnVzZXMu ICBUaGlzIGlzbid0IGEgbmV3IHRoaW5nLi4uCgp0aGFua3MsCgpncmVnIGstaAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 368C3C282C4 for ; Tue, 12 Feb 2019 10:54:27 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 053FC21773 for ; Tue, 12 Feb 2019 10:54:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549968867; bh=qD4e8Rp8bvTo44CkBSBrU9RyUDIPI291RWxlCgMEDrs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:List-ID:From; b=xd19Ahha7FRQMhneQJQT8553/l9ZmQ0yVQ1jaOthwXe6UxOVMK00zqH3KlDSBy9Zc fq7L/lPLkz7S56731MzlNmgkwKP6ee/EUpY6IvsxPbFSi9Du3pP6SqQ9ZpolK9b9oC Mze1K4HLdOhr+HixgWZ+JH1pgrYCwFUxUlW2ZZjI= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729113AbfBLKyZ (ORCPT ); Tue, 12 Feb 2019 05:54:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:45842 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727343AbfBLKyZ (ORCPT ); Tue, 12 Feb 2019 05:54:25 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E0AF82083B; Tue, 12 Feb 2019 10:54:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549968864; bh=qD4e8Rp8bvTo44CkBSBrU9RyUDIPI291RWxlCgMEDrs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Xk3bWJ9V4nWEwroOmd5uj7f4z4Q5aoggsuObYp5F4Udm5Wqn+wEqCHF8AeDyzlbCS 81+0P8jbtyRpARaMGGV9BaZwVO8+YKCapSlm7yioAiG6h9IivY92Igp/P81Bi42JWa rqlDvGe3VdmZiGG5amfyzE7lhEj+Hy8xI9EV/ryM= Date: Tue, 12 Feb 2019 11:54:21 +0100 From: Greg KH To: Kyle Tso Cc: Guenter Roeck , Heikki Krogerus , Badhri Jagan Sridharan , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: typec: tcpm: Export partner Source Capabilities Message-ID: <20190212105421.GA23271@kroah.com> References: <20190131035411.53576-1-kyletso@google.com> <20190131070238.GA4500@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.3 (2019-02-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 12, 2019 at 06:29:39PM +0800, Kyle Tso wrote: > On Thu, Jan 31, 2019 at 3:02 PM Greg KH wrote: > > > On Thu, Jan 31, 2019 at 11:54:11AM +0800, Kyle Tso wrote: > > > Provide a function to get the partner Source Capabilities. > > > > > > Signed-off-by: Kyle Tso > > > --- > > > drivers/usb/typec/tcpm/tcpm.c | 23 +++++++++++++++++++++++ > > > include/linux/usb/tcpm.h | 1 + > > > 2 files changed, 24 insertions(+) > > > > > > diff --git a/drivers/usb/typec/tcpm/tcpm.c > > b/drivers/usb/typec/tcpm/tcpm.c > > > index f1d3e54210df..29cd84ba9960 100644 > > > --- a/drivers/usb/typec/tcpm/tcpm.c > > > +++ b/drivers/usb/typec/tcpm/tcpm.c > > > @@ -4494,6 +4494,29 @@ int tcpm_update_sink_capabilities(struct > > tcpm_port *port, const u32 *pdo, > > > } > > > EXPORT_SYMBOL_GPL(tcpm_update_sink_capabilities); > > > > > > +/* > > > + * Don't call this function in interrupt context. Caller needs to free > > the > > > + * memory itself. > > > + */ > > > +int tcpm_get_partner_src_caps(struct tcpm_port *port, u32 **src_pdo) > > > +{ > > > + unsigned int nr_pdo; > > > + > > > + if (port->nr_source_caps == 0) > > > + return -ENODATA; > > > + > > > + *src_pdo = kcalloc(port->nr_source_caps, sizeof(u32), GFP_KERNEL); > > > + if (!src_pdo) > > > + return -ENOMEM; > > > + > > > + mutex_lock(&port->lock); > > > + nr_pdo = tcpm_copy_pdos(*src_pdo, port->source_caps, > > > + port->nr_source_caps); > > > + mutex_unlock(&port->lock); > > > + return nr_pdo; > > > +} > > > +EXPORT_SYMBOL_GPL(tcpm_get_partner_src_caps); > > > > We don't add new functions that no one uses :( > > > > > This function is useful if the PD Device Policy Manager is implemented > outside of TCPM. > In this situation, Device Policy Manager needs to know the partner > capabilities to optimize > the charging process. And where is that code? > Take existing functions in TCPM for example: > Function "tcpm_update_sink_capabilities" and > "tcpm_update_source_capabilities" are exposed > as well. And no one uses them now. Great, let's go delete them now, we should not have apis that no one uses. This isn't a new thing... thanks, greg k-h