Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2988409imm; Sun, 29 Jul 2018 07:53:23 -0700 (PDT) X-Google-Smtp-Source: AAOMgpc9qKWMduI7wYcApYWNFGFmlJzeG28l5byM7fkohiXH/UF/8e8zSO3avUHRyIhLJ2G88iWL X-Received: by 2002:a65:620b:: with SMTP id d11-v6mr13172120pgv.429.1532876003536; Sun, 29 Jul 2018 07:53:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532876003; cv=none; d=google.com; s=arc-20160816; b=qpFbMKOu03qCGtbSJCU2FdQ0YQRs+MlKX/znXcXGxDxFGdRSQCF1Fq8B3SDIakccyH 9PBV5KVdu3YULgf6sRfbdUvl5kVXVs11R1UGt8D3jFgvfQIU5Hx8hrfRy9VDoxF2EkFk 6+/ZSlmu1wBb/Ms/F+37zUWm1Z34yh/yyvTvK710xbqQ8rqK/o6vltOzWRyz+q8B3HEv IZSmW8zZc8Oo3ggQlrdW3K0+rnnw+dfIEQjwpsWmSsLrtDd9onNYvPj/Q5+h/qZjTgJx 06NijuiVuRhntYkZ/wySvwdLRB9Ane88Lyr9HfRZwMFp0rrxesHL/MqB6NzFdsYm5t+7 4qEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=6Mj3jzqOH4ucWcl8JL/T9VLgS75LofnzFvrs3qnCc8I=; b=BWBdz5xMj2daifvM9qNDF6L0e92e9jAsX4Zmjh6WuZku27yZwBiHM6yBbsWskCfwYw URXJwYQWdJ8mIijGK5wTwj5/4323EzRWTLOsY16ltAEtOx0lf0yfMudSFJjikg/ClQBy eHy8GRGDDK47X9QeGFhaKmNeSKt8nzq5+SQY+mX+j8czP2c1ZoYLMnH1a6r6gKAgrV7J JWVUtLYwsCW22xmJPYSeBFinf8aLrcRyD6dbcF44ivXDaxzbY6JM5V+sawZvNMZKoWlz rpQH/bR9vdJb2K6zAjtDbkKkGFo0RUMza/rm3EU+ERxFV8yGG5kKAw36g/SNVgdHYtbk lFoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KM2MU0XH; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q16-v6si8666957pgg.619.2018.07.29.07.53.08; Sun, 29 Jul 2018 07:53:23 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KM2MU0XH; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726493AbeG2QXE (ORCPT + 99 others); Sun, 29 Jul 2018 12:23:04 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:43298 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726347AbeG2QXE (ORCPT ); Sun, 29 Jul 2018 12:23:04 -0400 Received: by mail-oi0-f67.google.com with SMTP id b15-v6so16929940oib.10 for ; Sun, 29 Jul 2018 07:52:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6Mj3jzqOH4ucWcl8JL/T9VLgS75LofnzFvrs3qnCc8I=; b=KM2MU0XHu05gQHlsVFwIB4LWic8AzEtlHFIBYXsRbka8JaDiBc/atT1Njxl7HRTfbA 6pZPF+WTsz/g3Q6KrvUATgJopdoadF1nT7OcZioZuVfykdyudwm2YIdaIgaw/fXrrCYB ZLufo3riYIacEPQrqSNiJ1KuNzB4Pe0VhvFg3huKx59r3NlaF2P0YHcFXygPMk55XfLW AMBV9dAt0wjdVxhlNAbm4rbl4gmsNhYE2aaIK+ftbk/0NztIc6/b4i2GkStWy0vrUqvc PkJ986fArgPaBa73uodf5mGvUciHtyacG6yY6oTbIVcfhgtkfV/P96WB8EU/KT+mst8P pkow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6Mj3jzqOH4ucWcl8JL/T9VLgS75LofnzFvrs3qnCc8I=; b=B5zKRsJIZCqIkUuKh4cAVJVP95HLX6tXVW0fk2I9TL77evkEInBaJTqjLBn4WwR1dJ hIRsyJFAgUtf0cNHvO5UiIQclRLt3E9bjiXS+ug4x1k9hO+hfGO5st+7Td7Qsdyp2yDg Vi3dtDshoSJMHjV6MOuBQW1G3heHY45EZSKBIfH+OXPObIMLZWI6Vjf2DubbOczXL6Nn gylaCZ9IQdsMllQHUm/pUReVf5/R2Sa3CHPa+tOKLlNcN4LB9Lxc8Gy1kluriHWqEZAq bP0JhGoxZe7MUJb8OHd2OTSrnDn+F2d6LFZyWU+5AYG43P+y1fDq8XRmcPrAAHifnSWp HthQ== X-Gm-Message-State: AOUpUlFyhGBavBR521MOi0bCFXEOlL2YPhxRihIYevqEi1VOOSSYn7FA KUFDbwWEhYDYE8/82SCcLzJJYL8AN+b8rbR/P7M= X-Received: by 2002:aca:cd84:: with SMTP id d126-v6mr15417035oig.325.1532875941287; Sun, 29 Jul 2018 07:52:21 -0700 (PDT) MIME-Version: 1.0 References: <3b90173dc3a8ce12ef7f4896f05673140ac3b4d7.camel@perches.com> <81f71a7c1997e53ec97f2b90ae562ff361a46f42.1532864059.git.tsotsos@gmail.com> <20180729124320.GA27275@kroah.com> In-Reply-To: <20180729124320.GA27275@kroah.com> From: Georgios Tsotsos Date: Sun, 29 Jul 2018 17:52:10 +0300 Message-ID: Subject: Re: [PATCH v3 1/1] Staging: octeon-usb: Breaks down cvmx_usb_poll_channel(). To: Greg Kroah-Hartman Cc: devel@driverdev.osuosl.org, James Hogan , linux-kernel@vger.kernel.org, Aaro Koskinen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Regarding your latest comment, i have notice many functions in this module using kerneldoc and not been global, also there are various erroneous situations that functions return not defined error codes. I will try to fix them all and a new patch series for those two issues after this one is ok. (I hope with less versions :)) On Sun, 29 Jul 2018 at 15:43, Greg Kroah-Hartman wrote: > > On Sun, Jul 29, 2018 at 02:41:53PM +0300, Georgios Tsotsos wrote: > > In order to make this function more clear a new function created that controls > > channels halt on no DMA mode. > > > > Signed-off-by: Georgios Tsotsos > > --- > > drivers/staging/octeon-usb/octeon-hcd.c | 81 +++++++++++++++++++++------------ > > 1 file changed, 53 insertions(+), 28 deletions(-) > > > > diff --git a/drivers/staging/octeon-usb/octeon-hcd.c b/drivers/staging/octeon-usb/octeon-hcd.c > > index 8a7bdf1a9fe6..3f44ac260eff 100644 > > --- a/drivers/staging/octeon-usb/octeon-hcd.c > > +++ b/drivers/staging/octeon-usb/octeon-hcd.c > > @@ -2593,7 +2593,51 @@ static void cvmx_usb_transfer_isoc(struct octeon_hcd *usb, > > cvmx_usb_complete(usb, pipe, transaction, CVMX_USB_STATUS_OK); > > } > > } > > +/** > > Blank line between functions please. > > Also, as this is not a global function, no need for kerneldoc > formatting, but you did it already, so no big deal. > > > + * Handles channels halt in non DMA mode > > + * @hcchar_chena: > > + * @hcint_xfercompl: > > + * @usb: USB device > > + * @channel: Channel to poll > > + * > > + * In non DMA mode the channels don't halt themselves. We need > > + * to manually disable channels that are left running > > + * > > + * Returns: -1 on halt > > + */ > > +static int cvmx_usb_dma_halt(u32 hcchar_chena, u32 hcint_xfercompl, > > + struct octeon_hcd *usb, int channel) > > +{ > > + struct usb_hcd *hcd = octeon_to_hcd(usb); > > + struct device *dev = hcd->self.controller; > > > > + if (hcchar_chena) { > > + union cvmx_usbcx_hcintmskx hcintmsk; > > + union cvmx_usbcx_hccharx usbc_hcchar; > > + /* Disable all interrupts except CHHLTD */ > > + hcintmsk.u32 = 0; > > + hcintmsk.s.chhltdmsk = 1; > > + cvmx_usb_write_csr32(usb, > > + CVMX_USBCX_HCINTMSKX(channel, usb->index), > > + hcintmsk.u32); > > + usbc_hcchar.s.chdis = 1; > > + cvmx_usb_write_csr32(usb, > > + CVMX_USBCX_HCCHARX(channel, usb->index), > > + usbc_hcchar.u32); > > + return -1; > > Do not make up error values, return -EINVAL or something like that (what > ever the real error here is.) > > > + } else if (hcint_xfercompl) { > > + /* > > + * Successful IN/OUT with transfer complete. > > + * Channel halt isn't needed. > > + */ > > + } else { > > + dev_err(dev, "USB%d: Channel %d interrupt without halt\n", > > + usb->index, channel); > > + return -1; > > Same here. > > thanks, > > greg k-h -- Best regards! Georgios Tsotsos Greece-Evia-Chalkida tsotsos@linux.com skype: tsotsos ------------------------------------ Georgios Tsotsos *Greece - Evia - Chalkida* tsotsos[at]linux.com skype: tsotsos