From patchwork Sun Jun 2 19:33:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1108970 X-Patchwork-Delegate: xypron.glpk@gmx.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=gmx.de Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="IsLTVBGv"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45H7gf0NVFz9s4V for ; Mon, 3 Jun 2019 05:35:09 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id B16CFC21D74; Sun, 2 Jun 2019 19:34:40 +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, 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 DBC99C21DB6; Sun, 2 Jun 2019 19:34:14 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 883F4C21C57; Sun, 2 Jun 2019 19:34:13 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by lists.denx.de (Postfix) with ESMTPS id 3A920C21BE5 for ; Sun, 2 Jun 2019 19:34:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1559504029; bh=doCIJlddPL2/5vxx/oNH/fmwew7Q4ZuKsBDIVy4oJKU=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=IsLTVBGvrYtDV6745npZgcr/VwGjrM0wzt7G83iYBFCL3UEdzerRPvmQbRb8sUGB4 F1L8ZjlzXvz/NBCFOSMAS4nMqp7u3WVFm97zMT/d5fa7eQfjZvk6oxI2H2c4Xw+TUF G8Cjg8S8VWj4EmHYV8cHRGZt6r+hq9nI+sa7aJng= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([84.118.159.3]) by mail.gmx.com (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MS3ir-1hABy33Srz-00TYQj; Sun, 02 Jun 2019 21:33:48 +0200 From: Heinrich Schuchardt To: Tom Rini Date: Sun, 2 Jun 2019 21:33:16 +0200 Message-Id: <20190602193316.26195-3-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190602193316.26195-1-xypron.glpk@gmx.de> References: <20190602193316.26195-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:wxvOtB/NKMWIIUNruAURjyWzHKdQD6Zahow1Sbd9tYOcT2CncPl eHL7RgRmpDjxec5qQgfR/gQuB/O2l5oYMGcMg4XApbkni1wHySuAhmvq6/in+wuGGlSlwdJ NRX4E/LFlPBTFfY+epqJqp2QNpvNnZ1rsC7FABe5gPtIYebtH7RmneRhUcEwK1BfjICYYTk uVgHHrjrEw040kXKgpc6g== X-UI-Out-Filterresults: notjunk:1; V03:K0:n0aGEyceMRY=:Oyg7X5TwwXm+Qom71X65Es gOo9kpx7epdAvmG8ppbX6D/cEONHopUXjOtSG/lHBoP8vIq0lOa/ZAVmY07y17oJEZX2iof7c S1vBKgVCbowlQJYghlNdX7916BNZZXL/vWTO+krt5XMnJ71aXwJ7tv1PaMX6aR7UN7xxLdSu5 2MxWMoCWO5Th53grwA3K+j0q+BD343E9EhfiWsiOJy6AZz6VgeDUBCWgUrAMOPMskabBCUNTr nBMfLJtHn0EF6s6CIlH8kOdKd/yNA26zu2/8BcqUPE08xH8CFVP8eXeSzDUad83SEnhyplJeh oD3ku+y9aTIK+nmvxIo31S47pqt66n7lGcn+XNnJGoW3odB25CeLEuYnATx2IoLkloAysoNct ZkL35lGysM07UgHD/uJYb4lj403UgrvoN0Ki9CEwFlAkTj3fV0+KtLOlM5VEml0SON38fWEPs KQ/8nb1GyQtlft2jB/pqMi3+S26r5fHKOEC34re624pmXZGjCEJ+O2dQ9gSczWR5OAPN3DBFL wO6b69c/MZE8ebxC6OtGwn7Io+WNUdqSSsDtBoPQhQuVUBwT/vZzdUDkR90J6WesA31VmqKy/ f3sWZaNe032K6fDsmvvTBIwlcLeMAh1CAqnSlGJJFa5fUZ2n7ad1jGseF4m6PukSg7VDX/ooY aJcjzTbTp6IDKUhGC38qUntM+sNPiJyZnEiYv5hVD26Jg+IXIBgPbn/3zmgDIIi/d2fhw++I7 j9SUl1skZq3MYmoTvSgRxNzsOQFCSzcTvuA3VKi9B5CEUZbobM2Xv3EStA0DxyeOWwk/6YCwC eZMuswbbpYxEIFKzn1CcrHnZptGUXu/1xjlGfk54W0nOg19WjsqgGxklDrug4jZ0etimH1Zj9 kb2rzuwhfGktR9melJfV6aJdtVqI9KW02MsA7s0K9Q7CmN5o6g3xNY+t12vAyggkt52SbXuOK KDXI0Sq9TNOwCiFQIGDEm/rKyMy2kAuo= Cc: u-boot@lists.denx.de, Heinrich Schuchardt , Alexander Graf Subject: [U-Boot] [PATCH 2/2] efi_loader: check timer events in Stall() 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" During a call to Stall() we should periodically check for timer events. Signed-off-by: Heinrich Schuchardt --- lib/efi_loader/efi_boottime.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) -- 2.20.1 diff --git a/lib/efi_loader/efi_boottime.c b/lib/efi_loader/efi_boottime.c index f4e3186ffc..5036e239b6 100644 --- a/lib/efi_loader/efi_boottime.c +++ b/lib/efi_loader/efi_boottime.c @@ -1990,8 +1990,14 @@ out: */ static efi_status_t EFIAPI efi_stall(unsigned long microseconds) { + u64 end_tick; + EFI_ENTRY("%ld", microseconds); - udelay(microseconds); + + end_tick = get_ticks() + usec_to_tick(microseconds); + while (get_ticks() < end_tick) + efi_timer_check(); + return EFI_EXIT(EFI_SUCCESS); }