Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp120942imm; Thu, 26 Jul 2018 15:11:15 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfmmMmM2YRO7E6kKBLZwROqVdaCT4YJQ7Wc4T1Ti7HTshPJyCChm8RMtuuOL6QwWmnnpOgF X-Received: by 2002:a63:e949:: with SMTP id q9-v6mr3585900pgj.4.1532643075456; Thu, 26 Jul 2018 15:11:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532643075; cv=none; d=google.com; s=arc-20160816; b=Qdy0cyoiusKogZ8TwGWtnOPGOFiiPYrtUsryvTyUkg9E4SWZ7Ry9t5iiZhAs1PKstC MARsE7OR/v+em0rulQlLoaai3kF6V66ir78RAIWCnWzONDTGZGqgVO4SKCRurp3iZgEK 21+fTzru1sQ3QiuKQsAnGB3nOlQPWuR8nGneFHoEj7dD7z1HHSc4UoFrsflRGmwjVkbo /VdFkxJBKSsq5F2GvZJbK+8nsDibwBqSboaPntyR2uOJaJ7pb41hWyzlHXkQ8zIUFIM7 XbbFdDZjnuUXylOaYQUohJ8iY1mKWOrSduxBlBpUKoX888jfW6FSlVFuK7q8bYk+dmLG oYaQ== 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=WqUi42plOepQqSrKhfOGAXCIxshMD0X8M0Raq4ZDWTs=; b=DWCSfhz6HwJ7rSVh5VkJ9ui8oCbk3cViNF64L5ODHHO2+YxBj3QUYd7cdqRqfk1q9/ VNFxS7QOG8A0LD7lzF1U3ATDwUTXl765b2HvR18/vqY6MBWBMxk/kqISiIgOYwTjdQEw oVA47pP9TyTMWDwG87dfScr68bjL0Pj3OQ54VZVXkwBGg3x2AHXTCJIWjdHov8dJ4UHa QngnW4uSf13+FZDlDTXFl7ZZE/YJkggSxcdx8e/GSGM9dnKERIj8khPb8YWq12R5duxw YyI5pLJsYa6Y3K9HGz034t7bRJO0MTa4fuTKPOr4spuC/ujmAmRzWmvyLAr0b2sHNckL J0yQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lyn4B5wz; 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 y62-v6si2400820pfd.254.2018.07.26.15.11.00; Thu, 26 Jul 2018 15:11:15 -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=lyn4B5wz; 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 S1731857AbeGZX15 (ORCPT + 99 others); Thu, 26 Jul 2018 19:27:57 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:41504 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730989AbeGZX15 (ORCPT ); Thu, 26 Jul 2018 19:27:57 -0400 Received: by mail-oi0-f68.google.com with SMTP id k12-v6so5719506oiw.8 for ; Thu, 26 Jul 2018 15:09:10 -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=WqUi42plOepQqSrKhfOGAXCIxshMD0X8M0Raq4ZDWTs=; b=lyn4B5wzd7VWVfTs5xBxb30B9l7dze/7b7yj1o2O0kcc18zYPg5LBQIMvOCpkRVBRl 5kBGZsXqRj7+EyEDviKww6RVwaFLWonYXbWqOzGM/qVZyQwotKVLvjaqBANMuB3R7tpT C8/75HYsLuBgJD2XVGDqFaiVSZgQ4p32q8D6oiHNpV90u3gZGs12CnW0Yht2j2kI6cdm L5WmqvYSdOpRKmC/m5UjOBFMOve1AUorCK2QhNFLD5ddVou8Nzp8fdmv38d8qmNAZvz6 vPbAwDEd8QNze+2xa+CfHWXInUQ0p8pONaJt5BzbtIU1aGFxtVY7n/WIjPGTb97CV/b4 kmyg== 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=WqUi42plOepQqSrKhfOGAXCIxshMD0X8M0Raq4ZDWTs=; b=aNHbwuDnnV3o0kJtzc8YNPHVtplENEySNzh2QesYbBHGwWMIos5kEHqYfTv7Dc2LVx sqYyJo0VSFyYYf6/NZ3n+LjWFEqUqgXggJD6zpOFJ/H5fJsoKaUV6JaWC/UjJ57Xp8l5 qmhRy+eLs73G7/tDJRci5+S4o4Tx+kkf2MocqPXdkIsWENco5aMX28re0IpoMW0YXLbw xyU1MFmFU4Jx/LFqz8NiAM9tZY5i45FKn7EudvmW+svjja7/PVyxysI/CrHuqTNvS4+U mioetBYU+QyacifdZ/vzWc78wG16Kr0lEpBWON4pYW6AOJsGm6D9pHKA8ETEfQdRBICr M68w== X-Gm-Message-State: AOUpUlGO/N9esXo/UZA5oT7+GCbRd1xMJqysjvVSwSievlu19fLUcZkn hKoavh/LHvWWqKpHh9xIXT9wz4SA/hthf3eoAH4= X-Received: by 2002:aca:e6d4:: with SMTP id d203-v6mr3738254oih.311.1532642949453; Thu, 26 Jul 2018 15:09:09 -0700 (PDT) MIME-Version: 1.0 References: <4465097e58f6dbc0e19b9e945ac0b8eee5d98726.1532610629.git.tsotsos@gmail.com> <3b90173dc3a8ce12ef7f4896f05673140ac3b4d7.camel@perches.com> In-Reply-To: <3b90173dc3a8ce12ef7f4896f05673140ac3b4d7.camel@perches.com> From: Georgios Tsotsos Date: Fri, 27 Jul 2018 01:08:58 +0300 Message-ID: Subject: Re: [PATCH v2 3/3] Staging: octeon-usb: Breaks down cvmx_usb_poll_channel(). To: Joe Perches Cc: Greg Kroah-Hartman , James Hogan , Aaro Koskinen , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org 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 Indeed i should probably either use pointer or pass the values, i will do some more testing and update this. Thanks On Thu, 26 Jul 2018 at 19:31, Joe Perches wrote: > > On Thu, 2018-07-26 at 18:41 +0300, Georgios Tsotsos wrote: > > In order to make this function more clear a new function created that controls > > channels halt on no DMA mode. > [] > > diff --git a/drivers/staging/octeon-usb/octeon-hcd.c b/drivers/staging/octeon-usb/octeon-hcd.c > [] > > @@ -2585,6 +2585,52 @@ static void cvmx_usb_transfer_isoc(struct octeon_hcd *usb, > > } > > } > > > > +/** > > + * Handles channels halt in non DMA mode > > + * @usbc_hcchar: Host Channel-n Characteristics Register (HCCHAR) > > + * @usbc_hcint: Host Channel-n Interrupt Register > > + * @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(union cvmx_usbcx_hccharx usbc_hcchar, > > + union cvmx_usbcx_hcintx usbc_hcint, > > It looks very suspect to pass unions on the stack. > > Are you sure these aren't used after this function > is called? > > Likely these should be pointers to unions. > -- Best regards! Georgios Tsotsos Greece-Evia-Chalkida tsotsos@linux.com skype: tsotsos ------------------------------------ Georgios Tsotsos *Greece - Evia - Chalkida* tsotsos[at]linux.com skype: tsotsos