From patchwork Wed Oct 2 12:19:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 1170628 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=fail (p=none dis=none) header.from=samsung.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="fcLBmO5h"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46jwDr2LF4z9sPL for ; Wed, 2 Oct 2019 22:19:38 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 91386C21E34; Wed, 2 Oct 2019 12:19:30 +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=SPF_HELO_PASS, 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 3A8AAC21C3F; Wed, 2 Oct 2019 12:19:29 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 317FBC21C3F; Wed, 2 Oct 2019 12:19:27 +0000 (UTC) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by lists.denx.de (Postfix) with ESMTPS id F005EC21C38 for ; Wed, 2 Oct 2019 12:19:25 +0000 (UTC) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20191002121919euoutp019522bc5f5c8236e3c95172e2509ebddb~J075kF9BK1354013540euoutp01n for ; Wed, 2 Oct 2019 12:19:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20191002121919euoutp019522bc5f5c8236e3c95172e2509ebddb~J075kF9BK1354013540euoutp01n DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1570018759; bh=JTuHFjvaK9tH1akerdZeNKcj5cnI/HIN7jg/Ch3aQxc=; h=From:To:Cc:Subject:Date:References:From; b=fcLBmO5hTdNvG4urtl3ZW4+oDH+R+iIbDhWCIH09mEMMFvSiOG0BdIcZnex+s1yZX oIWW3/IDdseIlKAf7o2jwLGcS0254NJpBFC8g99gDhaISTVXanQjtcB7lw4LgZZn9Z etddqZxPjAFOxMYezgPLelueIKh6PD4gGU2VMNik= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20191002121919eucas1p14df42129cee013adee7b5cc1beda5789~J075UTqtb0534805348eucas1p1j; Wed, 2 Oct 2019 12:19:19 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 02.EB.04469.7C5949D5; Wed, 2 Oct 2019 13:19:19 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20191002121919eucas1p2bea6820efc22beece770ca54600acb4c~J0743hAET0918009180eucas1p2U; Wed, 2 Oct 2019 12:19:19 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20191002121919eusmtrp2001d3c4a83b9d4715fb4d2943a1198d2~J07428gRk1502815028eusmtrp2R; Wed, 2 Oct 2019 12:19:19 +0000 (GMT) X-AuditID: cbfec7f2-569ff70000001175-23-5d9495c71c0b Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 01.58.04166.6C5949D5; Wed, 2 Oct 2019 13:19:19 +0100 (BST) Received: from AMDC2765.digital.local (unknown [106.120.51.73]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20191002121918eusmtip11512e1c166b00b8a6fb18040be702675~J074hEgst1749617496eusmtip1G; Wed, 2 Oct 2019 12:19:18 +0000 (GMT) From: Marek Szyprowski To: u-boot@lists.denx.de Date: Wed, 2 Oct 2019 14:19:14 +0200 Message-Id: <20191002121914.17438-1-m.szyprowski@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRmVeSWpSXmKPExsWy7djPc7rHp06JNWh8LGPx/N1lJou1R+6y W7xpa2S0eLu3k92BxWPerBMsHmfv7GD06NuyijGAOYrLJiU1J7MstUjfLoEro2X+N9aCM2wV /55tYGpgvMTaxcjJISFgIrHmzj62LkYuDiGBFYwSW/p2MkE4XxglFmzdzgLhfGaU6Nz1jQmm 5cP7k1CJ5YwS26ccZ4Rr6WpoZAOpYhMwlOh62wVmiwhISPzqv8oIYjML5EtcfP8ZbLmwQIjE m3vrWUBsFgFViU/f+8FqeAVsJW727WeB2CYvsXrDAWaQBRICG9gkNtw8C3W5i8TprQfYIWxh iVfHt0DZMhL/d85ngmhoZpR4eG4tO4TTwyhxuWkGI0SVtcTh4xeBJnEAnaQpsX6XPkTYUeLE 51lsIGEJAT6JG28FIY7mk5i0bTozRJhXoqNNCKJaTWLW8XVwaw9euMQMYXtIvJm6FOx+IYFY iV+Pb7BOYJSbhbBrASPjKkbx1NLi3PTUYsO81HK94sTc4tK8dL3k/NxNjMD4Pv3v+KcdjF8v JR1iFOBgVOLhvREyOVaINbGsuDL3EKMEB7OSCK/Nn0mxQrwpiZVVqUX58UWlOanFhxilOViU xHmrGR5ECwmkJ5akZqemFqQWwWSZODilGhg7T+3ttLKd1hHUZWAemnr60xeLyYXPPAtt/db7 Ba2fUvr0d+wiTovje7c/mF39Vju2yG/djG7nqyuf7shqj7LU79Ph+CHratm/9NijKc9Kdt5+ sresUubWQu8E9jrr+st3H399vVmvLPFhScHs+x7BOnYFzUdClvp4ReuUqnds2PF4yufCvQuU WIozEg21mIuKEwEfMdNT6wIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDLMWRmVeSWpSXmKPExsVy+t/xu7rHp06JNbgcavH83WUmi7VH7rJb vGlrZLR4u7eT3YHFY96sEyweZ+/sYPTo27KKMYA5Ss+mKL+0JFUhI7+4xFYp2tDCSM/Q0kLP yMRSz9DYPNbKyFRJ384mJTUnsyy1SN8uQS+jZf431oIzbBX/nm1gamC8xNrFyMkhIWAi8eH9 SZYuRi4OIYGljBLL78xghkjISJyc1gBVJCzx51oXG0TRJ0aJey19TCAJNgFDia63IAlODhEB CYlf/VcZQWxmgUKJx4uXgdnCAkESZ29dABvKIqAq8el7P1icV8BW4mbffhaIBfISqzccYJ7A yLOAkWEVo0hqaXFuem6xoV5xYm5xaV66XnJ+7iZGYEhtO/Zz8w7GSxuDDzEKcDAq8fA2BE2O FWJNLCuuzD3EKMHBrCTCa/NnUqwQb0piZVVqUX58UWlOavEhRlOg5ROZpUST84HhnlcSb2hq aG5haWhubG5sZqEkztshcDBGSCA9sSQ1OzW1ILUIpo+Jg1OqgbEn0PJe2llB3vLAu18fPPn7 SfeTQvBsERkbiaNFx6pCNG6/k3+9WP9LbEeZXtu6x5zGbk4Wu4IqY5ad+VeeX7/ANdp2hzxD ru5V1Zf7DKe9Mlm2POzBpcsRPFeUmLSEpi3ZLcPQs41Juuf+kk/7NdlVdRS+7LPav+pCor/2 xxumM3MXOKp9qVZiKc5INNRiLipOBABuJLViPwIAAA== X-CMS-MailID: 20191002121919eucas1p2bea6820efc22beece770ca54600acb4c X-Msg-Generator: CA X-RootMTR: 20191002121919eucas1p2bea6820efc22beece770ca54600acb4c X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20191002121919eucas1p2bea6820efc22beece770ca54600acb4c References: Cc: Marek Vasut , Marek Szyprowski Subject: [U-Boot] [PATCH] dwc3: flush cache only if there is a buffer attached to a request 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" Calling cache flush on invalid buffer, even with zero length might cause an exception on certain platforms. Signed-off-by: Marek Szyprowski --- drivers/usb/dwc3/gadget.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 085f7b8968..67d11b4c0d 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -242,7 +242,8 @@ void dwc3_gadget_giveback(struct dwc3_ep *dep, struct dwc3_request *req, list_del(&req->list); req->trb = NULL; - dwc3_flush_cache((uintptr_t)req->request.dma, req->request.length); + if (req->request.length) + dwc3_flush_cache((uintptr_t)req->request.dma, req->request.length); if (req->request.status == -EINPROGRESS) req->request.status = status;