From nobody Fri May 3 05:08:31 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 ARC-Seal: i=1; a=rsa-sha256; t=1555937226; cv=none; d=zoho.com; s=zohoarc; b=C575C2SFh4f9jlXH9PpmZsD8PSIHjcwTRnGBSNx8RFhI2kps8Xb+sd0uA1p/hEuRehBUx7cAoo67L2fmBHhyzhu8hmLXA7ToAFEMeqa3Ss84IuUwb8eRSqRE9oWXRtHVmU2UvJwcJTttvpS1zuJHcWgCPw4NpOk2wVhr/CJEsfY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1555937226; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=V6ix0k/rfRy0lceOGd2XSU4MI9TMx+nswMEMd3fa5mI=; b=brIzevEgrYoFz9KkiaEupUk+WjosG3ckL6M8zCN3ieE/QDv29cWNQ1D5l+SdqU3LWm/LQk2Lx4Y6Nu57xAo0FFKkoJp9vvxP/xYTcZQx9ADEHdrpS/H2wrUXFB0eQXotg5P8opBE8pHQZTYqIu/OfMhe1OkhvtgWcx0KoRgsDWc= 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 (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1555937226169418.64053134748383; Mon, 22 Apr 2019 05:47:06 -0700 (PDT) Received: from localhost ([127.0.0.1]:36991 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIYLc-0005lv-1t for importer@patchew.org; Mon, 22 Apr 2019 08:47:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54087) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIYJz-0004eN-8z for qemu-devel@nongnu.org; Mon, 22 Apr 2019 08:45:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIY9a-0005Qk-M9 for qemu-devel@nongnu.org; Mon, 22 Apr 2019 08:34:35 -0400 Received: from mout.gmx.net ([212.227.17.22]:57409) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIY9a-0005Pp-DR for qemu-devel@nongnu.org; Mon, 22 Apr 2019 08:34:34 -0400 Received: from zoom.local ([2.122.11.66]) by mail.gmx.com (mrgmx103 [212.227.17.174]) with ESMTPSA (Nemesis) id 0MAy40-1h8bzv3ohA-00A0Gp; Mon, 22 Apr 2019 14:34:16 +0200 Received: by zoom.local (Postfix, from userid 1000) id 9ADFE9C5571; Mon, 22 Apr 2019 13:34:14 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1555936456; bh=/PzhFyJo/5/oer7KIAlvwSBy5oxejhchk1Rhil8/rEU=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=E2daNP6/S5c6XMn7j6NDWEWcme3EhQKh5TKfVRU7moQUPmd8PuplkpPMrpAaMt/hp TY7ZqgiSgW3I2esIfzKjdDxUw3rylaMPY2fkCEnBghDXg2KuFWjf+BfQgOsKUKZ7YT zHcGGEMGEfdB/NLf3I8UFQGyuBkzen/5h9CKiYmU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c From: Nick Hudson To: Richard Henderson Date: Mon, 22 Apr 2019 13:34:10 +0100 Message-Id: <20190422123411.5178-2-nick.hudson@gmx.co.uk> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190422123411.5178-1-nick.hudson@gmx.co.uk> References: <20190422123411.5178-1-nick.hudson@gmx.co.uk> X-Provags-ID: V03:K1:zr2QrhgbcgTatwbjElJWUbMN4d4dty8AiSua9h8gfi/agz/Fpor jZRjSpMt1vLi52VP+fuQ81j4u6yaCUdCwD86MWAcpGNWzfxvGrcYC900kVVlLuKft8tqMqn S0mHGJoJvm/+RhLge2IGrWBsCr2dtJJD4jFMwws3ZFuFRLPh0rQWwjbGWL/gYVlGqsLD/dP nYt9KYnJQm5TkPsFlLtiA== X-UI-Out-Filterresults: notjunk:1;V03:K0:amRl5QXQvc0=:W1mVqdLMosYyD1xehemfi3 ptUuR50l3icNJS4mrvZ9MbmZ7WWvSqYig1r7Yt9ah1zoWzM8Q00pmEgjHOB8YGYiEdLy5bC3y TxkdrEil13Ev7hKHQSG3eReQz3ipa40kkv25klF1pqr3SkHiuKKKh21pkI6rTIIrmDdBZ0fsg TjtE/inCCa/UAge6ETdMig3aUgpzCvFgAX/gilFNHM7ClM69nEDksFs+rqmIUQMf1q7aBSqCF JFG4i1NsjHMaGTepLu8RU5gg8U3PFX5oXaQJoB+RfgFWRgaERFCbEm4anG0KZa0w+lm5/ykWW uxuHibVG1TS8IeBz27RB96FUyaed5oNLFxZdPnJ0gcm3W9woUIiTJBOIOH6Rd27tq08uNbSO1 MTZwO2O/wTYpQLySxPVT7k15gwM20/m+YsLb8HuicpkxkGC0CK4h3rfH3T9aF6BLWNp7Ibfd+ gy3TJ5atAoBWeAC9XFWPW+rTsydES0eo7mypNrcOUBKwzthzLP1FLOxUIHmZOnxVPaHbkwVmC NO+TyguF4+6uhescoy0RgXysvkSYsjwZO5dsRYlLdpfcrGoqNXrAm3lXbO4AGoy0bMc5eMOew lgUGCggOdoUVL1ZiwNwTInIia+aaHUHVaJzyEUyQIRi62WdbGi4hgI+TbyTZ/ijAOMCIhv21v AcdTQGWEfgGIRD4zgaQVF3P2bwVgTI5JH5+x18XhV80FntoKWBpkD56akCGvLoxsrT9TlVn9o tRwWzYEWNeKP7rEb4zgxKPXm0/VrsNaoi0tF33+yntdBbIUrin79SxIjfgKUnv0/B/tpMZq2C HWtmreCXxJAZ0SVKQ0iX16UUo0moANgSXa9RcsxbkfA83s/17/yLG9VQDvWOTtii/dr9BaUON 6kXif1c69TC6lAasuWYWSNc1Bqt8UEpUda/eFWTcHHHorncNwqlv3Yfal6eRP7 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.22 Subject: [Qemu-devel] [PATCH v2 1/2] Implement the pcxl and pcxl2 Fast TLB Insert instructions as used by NetBSD (and OpenBSD) X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nick Hudson , "open list:All patches CC here" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Nick Hudson See https://parisc.wiki.kernel.org/images-parisc/a/a9/Pcxl2_ers.pdf page 13-9 (195/206) Signed-off-by: Nick Hudson --- target/hppa/insns.decode | 3 +++ target/hppa/translate.c | 52 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode index 098370c2f0..f0dd71dd08 100644 --- a/target/hppa/insns.decode +++ b/target/hppa/insns.decode @@ -133,6 +133,9 @@ ixtlbx 000001 b:5 r:5 sp:2 0100000 addr:1 0 00= 000 data=3D1 ixtlbx 000001 b:5 r:5 ... 000000 addr:1 0 00000 \ sp=3D%assemble_sr3x data=3D0 +# pcxl and pcxl2 Fast TLB Insert instructions +ixtlbxf 000001 00000 r:5 00 0 data:1 01000 addr:1 0 00000 + pxtlbx 000001 b:5 x:5 sp:2 0100100 local:1 m:1 ----- data=3D1 pxtlbx 000001 b:5 x:5 ... 000100 local:1 m:1 ----- \ sp=3D%assemble_sr3x data=3D0 diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 43b74367ea..6038cbc3dd 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -2518,6 +2518,58 @@ static bool trans_pxtlbx(DisasContext *ctx, arg_pxtl= bx *a) #endif } +/* Implement the pcxl and pcxl2 Fast TLB Insert instructions. + * See + * https://parisc.wiki.kernel.org/images-parisc/a/a9/Pcxl2_ers.pdf + * page 13-9 (195/206) */ +static bool trans_ixtlbxf(DisasContext *ctx, arg_ixtlbxf *a) +{ + CHECK_MOST_PRIVILEGED(EXCP_PRIV_OPR); +#ifndef CONFIG_USER_ONLY + TCGv_tl addr; + TCGv_reg reg; + TCGv_reg ar, sr; + TCGv_tl atl, stl; + + nullify_over(ctx); + +// if (not (pcx or pcxl2)) +// return gen_illegal(ctx); + + ar =3D get_temp(ctx); + sr =3D get_temp(ctx); + atl =3D get_temp_tl(ctx); + stl =3D get_temp_tl(ctx); + addr =3D get_temp_tl(ctx); + + + if (a->data) { + tcg_gen_ld_reg(sr, cpu_env, offsetof(CPUHPPAState, cr[CR_ISR])); + tcg_gen_ld_reg(ar, cpu_env, offsetof(CPUHPPAState, cr[CR_IOR])); + } else { + tcg_gen_ld_reg(sr, cpu_env, offsetof(CPUHPPAState, cr[CR_IIASQ])); + tcg_gen_ld_reg(ar, cpu_env, offsetof(CPUHPPAState, cr[CR_IIAOQ])); + } + + tcg_gen_extu_reg_tl(atl, ar); + tcg_gen_extu_reg_tl(stl, sr); + tcg_gen_shli_i64(stl, stl, 32); + tcg_gen_or_tl(addr, atl, stl); + reg =3D load_gpr(ctx, a->r); + if (a->addr) { + gen_helper_itlba(cpu_env, addr, reg); + } else { + gen_helper_itlbp(cpu_env, addr, reg); + } + + /* Exit TB for TLB change if mmu is enabled. */ + if (ctx->tb_flags & PSW_C) { + ctx->base.is_jmp =3D DISAS_IAQ_N_STALE; + } + return nullify_end(ctx); +#endif +} + static bool trans_lpa(DisasContext *ctx, arg_ldst *a) { CHECK_MOST_PRIVILEGED(EXCP_PRIV_OPR); -- 2.17.1 From nobody Fri May 3 05:08:31 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 ARC-Seal: i=1; a=rsa-sha256; t=1555937313; cv=none; d=zoho.com; s=zohoarc; b=RebAF/XKMSjlJRPy6vdF6Cd4BD/geYZynsW09YrIFWHeM4S2xoa4qYFrFdZvlpJeliwE2AQDjPmhFnLdsuZ9JDf1Gz9xBBs72N4lcVzjN3iS+GAShTgr2UwkKslC3M2QY9EfSixOPhihY6eF1CsmUmmi/Cqnoaz9MYtG9uGm2Xc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1555937313; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=jUiFO4XR/Ufw8lBQdo/1oNXOhstiBi9Ij7oQ94+7ZvY=; b=TDndOqGQ41Xgm4RyIHfpC4j/FJ/K4kOOnsgZxABPA2myZoRXr5qe4259TVpSPiiEbtJaWNxF2hn9s+/JMSvx5ah6nP82W0wMwHFWttd9r5APMYgJxr1F111QFjgzbabF9FKIQeGZlbEeB1Pzof9Kl9PieMgWbvIkyzRxPrxnxRw= 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 (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1555937313559443.6487333699496; Mon, 22 Apr 2019 05:48:33 -0700 (PDT) Received: from localhost ([127.0.0.1]:37001 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIYN4-00073w-M7 for importer@patchew.org; Mon, 22 Apr 2019 08:48:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54087) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIYK0-0004eN-H2 for qemu-devel@nongnu.org; Mon, 22 Apr 2019 08:45:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIY9R-0005Jc-SC for qemu-devel@nongnu.org; Mon, 22 Apr 2019 08:34:26 -0400 Received: from mout.gmx.net ([212.227.15.18]:36203) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIY9R-0005DG-JA for qemu-devel@nongnu.org; Mon, 22 Apr 2019 08:34:25 -0400 Received: from zoom.local ([2.122.11.66]) by mail.gmx.com (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1M3DJv-1hEyqU0Ja9-003ctY; Mon, 22 Apr 2019 14:34:19 +0200 Received: by zoom.local (Postfix, from userid 1000) id A12A99C5572; Mon, 22 Apr 2019 13:34:15 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1555936459; bh=gSHlHWtWxJtFqF8i6+ze9K7YB0TmJyPy/nbEKqikGyk=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=Ix2zAoVwC9iOYIUHQXIBuZcGh7a2C/wZHSaRB8aghveEIXZgtOe/2Yp2qb39mORq/ fAftulV4NTPVwwKDDSm4eY2y2UpaDeoY1xaDj8slA4zC6y+/yV66vwAXq1Qr0MaBT0 ZzcbYjw/42CVsOxa2KEXtzkQNXhcvAunBOmyJnjg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c From: Nick Hudson To: Richard Henderson Date: Mon, 22 Apr 2019 13:34:11 +0100 Message-Id: <20190422123411.5178-3-nick.hudson@gmx.co.uk> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190422123411.5178-1-nick.hudson@gmx.co.uk> References: <20190422123411.5178-1-nick.hudson@gmx.co.uk> X-Provags-ID: V03:K1:C2aqp+Sd53buq8L5KG1XQHvr5fGKIwLbPyWgmBuaJPMvfPV+uMr T2i9Yj4P+tn4MpxkfQpcmsEnt+khxKhfOhOIlcJEcWx52wmaDIhDh3IKV9+vuosmHUJ6Vxy PwoSvsXWj6wcv+ZSdXdz7lRrGhK1HWx1JH3J5vWoLPBq1Uz7IA1v/CfRwWqJuUz4TuIney6 W5zyw6uWwKr8yGebuVBgg== X-UI-Out-Filterresults: notjunk:1;V03:K0:ZvykdYrwmQc=:XMSEe50MEIzhRypbcshKQZ 9t2id20c0bCTASqimFlwJ9ydRwbLrcW6V/fKWNHVWgUGwORnDADua9NJdYLRlsZPaaDzeW0w+ +qmOukwxs+nh+IeHYFSaCK13tKBhU4FxDgaFIxvIrDF8KTeimQT8dpTvdmEOYEEejBDPJygj+ u+CTawhafweH/mP5h6knQwe5eS0xx9vVX/jhE5IF29mIxJDVkWH8/8IQr6fq2exwvs706Wzj1 ib1oN+o7T5J8AmSGo7oYx/ixEi5uDmDlZOEj1dV2aeXBErbV8euniv2UzO8CSgC/fdVbeib/k LTwumjHzQESh5afG5J+nJS3euDV/7VW0t0/Gq2jGdxV1BwmjYuGYJ5bP0pwCQgbNPeAffC+jc amKJrNyW5/yg5vemuZEO+wguu9dGYM/bCmn//L/PlM1kPnB6+er4VO6KBGoT3TrWK5eY+lHvY 7rZ57G+bGDA0kjjJ8JTy7/jyOwzqfA3p+6QxYQzuW6Uj09vUJOt8R3YQQHor0Jljy+29KQkfL qUmtwmpvJJUcIZpOXlAnr1kooC0ml+YLpmscrzkpnIJhWszo2EA2L6cN4TAY3RfVMVgjGzNNk a4gjcfuKbPFOvUR0Ujg4oycMbmbMGaD9fMyZ/m7MbJfIJedahIBQQUqFlqPI8sWvUrUW1dXmL nhPOX+xngKVv25OPL6xz9PyG2Fk4XaIu/3H3DcH8ANF/kf+r0XTBvcDueookZ5PObQSq+nj3j 3dFmgY72J9exUIPRmrp7W9J9i0NRJ2Wbscqhrun1VgdbHUC47rYTZyQsC8W4coxGiCNOlghrY Yir24zcL4DhXB7Tp5UpZzNhlfEPxzKP85xeL1yrLGxUIJJIpjmfaMiE2U9OCv1V6yCgFVAzca GAt291QmhFPQODh0s5/OpfbAlmyKXBE9Z9hwGaVskSo/pl3c92MXgJSuhnEQHz Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.18 Subject: [Qemu-devel] [PATCH v2 2/2] Always return EXCP_DMAR for protection id trap as EXCP_DMP is considered legacy. X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nick Hudson , "open list:All patches CC here" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Nick Hudson "In PA-RISC 1.1 (Second Edition) and later revisions, processors must use traps 26, 27,and 28 which provide equivalent functionality" Signed-off-by: Nick Hudson --- target/hppa/mem_helper.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/target/hppa/mem_helper.c b/target/hppa/mem_helper.c index c9b57d07c3..77fb544838 100644 --- a/target/hppa/mem_helper.c +++ b/target/hppa/mem_helper.c @@ -154,8 +154,7 @@ int hppa_get_physical_address(CPUHPPAState *env, vaddr = addr, int mmu_idx, if (unlikely(!(prot & type))) { /* The access isn't allowed -- Inst/Data Memory Protection Fault. = */ - ret =3D (type & PAGE_EXEC ? EXCP_IMP : - prot & PAGE_READ ? EXCP_DMP : EXCP_DMAR); + ret =3D (type & PAGE_EXEC) ? EXCP_IMP : EXCP_DMAR; goto egress; } -- 2.17.1