From nobody Fri May 3 09:26:07 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1578587216; cv=none; d=zohomail.com; s=zohoarc; b=NjnkkDMJPwXz23yKl6AV+c7+RGgHaazmOG0sfq+DX8SdWrEUnWTX4RlHlDaGhl7KEeGfHNcnfDQRrSrdl8bHKxUC9Q2c68ov+jrAqDrSQDoHkmMGGQIr9OIuDca58ucwUxIRu5i06Cy7lvTwn7Ixm8RzpAe0xMkycTWO/aOT6Vk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1578587216; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=gPs75ugX3MsLL8a+BHErQT13eXuWatfkB6ufWiA3coI=; b=Vf2j3RrRSTtVdKGvUclMiBdPZ/P8k99iqHGeA7jf8gA0NZesLgMUWnjJS/RoKOJyQGYGPhWwSbmb9hfzbU/C20iSHfp3Ha1bQJ3WHYoJyLnyP9alxWCFGCiDo/6QqCkri6HpgyIXxrJtRFwBzyqsP33G7crpUmCBDeBLf5Gw3LQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1578587216251520.7262479921012; Thu, 9 Jan 2020 08:26:56 -0800 (PST) Received: from localhost ([::1]:34886 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ipae6-0004Aq-MS for importer@patchew.org; Thu, 09 Jan 2020 11:26:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42951) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ipadC-00033c-NB for qemu-devel@nongnu.org; Thu, 09 Jan 2020 11:25:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ipadB-0007Xa-5R for qemu-devel@nongnu.org; Thu, 09 Jan 2020 11:25:58 -0500 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]:39066) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ipadA-0007QO-TB for qemu-devel@nongnu.org; Thu, 09 Jan 2020 11:25:57 -0500 Received: by mail-wr1-x444.google.com with SMTP id y11so8049548wrt.6 for ; Thu, 09 Jan 2020 08:25:56 -0800 (PST) Received: from zen.linaroharston ([51.148.130.216]) by smtp.gmail.com with ESMTPSA id y7sm4353442wmd.1.2020.01.09.08.25.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2020 08:25:54 -0800 (PST) Received: from zen.lan (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id 814761FF87; Thu, 9 Jan 2020 16:25:53 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=gPs75ugX3MsLL8a+BHErQT13eXuWatfkB6ufWiA3coI=; b=UU45cmE6jnLsi8EFBjHz+NWJYVkM6q/jfSahwRS1V69vhTzvYT+XX/LRy7+taVkVj4 meP8PAjTKk1rVmZwNGh53Hhx0l40axT7TyLCLEa3CuIdw9TMAnJArrhLMzSPF4jHmROD q5niJB+2kf4rP9vf+y1vbJaHC7RoNBBeexHdM2psNLFADIksCjEUoYQNRxWSOZVMoG9m ChWBsECBJDbKyXkPMx0h0afPBuVrrGk6V2t0LKblmZdusL+NM/17bCnxW3/jyIEEf3mH 5SdyWvwSipkORytZZbNRrAPm9uALvz1xXAHPhatSO7VRSmZXoT42oiRbQBRAc9zac6HS wYyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=gPs75ugX3MsLL8a+BHErQT13eXuWatfkB6ufWiA3coI=; b=VnTpAOKpIuTl8PZolUH/jpNuoQyaFC+ABGgj4iDwbW5KwT5o2zAPAPV3DFA0yjNwFk uN3VnLUJFKr6bIBOqsRLORHVMia6JWddqrWe1mCqzMAFTsM8psUV127pamEDU1A/PfzE ft6X6rjZVr8Ribll1ZPIBPnLvA3nYQCGmWK7nKGkPVdC9Wm4Qm0pBrANBJruZ45fpDaW ym0HOFWCOXBaeTtiPSMwIV6RIPbEx1dXbvYfCXd/Q45YHZwOKKZteUm0U7js+6aGvsTs 1QpSCGBGc1yHcZ6ekzlPb0tAL+HwV2EBbz4p6q2GAw43BtXsOPfj46kTN3duvyg84H+d CLww== X-Gm-Message-State: APjAAAU44gWJsZhHEHYtkYRs+m4iIfwAGElIMcFM4HcV5BFZ4mezsW1t THRW1NI7zj8xb1UiuMyl1aOJIQ== X-Google-Smtp-Source: APXvYqwZHIWMKpWEaLi+TiMUOZePFbAz+5/K6l0NKgyFh/1/177lxaeNfhPhvyxJ4lfikwWejBfV7g== X-Received: by 2002:a5d:51c1:: with SMTP id n1mr11623719wrv.335.1578587155421; Thu, 09 Jan 2020 08:25:55 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Subject: [RFC PATCH] tests/tcg: add a vtimer test for aarch64 Date: Thu, 9 Jan 2020 16:25:45 +0000 Message-Id: <20200109162545.1970-1-alex.bennee@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <157857629827.5165.2496570379985305724.malonedeb@gac.canonical.com> References: <157857629827.5165.2496570379985305724.malonedeb@gac.canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::444 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , 1859021@bugs.launchpad.net, "open list:ARM TCG CPUs" , =?UTF-8?q?Alex=20Benn=C3=A9e?= Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Bug: https://bugs.launchpad.net/bugs/1859021 Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/aarch64/system/vtimer.c | 48 +++++++++++++++++++++++ tests/tcg/aarch64/Makefile.softmmu-target | 4 ++ 2 files changed, 52 insertions(+) create mode 100644 tests/tcg/aarch64/system/vtimer.c diff --git a/tests/tcg/aarch64/system/vtimer.c b/tests/tcg/aarch64/system/v= timer.c new file mode 100644 index 00000000000..42f2f7796c7 --- /dev/null +++ b/tests/tcg/aarch64/system/vtimer.c @@ -0,0 +1,48 @@ +/* + * Simple Virtual Timer Test + * + * Copyright (c) 2020 Linaro Ltd + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include +#include + +/* grabbed from Linux */ +#define __stringify_1(x...) #x +#define __stringify(x...) __stringify_1(x) + +#define read_sysreg(r) ({ \ + uint64_t __val; \ + asm volatile("mrs %0, " __stringify(r) : "=3Dr" (__val)); \ + __val; \ +}) + +#define write_sysreg(r, v) do { \ + uint64_t __val =3D (uint64_t)(v); \ + asm volatile("msr " __stringify(r) ", %x0" \ + : : "rZ" (__val)); \ +} while (0) + +int main(void) +{ + int i; + + ml_printf("VTimer Test\n"); + + write_sysreg(cntvoff_el2, 1); + write_sysreg(cntv_cval_el0, -1); + write_sysreg(cntv_ctl_el0, 1); + + ml_printf("cntvoff_el2=3D%lx\n", read_sysreg(cntvoff_el2)); + ml_printf("cntv_cval_el0=3D%lx\n", read_sysreg(cntv_cval_el0)); + ml_printf("cntv_ctl_el0=3D%lx\n", read_sysreg(cntv_ctl_el0)); + + /* Now read cval a few times */ + for (i =3D 0; i < 10; i++) { + ml_printf("%d: cntv_cval_el0=3D%lx\n", i, read_sysreg(cntv_cval_el= 0)); + } + + return 0; +} diff --git a/tests/tcg/aarch64/Makefile.softmmu-target b/tests/tcg/aarch64/= Makefile.softmmu-target index 7b4eede3f07..62cdddbb215 100644 --- a/tests/tcg/aarch64/Makefile.softmmu-target +++ b/tests/tcg/aarch64/Makefile.softmmu-target @@ -62,3 +62,7 @@ run-memory-replay: memory-replay run-memory-record "$< on $(TARGET_NAME)") =20 EXTRA_TESTS+=3Dmemory-record memory-replay + +# vtimer test +QEMU_EL2_MACHINE=3D-machine virt,virtualization=3Don,gic-version=3D2 -cpu = cortex-a57 -smp 4 +run-vtimer: QEMU_OPTS=3D$(QEMU_EL2_MACHINE) $(QEMU_SEMIHOST) -kernel --=20 2.20.1