From nobody Tue Feb 10 03:16:14 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 header.i=@wdc.com; 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=wdc.com ARC-Seal: i=1; a=rsa-sha256; t=1566605490; cv=none; d=zoho.com; s=zohoarc; b=Rj262zl5mlxnVrTKAeSpbF4PPFZHT+DV/6EQmQCIIYIlv/pyDCrAd9r1CQ4xdfxMNEv0y3EKNwuRXQ477w+6HIe5B1zP58vZfoYTsWjNP5/vPLbsDz2tKJm5iJ53JQMd+/dZZy8SF3CtHckALTEOt9RxaMh5vIo4EVeiaHEEVU0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1566605490; h=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:ARC-Authentication-Results; bh=OZTpMBCn+kD4UJqkit57SOjtT+1ImnKmRWqLbWRpZQk=; b=OnchW2wDNuPnvAARQb/q4SpwuKNPTeGxIL32bnwIW/wzY86414MYkCglUfe8+pJBoCbTvj5RiDP4SX3Xz6PLpBajI0WKPxm+oFo6eivrhWjYMhYsdh4x6KUZZ2wyHoDusIvSAkI5QkKQqEYKJOLX2l4CliDqCV3QAABhS16+49U= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail header.i=@wdc.com; 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 1566605489996260.2699073720747; Fri, 23 Aug 2019 17:11:29 -0700 (PDT) Received: from localhost ([::1]:35382 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i1JeS-0005ez-Vp for importer@patchew.org; Fri, 23 Aug 2019 20:11:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50039) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i1JCi-0001ZG-6E for qemu-devel@nongnu.org; Fri, 23 Aug 2019 19:42:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i1JCh-0000Rl-3O for qemu-devel@nongnu.org; Fri, 23 Aug 2019 19:42:48 -0400 Received: from esa1.hgst.iphmx.com ([68.232.141.245]:60088) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1i1JCg-0000R2-PN; Fri, 23 Aug 2019 19:42:47 -0400 Received: from h199-255-45-14.hgst.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 24 Aug 2019 07:42:43 +0800 Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Aug 2019 16:40:01 -0700 Received: from risc6-mainframe.sdcorp.global.sandisk.com (HELO risc6-mainframe.int.fusionio.com) ([10.196.157.58]) by uls-op-cesaip02.wdc.com with ESMTP; 23 Aug 2019 16:42:43 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1566603766; x=1598139766; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=o2HTtI+4LKfm9DM09fPz6hUY5VIWzNwppTrYYS10GKc=; b=DzUSDJtGdbIFA0PnlTyrz6R0qhlzT67sDsS3wFXKZhmT25tas8k926t9 AO0hJo7OlkgFXB/Av6LEIJDjGQhObnYE7ZyYFZzxWlmI21b7JPEcbg7nu kL4CZdIh7w4zfS28TE3TodVY7a3QkV0oHQQN+kLKBbfBELuuDjQtwHaoH YVaWbnxz6Ixd4jxseSZPxe/J0KbfBUwT4Wt32krPwuIrml92H5AkiBFDS OWYIYmOr33ppksB7bTa/SCLouXkNtsr45gPkcuWYEIOlykdYazZzD2gCQ 8Pjx/Ttx5yfpff8dfZMhwYLd75LC+PXx9/FQJNdqdII0+aN3gjDlgX3E+ g==; IronPort-SDR: BcRfKT71rd6/QYkvPj6GzquI9fKViLtSj4gInY1/ufQ/NUQFOSnzuYdukS4a5bjb0HWJnFp1VP 2/f+BNKgKGr8hoKBS6swX/eUFTZlW8fl4B1+nrf1JdbiyzfW9IqsZSY6qrdZm7TTPy5tW9X0ll IEbriFS+UesdPBmxaBfPH39aV8cKaIiYrSHFkspASQL53d21lmlyhkda4qlu+xkm2Ni6kpixX2 fseHLXOguuQkGNSOAF6iSxdp/fSmbrB8SAWxLjNjdSl6r896W7m0zdMb0hen13PuzfCytVqA3C F8U= X-IronPort-AV: E=Sophos;i="5.64,422,1559491200"; d="scan'208";a="223175147" IronPort-SDR: GVRANIszS/aHv/mG6QESlzRBSJlPelnOSonJB4uCKvyxC+bAHwefbOOWYPMFXc5vIjCLWh9GW7 ERZZQt1l4QfJpaOEvtM9rhmPzZR5CCrCNFpLN7t+n9a0TLzQ75lfZ5Ssi6ygNUrJj1j7Ee8tsQ 2i9he7azA3QWZSkrxh0BXki5JYhK3wc5SRqABh1LC19+8aIS3e8rstybtOlDOMRFXocbN6aPqy VZVaBBS8lBB3QpeHvDrOGTPogaNwktC+h4o31lVyApyDJenQYbpbogccgFgcC5FwLk5PMN7BOZ lJ7ED7yhbg/asEpp6F59Vow+ IronPort-SDR: 17qSDkOpB9QBQxWDRiMg4LRpEvOyGEAVgAmwbugyAoUKeKCVVYI5qXcqCQHla05A1cxLoix/pO P1eAmvMj6nXov637PweCWlIKyRhpe+9NfPe3EUDNd20V/G9L4qIibchfwdBiQZQKiQ6RyPJLtc YUgbfFFYVxB1CZZMZxPCbJyO6oq6VGnfM3uRvktQiyljVr94VxU2n8sv0zQLUf5YfU1JGcuysk DUgO1WCe9vQKgjvjc44+61xwH9A9gmpM03UPUVar2hRurl2Vu7qNrQ9RxX5MWqWSN34k11vxXR Z4k= WDCIronportException: Internal From: Alistair Francis To: qemu-devel@nongnu.org, qemu-riscv@nongnu.org Date: Fri, 23 Aug 2019 16:39:03 -0700 Message-Id: <8dae4338c8938696dfcecee6e736f6b09cc82877.1566603412.git.alistair.francis@wdc.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-Received-From: 68.232.141.245 Subject: [Qemu-devel] [PATCH v1 28/28] target/riscv: Allow enabling the Hypervisor extension 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: alistair23@gmail.com, Anup.Patel@wdc.com, palmer@sifive.com, alistair.francis@wdc.com, Atish.Patra@wdc.com 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: Alistair Francis Reviewed-by: Palmer Dabbelt --- target/riscv/cpu.c | 5 +++++ target/riscv/cpu.h | 1 + 2 files changed, 6 insertions(+) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index 06ee551ebe..39e1c130df 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -447,6 +447,9 @@ static void riscv_cpu_realize(DeviceState *dev, Error *= *errp) if (cpu->cfg.ext_u) { target_misa |=3D RVU; } + if (cpu->cfg.ext_h) { + target_misa |=3D RVH; + } =20 set_misa(env, RVXLEN | target_misa); } @@ -493,6 +496,8 @@ static Property riscv_cpu_properties[] =3D { DEFINE_PROP_BOOL("c", RISCVCPU, cfg.ext_c, true), DEFINE_PROP_BOOL("s", RISCVCPU, cfg.ext_s, true), DEFINE_PROP_BOOL("u", RISCVCPU, cfg.ext_u, true), + /* This is experimental so mark with 'x-' */ + DEFINE_PROP_BOOL("x-h", RISCVCPU, cfg.ext_h, false), DEFINE_PROP_BOOL("Counters", RISCVCPU, cfg.ext_counters, true), DEFINE_PROP_BOOL("Zifencei", RISCVCPU, cfg.ext_ifencei, true), DEFINE_PROP_BOOL("Zicsr", RISCVCPU, cfg.ext_icsr, true), diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h index b63f1f3cdc..500496a3be 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -268,6 +268,7 @@ typedef struct RISCVCPU { bool ext_c; bool ext_s; bool ext_u; + bool ext_h; bool ext_counters; bool ext_ifencei; bool ext_icsr; --=20 2.22.0