From patchwork Sun Apr 16 15:48:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eddie Cai X-Patchwork-Id: 751150 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3w5bXx3QCQz9s3s for ; Mon, 17 Apr 2017 01:53:53 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="tG0jwW2v"; dkim-atps=neutral Received: by lists.denx.de (Postfix, from userid 105) id 31C67C21C4A; Sun, 16 Apr 2017 15:52:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=FREEMAIL_FROM, KHOP_BIG_TO_CC, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 33883C21C50; Sun, 16 Apr 2017 15:52:13 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 12143C21C4E; Sun, 16 Apr 2017 15:51:13 +0000 (UTC) Received: from mail-pg0-f66.google.com (mail-pg0-f66.google.com [74.125.83.66]) by lists.denx.de (Postfix) with ESMTPS id D311DC21C4E for ; Sun, 16 Apr 2017 15:51:09 +0000 (UTC) Received: by mail-pg0-f66.google.com with SMTP id o123so23161444pga.1 for ; Sun, 16 Apr 2017 08:51:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=L1EQVtS4ivZ9z3uHzVhOKabDYHSHzs0A2XpaFYWSKAg=; b=tG0jwW2vn2fY8F7pkQajL4JOOQqwyYC+qg7/PiGdk+tyuAgpOojPszteyb0ZD85eXA VIWLWQk9YLI7JWOWwtFVa++3hngodlFDZ72L0zXylU09hHWJgTIHjulJvwenpKj4mmTN H0zvS2guHB9f5h0dhp4tUvpna1tVpRVeg+XAUd/ZOa72lnc5LhNJYyRCgA3zeWVj8yrw oM0TlsEuA2/mBpx6m+TDsnb4ZX+gV8UU3VQWqgcQJRXefv++vWCtlkRs/bZvA8NGmBQJ oOJuu+nX+rLnVQfsnRVqqRgdUeZ9MNRhcC7bB+ts/4eLUhunZ0kKDmhL3OlCcHAG+VbO UCcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=L1EQVtS4ivZ9z3uHzVhOKabDYHSHzs0A2XpaFYWSKAg=; b=RgFmp3tg5Km0tAm9Kx2r8CqT2Qq49uErFfmeS0KudnVj2YUQ4jbYSYd82jKrF9NQfG 6VNhzwq7El9YcG4o9uNjhy4aCkz6YdJYSRInyzpgb9XRGxZ+P5n+Pvy+kYibXkVjiyW7 CHKbruv23zhsxVqYKvuFYYCbbMwDUHMO1SmvBcavahUIsXKfi+y0N48zQ/nsBlL8WUeb n0epLY1oijyAVAleKg1OkaKOywHtoZZ4F9sU2GJRN94JjklZCQsqJ90hO2UuMS1i7GbA 60iDHYHin8OA3Qng891NFYbFpeO4oSwzd8LbuMn80477vfFVWDLQPgL7OwOa5RFCZAab b+Pg== X-Gm-Message-State: AN3rC/73Oyclfz4/C3vfq4UD1WDo0UGJlyAAegOlu303YpZEmCShz4PE BcaP9twxX/mX6g== X-Received: by 10.84.214.16 with SMTP id h16mr10109252pli.96.1492357868595; Sun, 16 Apr 2017 08:51:08 -0700 (PDT) Received: from localhost.localdomain ([172.111.175.30]) by smtp.gmail.com with ESMTPSA id p16sm13172485pgc.4.2017.04.16.08.50.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Apr 2017 08:51:07 -0700 (PDT) From: Eddie Cai To: sjg@chromium.org, lukma@denx.de, marex@denx.de, kever.yang@rock-chips.com, william.wu@rock-chips.com, trini@konsulko.com, yamada.masahiro@socionext.com, maxime.ripard@free-electrons.com, agraf@suse.de, bmeng.cn@gmail.com, yanmiaobest@gmail.com, dinguyen@kernel.org, boris.brezillon@free-electrons.com, sr@denx.de, uri.mashiach@compulab.co.il, michal.simek@xilinx.com Date: Sun, 16 Apr 2017 23:48:53 +0800 Message-Id: <20170416154856.14636-6-eddie.cai.linux@gmail.com> X-Mailer: git-send-email 2.10.2 In-Reply-To: <20170416154856.14636-1-eddie.cai.linux@gmail.com> References: <20170416154856.14636-1-eddie.cai.linux@gmail.com> Cc: u-boot@lists.denx.de Subject: [U-Boot] [U-Boot PATCH V2 5/8] usb: ums: add do_extra_command X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" add do_extra_command to let people deal with customized command Signed-off-by: Eddie Cai --- drivers/usb/gadget/f_mass_storage.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c index 333f069..d431e53 100644 --- a/drivers/usb/gadget/f_mass_storage.c +++ b/drivers/usb/gadget/f_mass_storage.c @@ -2168,6 +2168,10 @@ unknown_cmnd: return 0; } +int __weak do_extra_command(struct fsg_common *common) +{ + return -EINVAL; +} /*-------------------------------------------------------------------------*/ static int received_cbw(struct fsg_dev *fsg, struct fsg_buffhd *bh) @@ -2540,8 +2544,10 @@ int fsg_main_thread(void *common_) if (!exception_in_progress(common)) common->state = FSG_STATE_DATA_PHASE; - if (do_scsi_command(common) || finish_reply(common)) + if ((do_extra_command(common) && do_scsi_command(common)) || + finish_reply(common)) { continue; + } if (!exception_in_progress(common)) common->state = FSG_STATE_STATUS_PHASE;