From nobody Sun Feb 8 23:03:03 2026 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 ARC-Seal: i=1; a=rsa-sha256; t=1562180947; cv=none; d=zoho.com; s=zohoarc; b=KEcv85dKiKRKoptz24OMlnJUPgq+OWWJ38m9wGBZ5Ho63hSCA80vowUSYNba2+Xni9HM9PX2b6eGMwp912459BYKGUivgTg6xF7t0NV9ozs9NBbqmPpE2zXBNAVMawkTf6rBbTbMCjWa6BE8HZQ+cVNg2ygOpCXwN4kL0NlwgUQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1562180947; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To:ARC-Authentication-Results; bh=bhPgRYbSneY4s1bR3e/dhpZYjODq0ldO7IJvZCUOrog=; b=KIPFTM97KiHwZxQhrlQeMEA9TXBWcXvrZbenoGv6AZ0Oaj4lE1lVE8VgWL1vrEfAJM27ozXes1jeuWz+tUUbDihvN0ZOjaOWGhXfWvDGoKgyHN1+cDSFK5Gp3PX7m1iPmhW0BDl0dTemLVdlYTxNbI6soYKMJk6DOKC5gHVwyJ0= 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 Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1562180947675808.2507658333047; Wed, 3 Jul 2019 12:09:07 -0700 (PDT) Received: from localhost ([::1]:38722 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hikcn-0003JK-BC for importer@patchew.org; Wed, 03 Jul 2019 15:09:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39478) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hikba-0002Y8-QV for qemu-devel@nongnu.org; Wed, 03 Jul 2019 15:07:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hikbY-0007SS-0Z for qemu-devel@nongnu.org; Wed, 03 Jul 2019 15:07:46 -0400 Received: from rs224.mailgun.us ([209.61.151.224]:56434) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hikbX-0007Rh-Ks for qemu-devel@nongnu.org; Wed, 03 Jul 2019 15:07:43 -0400 Received: from jonathan-ThinkPad-X1-Carbon.csail.mit.edu (30-9-3.wireless.csail.mit.edu [128.30.9.3]) by mxa.mailgun.org with ESMTP id 5d1cfcfc.7f5bee2bd210-smtp-out-n01; Wed, 03 Jul 2019 19:07:40 -0000 (UTC) DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=fintelia.io; q=dns/txt; s=pic; t=1562180862; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=bhPgRYbSneY4s1bR3e/dhpZYjODq0ldO7IJvZCUOrog=; b=2ShDdEJvVVukQQVZpAFOIhRqArhP6dCGRQZioKxVDAllXuYuxfRmThE15vDguhp4mwkEdqXN bDGwfU9Y+Zo0RwEXdOqKyvdKSVAS8VDU/0oLhyfvzhJcEdbASHKxrimBuFfF0I5p3wGgocx/ +Lyf87pg+Yq6h+sX3Ghyn3AsVdsIVsGp4IrRkk8trRcdhDzE89teGuErK+5wNIalEjZqnId/ 3TYiDA0GQOFMmYy9eD08oxrfn9urcvOwGjE9Y0p8bSNtbBC46rsv9IbYMa2LBrL8vtyZdZVx F2VZk42+HABD/c21etus17h62uIwQDiGCv4C7qVGVwMRZMD4rD01/Q== X-Mailgun-Sending-Ip: 209.61.151.224 X-Mailgun-Sid: WyJlMGM5NSIsICJxZW11LWRldmVsQG5vbmdudS5vcmciLCAiOWI0ZTc2Il0= From: Jonathan Behrens To: qemu-devel@nongnu.org Date: Wed, 3 Jul 2019 15:07:14 -0400 Message-Id: <20190703190715.5328-1-jonathan@fintelia.io> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.61.151.224 Subject: [Qemu-devel] [PATCH] target/riscv: Disallow WFI instruction from U-mode 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: "open list:RISC-V TCG CPUs" , Sagar Karandikar , Jonathan Behrens , Palmer Dabbelt , Alistair Francis , Bastian Koppelmann Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Signed-off-by: Jonathan Behrens Reviewed-by: Alistair Francis --- target/riscv/op_helper.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/target/riscv/op_helper.c b/target/riscv/op_helper.c index 331cc36232..2e5a980192 100644 --- a/target/riscv/op_helper.c +++ b/target/riscv/op_helper.c @@ -129,10 +129,10 @@ target_ulong helper_mret(CPURISCVState *env, target_u= long cpu_pc_deb) void helper_wfi(CPURISCVState *env) { CPUState *cs =3D env_cpu(env); - - if (env->priv =3D=3D PRV_S && - env->priv_ver >=3D PRIV_VERSION_1_10_0 && - get_field(env->mstatus, MSTATUS_TW)) { + if (!(env->priv >=3D PRV_S) || + (env->priv =3D=3D PRV_S && + env->priv_ver >=3D PRIV_VERSION_1_10_0 && + get_field(env->mstatus, MSTATUS_TW))) { riscv_raise_exception(env, RISCV_EXCP_ILLEGAL_INST, GETPC()); } else { cs->halted =3D 1; --=20 2.22.0