From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lukasz Majewski Date: Wed, 23 Apr 2014 14:40:52 +0200 Subject: [U-Boot] [PATCH v3 2/2] usb:gadget:f_thor: fix write to filesystem by add dfu_flush() In-Reply-To: <1398246231-22214-2-git-send-email-p.marczak@samsung.com> References: <1397807305-6532-1-git-send-email-p.marczak@samsung.com> <1398246231-22214-1-git-send-email-p.marczak@samsung.com> <1398246231-22214-2-git-send-email-p.marczak@samsung.com> Message-ID: <20140423144052.63157387@amdc2363> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Przemyslaw, > Since dfu read/write operations needs to be flushed manually, > writing to filesystem on MMC by thor was broken. MMC raw write > actually is working fine because current dfu_flush() function > writes filesystem only. This commit adds dfu_flush() to f_thor > and now filesystem write is working. > > This change was tested on Trats2 board. > > Signed-off-by: Przemyslaw Marczak > Cc: Lukasz Majewski > Cc: Marek Vasut > Cc: Heiko Schocher > Cc: Tom Rini > > --- > Changes v2: > - separate fix and cleanup into two commits > > Changes v3: > - none > > --- > drivers/usb/gadget/f_thor.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/usb/gadget/f_thor.c b/drivers/usb/gadget/f_thor.c > index 1190c74..1420606 100644 > --- a/drivers/usb/gadget/f_thor.c > +++ b/drivers/usb/gadget/f_thor.c > @@ -226,8 +226,14 @@ static int download_tail(long long int left, int > cnt) > * need fo call dfu_free_buf() is needed. > */ > ret = dfu_write(dfu_entity, transfer_buffer, 0, cnt); I think this dfu_write() call can be now removed, since what we expect now is to call the dfu_flush() here. After this change please accordingly update the above comment. > - if (ret) > + if (ret) { > error("DFU write failed [%d] cnt: %d", ret, cnt); > + goto exit; > + } > + > + ret = dfu_flush(dfu_entity, transfer_buffer, 0, cnt); > + if (ret) > + error("DFU flush failed!"); > > exit: > return ret; -- Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group