From patchwork Tue Sep 10 13:29:24 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?=C5=81ukasz_Majewski?= X-Patchwork-Id: 273874 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 theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 0DF612C0340 for ; Tue, 10 Sep 2013 23:30:40 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 95E7F4A064; Tue, 10 Sep 2013 15:30:34 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KqRLYMlac5Aj; Tue, 10 Sep 2013 15:30:34 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 9F41F4A067; Tue, 10 Sep 2013 15:30:17 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8373B4A07B for ; Tue, 10 Sep 2013 15:30:11 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id plLXvaxtsmAv for ; Tue, 10 Sep 2013 15:30:10 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by theia.denx.de (Postfix) with ESMTP id 39B7E4A023 for ; Tue, 10 Sep 2013 15:30:08 +0200 (CEST) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MSW008CQW5PSNF0@mailout1.samsung.com> for u-boot@lists.denx.de; Tue, 10 Sep 2013 22:30:06 +0900 (KST) X-AuditID: cbfee61a-b7f7a6d00000235f-ab-522f1ede52d1 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 08.A6.09055.EDE1F225; Tue, 10 Sep 2013 22:30:06 +0900 (KST) Received: from mcdsrvbld02.digital.local ([106.116.37.23]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MSW00KJLW5HFV70@mmp1.samsung.com>; Tue, 10 Sep 2013 22:30:06 +0900 (KST) From: Lukasz Majewski To: u-boot@lists.denx.de Date: Tue, 10 Sep 2013 15:29:24 +0200 Message-id: <1378819765-20159-4-git-send-email-l.majewski@samsung.com> X-Mailer: git-send-email 1.7.10 In-reply-to: <1378819765-20159-1-git-send-email-l.majewski@samsung.com> References: <1378819765-20159-1-git-send-email-l.majewski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFLMWRmVeSWpSXmKPExsVy+t9jAd17cvpBBo9auCx23LnPbPHmEbfF m4ebGS3etDUyWuy6PZnFYvLi+cwWb/d2sjuwe8z7OZHJY96sEyweZ+/sYPRYN+0ts0ffllWM HsdvbGcKYIvisklJzcksSy3St0vgymjcPIe5YAJXxeRPT9gaGDdwdDFyckgImEjsXbybBcIW k7hwbz1bFyMXh5DAIkaJtgkX2SGcLiaJ1VseMINUsQnoSXy++5QJxBYRkJD41X+VEaSIWeAe o8Sjjg2sIAlhAU+JJ929bCA2i4CqxNEt08BsXgE3iXf7lrJCrJOXeHq/DyzOKeAusfDPfrAz hIBqPi7fwTKBkXcBI8MqRtHUguSC4qT0XEO94sTc4tK8dL3k/NxNjOAQeya1g3Flg8UhRgEO RiUeXo13ukFCrIllxZW5hxglOJiVRHi5xPWDhHhTEiurUovy44tKc1KLDzFKc7AoifMeaLUO FBJITyxJzU5NLUgtgskycXBKNTAezTxzdnFPen7FHAEPgyWxUo+eqkrNO5oRuO3ClHadytY9 MxceYqnq4DRdK+/z+OzBCdyuN+uzdduZN6x85lgUcsQoyrB7gvmnxK0izwN/2Z1nz7v1q/rW s1nsfUYXNt9Vf2s2/dJLmRO8YuUyTdpdZwWqDYT4zN96vT8hO+3tBJ4+F4+T33mVWIozEg21 mIuKEwG4QWEtLQIAAA== Cc: Marek Vasut , Pantelis Antoniou , Tom Rini Subject: [U-Boot] [PATCH 3/4] dfu: Find DFU alt setting number by passing its name X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de New function - dfu_get_alt() has been added to dfu core. If proper alt setting is present, this function returns its number corresponding to passed name. Change-Id: Icd75f3aa3a6f6e306c77b28cabe620e4e6a253ea Signed-off-by: Lukasz Majewski --- drivers/dfu/dfu.c | 12 ++++++++++++ include/dfu.h | 1 + 2 files changed, 13 insertions(+) diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c index 2f1e2af..180d083 100644 --- a/drivers/dfu/dfu.c +++ b/drivers/dfu/dfu.c @@ -414,3 +414,15 @@ struct dfu_entity *dfu_get_entity(int alt) return NULL; } + +int dfu_get_alt(const char *name) +{ + struct dfu_entity *dfu; + + list_for_each_entry(dfu, &dfu_list, list) { + if (!strncmp(dfu->name, name, strlen(dfu->name))) + return dfu->alt; + } + + return -ENODEV; +} diff --git a/include/dfu.h b/include/dfu.h index 7779710..8838f9c 100644 --- a/include/dfu.h +++ b/include/dfu.h @@ -112,6 +112,7 @@ const char *dfu_get_layout(enum dfu_layout l); struct dfu_entity *dfu_get_entity(int alt); char *dfu_extract_token(char** e, int *n); void dfu_trigger_reset(void); +int dfu_get_alt(const char *name); bool dfu_reset(void); int dfu_read(struct dfu_entity *de, void *buf, int size, int blk_seq_num);