From nobody Fri Dec 19 20:37:28 2025 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 header.i=@wdc.com; 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=wdc.com ARC-Seal: i=1; a=rsa-sha256; t=1575917195; cv=none; d=zohomail.com; s=zohoarc; b=Gta7N1V50c2TkQQ2GVooXcmRd6ipMrZ/hrBtkEbsVZo3MFdfh/BQbzi10mkn3iMp6z+fA5mfS+oppWSfRS2P4GqbveCzHDq9ryXyU7AWB9cxaDjMYfXSqjuug+ZIM0twjoFzvQ0ev2mSy8mNjcGsmrg5UxgDlbBzIyHP0ILJsfU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1575917195; 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; bh=bxxGfnuzF4ABgJsyq8d9trttCeH8rvkmk/tr41fejPg=; b=JaZLePFbAS3cPZkW5JDRMVpaWSH0uJX0RIx7IrDtVUD5TD9UpXLLkhMeYKPOOm1+W+bmcL3Iv0nX7sCdrJAP/ZJgtRmKPvQMvfFIzlossjK+IU6lzwoP1QNORURwONDpIzmZmSGMUZGwZAETnWwhYYltVOEHtm0IEuCM1A+6Lbg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail header.i=@wdc.com; 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 1575917195205572.8788349015995; Mon, 9 Dec 2019 10:46:35 -0800 (PST) Received: from localhost ([::1]:44926 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ieO3F-0003xw-7J for importer@patchew.org; Mon, 09 Dec 2019 13:46:33 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35461) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ieNbu-0000Gj-SP for qemu-devel@nongnu.org; Mon, 09 Dec 2019 13:18:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ieNbt-00086k-Pn for qemu-devel@nongnu.org; Mon, 09 Dec 2019 13:18:18 -0500 Received: from esa2.hgst.iphmx.com ([68.232.143.124]:7496) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ieNbt-0007up-GJ; Mon, 09 Dec 2019 13:18:17 -0500 Received: from uls-op-cesaip01.wdc.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 10 Dec 2019 02:18:30 +0800 Received: from uls-op-cesaip01.wdc.com ([10.248.3.36]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2019 10:12:34 -0800 Received: from risc6-mainframe.sdcorp.global.sandisk.com (HELO risc6-mainframe.int.fusionio.com) ([10.196.158.235]) by uls-op-cesaip01.wdc.com with ESMTP; 09 Dec 2019 10:17:57 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1575915541; x=1607451541; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=lp4uYnFjP7u2ov5IIPsAq6hVfJSQk+rVaLtzjwCzmQI=; b=HV/OyZNWxG8Yqeav9WEs8mj0/wIG5+WGCh89Pd9w6RmAwEE4WL0YJ0ID Yq9f85FGkRAQUpBwfG89n34Nwk6xlD8lVOZmb54Uk2TYN0ffQtI/bTUJa R470ZSyN0amW9an+MxD/I1C6SBW+PLnwJvtS2y98xy1kImog6wQOsRGtO M5VQOvfzSPE6o+/IvZ9NlAecDmcp7MWwv2ifG05rTEYJTAly9bTo/xIIQ XEzEonwuMZ0Y97J9fJFy8gwhR+BnzSZLkbi82FwINCdDQNgTtz1KUQBhn GbpP4YF644lEuKRw751bZM07HwzAuRRS8XqI2zXV3Bkjkuga0ZaYuwcjO w==; IronPort-SDR: HH44RatgDvBd8tP0YqeatVdD0kYl7SEJ27hAv/WBZs8ll4bEukK91NRIfj4pwT8Ho4XfkGBNBt gRB/+1SkROeDLS6d2+7vzkmDHJ86PFseAa5dI9sPk6rSqYQrY96cHPEYrHqmrliFWiuzfmMmSh aUnvEvbe0gQzoT6D3eMy8QvFiAFpeWSMVTC2NdK8wZ1x3NYMJzVSwwO7lKe+nPeCjcGzCNOfIp yBqHgStN5Fa9KzTxMZ9mB2FQDVMY8R+xuCoC2D/dKdIjDCb8IiUkkc4R2EQLy3KMdDmv7UW/Gm Z9A= X-IronPort-AV: E=Sophos;i="5.69,296,1571673600"; d="scan'208";a="226412055" IronPort-SDR: LlkR3tla18oI9FnsMBE/sNT2HzZ81I7OiTOfku7dET4NgTNT2mZ8VB1WvRiH14u0ThvnwJiM9P WRtPe2ExTv/+NgY9mRM5t7yGRSsMVpVx22mUq5Do5KHybkcy8NvdoA7d2JZpRuX7LYzBDT6Vyc cApAqkcN5cpfICWsvL3AnkTchb+gMVD6xiiAc4L/Xn1aDDoa/E1Jh6mE4ZJCaRvUFXA9FIw0F/ 29fnWv6WGWCk4yFnoKNzn4CyXx5Ljqf5DhKjPxS4dsyWgR9AoTt/h0tMyQqEiXEpWGztwUyyhO 2XZ5+l+ogZcOiGVI5o1QSx4k IronPort-SDR: Un2UwZJVhMBZIGbp+2OBwWDc/1UDEdAGQP7QvDOrh6TlvmKsmDirViLLgPYn7MOEBKyJOfdIUe 6NXDoqaj3L66Z7sloun19jM+RfBCw6OYsUacbkB5SytSUNCoHVOGnv3pEDvoRpiqTrg4MfSreh DuelsyhQgz47HU6DQlrbtU447So2XqxH86tGtBeb+D0Q9b2rq8A+Lv1AGqsgoEW/GqC+u8lLF6 b9X28rMrcErSb3t2eEZEelcasnzzFH8SEiHOmpq5r4eVxizCI4QM7bt5yg02o41ZwInQm2wffV pP4= WDCIronportException: Internal From: Alistair Francis To: qemu-devel@nongnu.org, qemu-riscv@nongnu.org Subject: [PATCH v1 36/36] target/riscv: Allow enabling the Hypervisor extension Date: Mon, 9 Dec 2019 10:12:14 -0800 Message-Id: X-Mailer: git-send-email 2.24.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 [fuzzy] X-Received-From: 68.232.143.124 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: alistair.francis@wdc.com, palmer@dabbelt.com, alistair23@gmail.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 ac8f53a49d..f087bc2c8b 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -453,6 +453,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); } @@ -498,6 +501,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 84a07971dc..53bc6af5f7 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -261,6 +261,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.24.0