From nobody Mon May 6 18:53:05 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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 (zoho.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=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1567699002; cv=none; d=zoho.com; s=zohoarc; b=cUo5qqetVtklFLfGPuL7+S2//Bcto+UtZBMb7mFS/SHSryqyzweEqRx94LgGLVfoop572fLmvKZDFT/fACPepZjuznHtsHVBFfH1nPlAK+BeC4x0+r27aSOjucoM9iqTkGOQg1YQgc0u3OltBx9V4ru46T1Xrf9UrFCgMAttnOk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1567699002; h=Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:Sender:Subject:To:ARC-Authentication-Results; bh=AJQpNWcSAo4RkweDJuqLwKMc7Co8pkQh7Ml6FPpTVcc=; b=gWLAk6gHM3pLMokLQ9IFSVfJ4Nk81tm+YPsx4LRa+nGWCwR3sJjesJ4Ynu/1jQJ9LwhTB6lRpxay2UN7yG2+KODYJKev++zr17Lg5HzwXjDLpqrjVsa0ZHNjiAx2i0pAKVDodv6iiS9JVZO3fln/AnvIlMBFLMcNLyPUqGnB/ZI= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=pass (zoho.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 1567699002535641.6324799890713; Thu, 5 Sep 2019 08:56:42 -0700 (PDT) Received: from localhost ([::1]:47694 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i5u7l-0001T4-Gr for importer@patchew.org; Thu, 05 Sep 2019 11:56:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51660) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i5u6X-0000Ml-0S for qemu-devel@nongnu.org; Thu, 05 Sep 2019 11:55:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i5u6V-0004eA-Ox for qemu-devel@nongnu.org; Thu, 05 Sep 2019 11:55:24 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:33443) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i5u6V-0004dI-J4; Thu, 05 Sep 2019 11:55:23 -0400 Received: by mail-pl1-x62c.google.com with SMTP id t11so1517891plo.0; Thu, 05 Sep 2019 08:55:23 -0700 (PDT) Received: from localhost.localdomain (unknown-224-80.windriver.com. [147.11.224.80]) by smtp.gmail.com with ESMTPSA id m19sm5712114pff.108.2019.09.05.08.55.21 (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 05 Sep 2019 08:55:21 -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=AJQpNWcSAo4RkweDJuqLwKMc7Co8pkQh7Ml6FPpTVcc=; b=o+MNGZ+6gWNnEUBuC7wYMWVhAzeBFgqnd7wHxD9Vl20juv4vRGd5SXBKkJsjEVrdo7 LnB/LYfhC6u6E54cai96E8c66+WFy/oONIYDkAEC90cOTfM8eZRzIFzLksaS22h3ejCa 6kxlKo7Wpzs/Cd6ko0YwPIYsvQ56FqKXl1OV178AVs67M9s1Pk7LntK1emxPAB+wBcZy adPdcCUnal+aqf/b/92mF5MiBNnVlS92LM84OaEFLf+yrgQzeBShsFcmBG+JIoM3QZcj eaRe4MEeN6LjHdUUuWm8DUwgZ8ech0XL373oLXyAi5CaFqR0hziy1MpccUUjdVH2GO85 LxMA== 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=AJQpNWcSAo4RkweDJuqLwKMc7Co8pkQh7Ml6FPpTVcc=; b=nvnu//vTEn6lGEU6vBS7CFCgxmfMQQx3yf9eCeX9f/23vcgIYLCLF01tmQ9y/8DV6h g0b0zAczvIhTIQ85q93373VtXuElE3hWqCyiatNdoXjzOqx7JabRHefkvImeMuRjjSUx 0gl47D86Ahn/1Gb4zaBeJ0wjSkMJCNhFOQzE4lh1LyZ0d60xvFfQZY6r0VLrFx0lVAaF vniVB/c7kKagHuzz/nM1RhvXOXeNT++mBUieeOQ/mxl4bzZ98eIyUCgaHYvPSwDlkM6C SKAswDWJ5U4ZPUAVQLe2dCY5+2IEEwMpDZXfvsMf777L3xXaOLcKias99mpZ9bSP6UiE rZ2g== X-Gm-Message-State: APjAAAXMed40858anwOTsvpW+Pnks1d/VfBzgH2bhz/lsGu79aNNukDi RwOfLg+zbG99rdBkRK7Dd1w= X-Google-Smtp-Source: APXvYqyNwJYRCgjGPBEdQ66gRM7HqA0t6CtS6vHR9CYxcou0kqlV+WMJzQSACYJ2sZ3Mr1AbgiZYbQ== X-Received: by 2002:a17:902:e506:: with SMTP id ck6mr4322585plb.132.1567698922685; Thu, 05 Sep 2019 08:55:22 -0700 (PDT) From: Bin Meng To: Palmer Dabbelt , qemu-devel@nongnu.org, qemu-riscv@nongnu.org Date: Thu, 5 Sep 2019 08:55:16 -0700 Message-Id: <1567698916-28260-1-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 1.7.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::62c Subject: [Qemu-devel] [PATCH v2] riscv: sifive_test: Add reset functionality 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: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" This adds a reset opcode for sifive_test device to trigger a system reset for testing purpose. Signed-off-by: Bin Meng Reviewed-by: Palmer Dabbelt --- Changes in v2: - fix build error in the "for-master" branch of Palmer's RISC-V repo that was rebased on QEMU master hw/riscv/sifive_test.c | 4 ++++ include/hw/riscv/sifive_test.h | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hw/riscv/sifive_test.c b/hw/riscv/sifive_test.c index afbb3aa..3557e16 100644 --- a/hw/riscv/sifive_test.c +++ b/hw/riscv/sifive_test.c @@ -22,6 +22,7 @@ #include "hw/hw.h" #include "hw/sysbus.h" #include "qemu/module.h" +#include "sysemu/runstate.h" #include "target/riscv/cpu.h" #include "hw/hw.h" #include "hw/riscv/sifive_test.h" @@ -42,6 +43,9 @@ static void sifive_test_write(void *opaque, hwaddr addr, exit(code); case FINISHER_PASS: exit(0); + case FINISHER_RESET: + qemu_system_reset_request(SHUTDOWN_CAUSE_GUEST_RESET); + return; default: break; } diff --git a/include/hw/riscv/sifive_test.h b/include/hw/riscv/sifive_test.h index 3a603a6..1ec416a 100644 --- a/include/hw/riscv/sifive_test.h +++ b/include/hw/riscv/sifive_test.h @@ -36,7 +36,8 @@ typedef struct SiFiveTestState { =20 enum { FINISHER_FAIL =3D 0x3333, - FINISHER_PASS =3D 0x5555 + FINISHER_PASS =3D 0x5555, + FINISHER_RESET =3D 0x7777 }; =20 DeviceState *sifive_test_create(hwaddr addr); --=20 2.7.4