From nobody Thu May 2 18:51:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zoho.com; dkim=fail spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1492284650936143.0382902078626; Sat, 15 Apr 2017 12:30:50 -0700 (PDT) Received: from localhost ([::1]:57771 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1czTPE-0003HW-Uq for importer@patchew.org; Sat, 15 Apr 2017 15:30:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59528) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1czTOP-0002vg-EU for qemu-devel@nongnu.org; Sat, 15 Apr 2017 15:29:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1czTOL-0003lc-Fs for qemu-devel@nongnu.org; Sat, 15 Apr 2017 15:29:57 -0400 Received: from mail-yw0-x242.google.com ([2607:f8b0:4002:c05::242]:33591) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1czTOL-0003l6-C9 for qemu-devel@nongnu.org; Sat, 15 Apr 2017 15:29:53 -0400 Received: by mail-yw0-x242.google.com with SMTP id l189so7780727ywb.0 for ; Sat, 15 Apr 2017 12:29:53 -0700 (PDT) Received: from localhost.localdomain (c-73-207-178-95.hsd1.ga.comcast.net. [73.207.178.95]) by smtp.gmail.com with ESMTPSA id u6sm2516010ywi.2.2017.04.15.12.29.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 15 Apr 2017 12:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=GJsbWDH7qX0H2aSKaPIzXJ0+iCGlM5OBhS64my0Nm8Y=; b=JBCavBj8QdEJRHVSFgE+K0SgCo0eu7Xg3VRJ1T/5gW1Sa3X2oUwD0REHNILDaTvPLe haiM81sWvxdeHcDITspfD3PH+cArNinMvk+lIUtw7HF3OBZr2BT3Wzm/ZQ/c84PoM1jK QTfgIyG+vth1liKygApK8h6a76W6YTZKZGgYpfyjJQ6Hki7JKam2MMUs8THGLwk2mMMq 65tgLvShFjFigy9FTlyzzA6i5WYXzsgmyT5QxPnwvvY1vWgpe6zzZislktusyzp1J8oV jb+v7/rZ/8PNsEiVwHWWJlx3neAo1d39jEk+UCDavw1hRkDnPzZ+xzuBZGKpIgcc/6zS Qg3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=GJsbWDH7qX0H2aSKaPIzXJ0+iCGlM5OBhS64my0Nm8Y=; b=c/A2DWQz/V4efSFqtENxol7ec8I5gwgOK7baifVb11EMJMoNXAnkvvNhtAbS3YpaHJ LQlcA0SSpajqGFEGUhlsDTnsnuU8tEbBilgQRlNSt72CLSaW/abFaAOla1dFcl29TNoz PDZsRMFbQzUiZHpyly6EvjW1xMbPoQ/CalL0gVM8hIq1KEQNKw9xqHhH/Ul+oFDZR761 1o1TyjiLPhtNDtEs9Xy7dkVI6T+d+nfrWLRFDUPE9jTE3pVKD7xEN31skYVAw4xpHOcx hjnadQQwa9LAdDN4xqP4fLL2OYedzbouGE+ZcEw6Z6KnwCU+z8+nR7U9uNcN/KLDlhTM rYoQ== X-Gm-Message-State: AN3rC/4TsJNpucGgBP/3c83IwIQJMVX4IcLQy/yhZ2uvoaDVmaHGxvyn jFyiXmZEE17LfQ== X-Received: by 10.129.57.4 with SMTP id g4mr4648697ywa.328.1492284592652; Sat, 15 Apr 2017 12:29:52 -0700 (PDT) From: Pranith Kumar To: Paolo Bonzini , Cao jin , Michael Tokarev , =?UTF-8?q?Alex=20Benn=C3=A9e?= , "Edgar E. Iglesias" , qemu-devel@nongnu.org (open list:All patches CC here) Date: Sat, 15 Apr 2017 15:29:30 -0400 Message-Id: <20170415192930.1443-1-bobby.prani@gmail.com> X-Mailer: git-send-email 2.11.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4002:c05::242 Subject: [Qemu-devel] [PATCH] timer.h: Provide monotonic time for ARM guests X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Tested and confirmed that the stretch i386 debian qcow2 image on a raspberry pi 2 works. Fixes: LP#: 893208 Signed-off-by: Pranith Kumar --- include/qemu/timer.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/qemu/timer.h b/include/qemu/timer.h index e1742f2f3d..14c9558da4 100644 --- a/include/qemu/timer.h +++ b/include/qemu/timer.h @@ -1015,6 +1015,16 @@ static inline int64_t cpu_get_host_ticks(void) return cur - ofs; } =20 +#elif defined(__arm__) || defined(__aarch64__) + +/* ARM does not have a user-space readble cycle counter available. + * This is a compromise to get monotonically increasing time. + */ +static inline int64_t cpu_get_host_ticks(void) +{ + return get_clock(); +} + #else /* The host CPU doesn't have an easily accessible cycle counter. Just return a monotonically increasing value. This will be --=20 2.11.0