From patchwork Fri Nov 23 09:21:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Petr_=C5=A0tetiar?= X-Patchwork-Id: 1002301 X-Patchwork-Delegate: lukma@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=true.cz Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 431c2D1mVRz9s8J for ; Sat, 24 Nov 2018 00:03:48 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id DB34CC22362; Fri, 23 Nov 2018 13:02:49 +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=none 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 F0C08C222A4; Fri, 23 Nov 2018 13:01:58 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id F415EC21F60; Fri, 23 Nov 2018 09:21:37 +0000 (UTC) Received: from smtp-out.xnet.cz (smtp-out.xnet.cz [178.217.244.18]) by lists.denx.de (Postfix) with ESMTPS id 8F9B1C21BE5 for ; Fri, 23 Nov 2018 09:21:37 +0000 (UTC) Received: from meh.true.cz (meh.true.cz [108.61.167.218]) (Authenticated sender: petr@true.cz) by smtp-out.xnet.cz (Postfix) with ESMTPSA id 1D0E64D99; Fri, 23 Nov 2018 10:21:36 +0100 (CET) Received: from localhost.localdomain (localhost [127.0.0.1]) by meh.true.cz (OpenSMTPD) with ESMTP id c436a54f; Fri, 23 Nov 2018 10:21:33 +0100 (CET) From: =?utf-8?q?Petr_=C5=A0tetiar?= To: u-boot@lists.denx.de Date: Fri, 23 Nov 2018 10:21:24 +0100 Message-Id: <1542964884-30204-1-git-send-email-ynezz@true.cz> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 23 Nov 2018 13:01:57 +0000 Cc: Marek Vasut , =?utf-8?q?Petr_=C5=A0tetiar?= , Stefan Agner Subject: [U-Boot] [PATCH] usb: gadget: f_sdp: Provide filesize env variable for downloaded images 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: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Currently it's not possible to get filesize of downloaded images and it's impossible to automate some tasks in scripts. Cc: Lukasz Majewski Cc: Marek Vasut Cc: Stefan Agner Signed-off-by: Petr Štetiar Reviewed-by: Stefan Agner --- drivers/usb/gadget/f_sdp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/usb/gadget/f_sdp.c b/drivers/usb/gadget/f_sdp.c index 00a9f88..ae97ab2 100644 --- a/drivers/usb/gadget/f_sdp.c +++ b/drivers/usb/gadget/f_sdp.c @@ -100,6 +100,7 @@ struct f_sdp { enum sdp_state state; enum sdp_state next_state; u32 dnl_address; + u32 dnl_bytes; u32 dnl_bytes_remaining; u32 jmp_address; bool always_send_status; @@ -276,6 +277,7 @@ static void sdp_rx_command_complete(struct usb_ep *ep, struct usb_request *req) sdp->state = SDP_STATE_RX_FILE_DATA; sdp->dnl_address = be32_to_cpu(cmd->addr); sdp->dnl_bytes_remaining = be32_to_cpu(cmd->cnt); + sdp->dnl_bytes = sdp->dnl_bytes_remaining; sdp->next_state = SDP_STATE_IDLE; printf("Downloading file of size %d to 0x%08x... ", @@ -355,6 +357,9 @@ static void sdp_rx_data_complete(struct usb_ep *ep, struct usb_request *req) if (sdp->dnl_bytes_remaining) return; +#ifndef CONFIG_SPL_BUILD + env_set_hex("filesize", sdp->dnl_bytes); +#endif printf("done\n"); switch (sdp->state) {