Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp4763026ima; Tue, 5 Feb 2019 00:33:42 -0800 (PST) X-Google-Smtp-Source: AHgI3IZ+X17tn7BET87/Md0oAdYz1dxwf57TS1hxd0GIzWgB4W/DcbwXpPDJcPNKFpNK+7uSgXYd X-Received: by 2002:a63:e5c:: with SMTP id 28mr3187827pgo.369.1549355621876; Tue, 05 Feb 2019 00:33:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549355621; cv=none; d=google.com; s=arc-20160816; b=Fnj49x2QmajCtAdsbwoIVYwXP9LLhBlf7EqYlA3aE0C2uvzleDjtCaeMC528OGUhCf tH3hFRwa/Km7hbJhNeUKl5CcB7FtFUXTYSeEw4j48vIFc1zKb70tWz7+NGkiJp3By9Qn exx2tc/D728YpkqXKtXlYbeDFAmkSmF524haWNSLb3EPI1A0Wy75Dde01O0eav7ScQ88 MYrZ4+u6kw6JAiGa8I58lMZZ7ZDccy3uVBV2M8ZmP0hm/ImeU9vdnDgfRh9nLuilQ4/w hgV6dualEfefMrC7fxcTcfYKOTQWSRgjtaqtCYpq9s8LWDJWHLHykqWukXuK3bOlw7GL 1afA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=GDSYF2DPRWn6J6YHXcV6k8H1NMuWWAuXgg3DXB+jGfM=; b=v8lxSYEYDf81Oaz0FWOHrOqsg4W+k550EUQ6yVmoNRZF9asfYjqhnEA8WKNGh0ynEY CFqtmUs9aWy6XS8Zoeo3LBC9km7fU1rTf6tbLG58oEgSG8Fb7dgzun7mWAzFVyUzQhGZ A50Jw/ldr/wtP8TRdg7zI9j9PGydPALwxEKEoeT7lfljdwzo/CqX26okWtAUeJAx8s/b xhQdQGFsbXfc4LbGqSdOc1ZuO4rBzpTo1BjcVdkWmPZ56NTuWDWd2CWz/35YaXTSasbe yXcBSGYa3SAbB61D9xQKdLwgJx+H9ZL8V04qqq/Ae63u8j6eLXrOcbm7lRYrEjSbLFbA pASg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n10si1015483pgd.57.2019.02.05.00.33.25; Tue, 05 Feb 2019 00:33:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727039AbfBEIZU (ORCPT + 99 others); Tue, 5 Feb 2019 03:25:20 -0500 Received: from mga05.intel.com ([192.55.52.43]:23356 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725898AbfBEIZT (ORCPT ); Tue, 5 Feb 2019 03:25:19 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Feb 2019 00:25:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,562,1539673200"; d="asc'?scan'208";a="317740704" Received: from pipin.fi.intel.com (HELO localhost) ([10.237.72.175]) by fmsmga005.fm.intel.com with ESMTP; 05 Feb 2019 00:25:15 -0800 From: Felipe Balbi To: Pawel Laszczak , Greg KH Cc: "devicetree\@vger.kernel.org" , "mark.rutland\@arm.com" , "linux-usb\@vger.kernel.org" , "hdegoede\@redhat.com" , "heikki.krogerus\@linux.intel.com" , "andy.shevchenko\@gmail.com" , "robh+dt\@kernel.org" , "rogerq\@ti.com" , "linux-kernel\@vger.kernel.org" , "jbergsagel\@ti.com" , "nsekhar\@ti.com" , "nm\@ti.com" , Suresh Punnoose , "peter.chen\@nxp.com" , Pawel Jez , Rahul Kumar Subject: RE: [PATCH v3 2/6] usb:common Separated decoding functions from dwc3 driver. In-Reply-To: References: <1548935553-452-1-git-send-email-pawell@cadence.com> <1548935553-452-3-git-send-email-pawell@cadence.com> <20190204114502.GA28608@kroah.com> Date: Tue, 05 Feb 2019 10:25:07 +0200 Message-ID: <87tvhimyl8.fsf@linux.intel.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, Pawel Laszczak writes: >>On Thu, Jan 31, 2019 at 11:52:29AM +0000, Pawel Laszczak wrote: >>> Patch moves some decoding functions from driver/usb/dwc3/debug.h driver >>> to driver/usb/common/debug.c file. These moved functions include: >>> dwc3_decode_get_status >>> dwc3_decode_set_clear_feature >>> dwc3_decode_set_address >>> dwc3_decode_get_set_descriptor >>> dwc3_decode_get_configuration >>> dwc3_decode_set_configuration >>> dwc3_decode_get_intf >>> dwc3_decode_set_intf >>> dwc3_decode_synch_frame >>> dwc3_decode_set_sel >>> dwc3_decode_set_isoch_delay >>> dwc3_decode_ctrl >>> >>> These functions are used also in inroduced cdns3 driver. >>> >>> All functions prefixes were changed from dwc3 to usb. >> >>Ick, why? > > Because CDNS3 driver in one of the previous version had implemented very = similar function as dwc3 and Felipe suggested that we should=20 > make common file with these functions. He also suggested that this functi= on also could be used on host side.=20 right, host controllers can make use of Control transfer decoding.a >>> Also, function's parameters has been extended according to the name >>> of fields in standard SETUP packet. >>> Additionally, patch adds usb_decode_ctrl function to >>> include/linux/usb/ch9.h file. >> >>Why ch9.h? It's not something that is specified in the spec, it's a >>usb-specific thing :) > Why not ? > > Similar as usb_state_string function from include/linux/usb/ch9.h which=20 > " Returns human readable name for the state", the usb_decode_ctrl functio= n=20 > make the same but for standard USB request.=20 right, I would say usb_state_string() should be moved elsewhere. ch9.h is, really, just what's described in chapter 9 of the usb specification. >>Also, the api for that function is not ok. If you are going to make >>this something that the whole kernel can call, you have to fix it up: >> >>> +/** >>> + * usb_decode_ctrl - Returns human readable representation of control = request. >>> + * @str: buffer to return a human-readable representation of control r= equest. >>> + * This buffer should have about 200 bytes. >> >>"about 200 bytes" is not very specific. >> >>Pass in the length so we know we don't overflow it. > > I didn't want to change to much this code, because it's not my code.=20 > I'm not sure if I should ? I have a patch for that, then you can start on top of it. I'll send it soon after testing. =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElLzh7wn96CXwjh2IzL64meEamQYFAlxZSGMACgkQzL64meEa mQbMGg//VXLDsETbEraPdlFH6KERmPC/PHNq6LpXI9OUu4q5DGk/vfHEuKb64Sr5 crkH64hxvxCswj3qCIlV4wr9iikEeijvV9bCwl4jVv1wqyaVZB7kXu501jUBHe8y XM0S9SI6jXdbByG0z4pLXe075IXQamzbGPtwUxOPiAkBeHXlc0wljzJFf1SNCbl0 7W2JHpWlzkwEFyQ8cl/rl+P7tM3T1oBufijqTLTdUlqXrYB12yJxnIIvWMIRXQnn uzGWIhPQql2sbefretjJWeArTA6yE7yNXh8fscmWvXoL1FudSRsKwjg2C2kySfhH Cq1PozYk+JEbIK1ZDuFqAoVd3ikro7D2MMwOrLCH/bRIi/jLvtHFBOor9fdHPaGq wZJYUX1uHje3HxoDB2RC2zn8CbIZrauGygL7nxp6keVbCZ+8u6FZbo25hgyP4Sxi 7XKHdBXJt7xV3l5L1O0lx/ispMLeAGRLpndRfoq8jVM+mFfPUigwlkjFw/qxhmcM zj1uKmCqLgE+TssyMIrDyIyFFHHmm822+rzkDtkEmoSlLa4Qb9f/+u2SOYLDSzDn QqsATtd7hE+7868iu9jLY2y8tWU0FqUTsRZfj8hE/a89y708F5ZR6HEgddW7SKOC QGyg8Xlqt+qlWoZC1wcUkw0e+xm1kWFrRvNYb3LA3grdeRlaS44= =iEDt -----END PGP SIGNATURE----- --=-=-=--