From nobody Fri May 3 19:57:37 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=1556001484; cv=none; d=zoho.com; s=zohoarc; b=Z5jTKMF2ndCgzCttmBtR10908UF0KO+0QlrRoJLDuTN7snbk0QKfFTf7Jbw15oDGVNFCSFjDcvc81faJago7g1t8rPQ4p3Ons/XR6G7oXRSo6NL/Zyk6sJEpBLLbWMsfWdW8d+KRLxdkDEDrwZXOdE0imlTjU/eyCus8zeF74kE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1556001484; 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=SJdumVqX32g5xKHdUbhiIFexagvNKrd6yq+8XfxsHMQ=; b=G1OfTyC77AnCt2H8QwOeucQPAoMZHLrIda2GB0ZThg3sBfHm9YfX8d8yVGJPH/7s9v0yZdShGjfouct6x0SB/ejdjCj5hANEE9wwqqvzHXOVRdymbNIUZy99uUhtDUctaUcnb2iKUAw6BJpcyStYl0IinaUUwp5AhhlVeovmK8s= 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 1556001484299163.4893625657096; Mon, 22 Apr 2019 23:38:04 -0700 (PDT) Received: from localhost ([127.0.0.1]:48979 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIp47-0004QT-6R for importer@patchew.org; Tue, 23 Apr 2019 02:38:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49384) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIp2q-0003mW-69 for qemu-devel@nongnu.org; Tue, 23 Apr 2019 02:36:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIp2o-00079O-VC for qemu-devel@nongnu.org; Tue, 23 Apr 2019 02:36:44 -0400 Received: from mout.gmx.net ([212.227.15.18]:49929) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIp2o-00078H-MK for qemu-devel@nongnu.org; Tue, 23 Apr 2019 02:36:42 -0400 Received: from zoom.local ([2.122.11.66]) by mail.gmx.com (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MFKGZ-1h3ekM2LSj-00FgFK; Tue, 23 Apr 2019 08:36:27 +0200 Received: by zoom.local (Postfix, from userid 1000) id 205539C5572; Tue, 23 Apr 2019 07:36:23 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1556001387; bh=pmDnzOzOC4jTZY7Mf1z/kzgc/Rod/nem/QwdT1LwwK8=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=HguY+EN7v6asxk0pturCHDmxCuy8Ayb12K4YlEtxtl9I65dpGPsK2eippUBZvgAK5 4bmIl1i94o6adI1X3JA1S3pneyqTwLj7WQ1QVZ/Ok8ILVUHfSHbtw3tHAJYHEwvazt ohCLHMfC30sGqtguzaZODHDSEuDdWFVhinIEaJ+g= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c From: Nick Hudson To: Richard Henderson Date: Tue, 23 Apr 2019 07:36:20 +0100 Message-Id: <20190423063621.8203-2-nick.hudson@gmx.co.uk> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190423063621.8203-1-nick.hudson@gmx.co.uk> References: <20190423063621.8203-1-nick.hudson@gmx.co.uk> X-Provags-ID: V03:K1:/bB0en8Fti4Ks+rBK+GoqLVEAng0vg8KMlhZP+0p7DpVrHjTVFl cxW4O77jBa9keQScqTj+9Z9H4DwPKKoMQTP8/alPFtx7FYWWYBLbxyjM1FGw9vJa/WB3hK/ 5jRq++rzhLDxRUgOEPavlnEjCJSIaRu68soxZ/NvPC/OBzHvJPLR+/iUAs8cHhMjJbP42Ly ujWH4L6OBzdRS7rlZ/xHQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:56cGzvnJ5fo=:pV3dvxN4KatIsGtGnqHsfn oYPllHCWwAn8C5jKZnt9/Vtx2LuEqtWsQD2zVqK5HOAESGtqKzVM+gO47uJpQ2e/ftfFWdrTV tla8Vab8b6zPopqnuorgR8uGdJjc89lYY+tr2FbN/Hn9LPbypMkmLuLnUSOofNyrCpXy0UYj9 gB/v4fcealTXLj/o2twjLVMqdOzU3OqUG+dhMWLKxhwFhh60dOb/G+DgPj7S8mWZftAJvN8Lg 16IkCeoOXTyqw0OlFjIhcw+mrgtWB/ZmkoaHyed2SWc3LTm8xqg3ts2t/LQWbE7q0//C8GIMZ zF+SdlVeK3Wtrje6HEENaPtKBnpMBH1PYHQJeDFsiIHegdTKdKkF4Ieik/rdhxrKbo3InZZd6 98izPAi6ti1+QXeMCLT6b6fGpYVQrf6JUT+O5gzWyG8ABVcnwetq2ROkKSYMM/fwVOEAWVlZQ fa4LOyJHnZ5MeBQfNDZnaP2+oLSu5px9ptL85vnncgjrvM3Tjh1QL0wA31JPenpOtuHgyVtL4 fwxGwvJ6pDm3LgvtYRkwmz+wOvrTG/sicWGSGS4xlwkR395IidGsMgftkTW/ilYxdutwh2pAO XbKsrndr6K4G/OP4sNtGXQZ6YhMkoSYK4bEvB3/tvie4GIa/UthhHTNTgV21KJFoEIprqKtnB HcPSWntwKsrtTbvHVlZLtXPtOOCO9VvdJHN1txUjSmltFtz/5Kfd3J5RpPBjdFALBSWK2hEsl Py27x/NLq6D6PTIlVfqDV4qbCU6hh6w+sxNt3rwa6JM1FjjvBGaylmrQLmQMCkyJBTN/+F0By q5KzqDujAGBsel+1A2xBzotGaMB5U5d/rwwhrhg3W6NQEtxXE5EzbQMS8+M00BjB5/EiyRbhP EIPhSCsa4zFqv604y9StBSnNpuPXwAbQGCYNoSrI1ucsfRskRtVIC0y88JydwA 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 v3 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..8d59990cfe 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 (pcxl 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 19:57:37 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=1556001574; cv=none; d=zoho.com; s=zohoarc; b=k7Ux0xSVgQg0VFf709QHy7GYiORTQ0+XkEEHEExh1Zxa+lYXBPgF0xMMSCt74r6jQdfgsGr7nju5RjPpkhnKTzMazbJSLApGJsE1xqmsF4ShA6loykxrzEz85BIAm3nVpVWhJoRZgzqD2Pic+JwpiqHAY8gdEpr+q5EuLb3w9n0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1556001574; 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=NvMh5qBX5kPHJ2gJ/NbF0Gg+Cny0ELvLvudoSgYSBKbxfpa0EkSvpndy/pJAPOEBdCAmcFlASlDnmjCKV9dnrBviLbvWSykpYrSepH8IyJJcPeb05x3R0gju31xGFpY6PnxtFyLY44g6NahwVOftudR4Zi3ActOHtUjYxtgKoYE= 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 1556001574345733.4660992373231; Mon, 22 Apr 2019 23:39:34 -0700 (PDT) Received: from localhost ([127.0.0.1]:48989 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIp5N-0005HL-3b for importer@patchew.org; Tue, 23 Apr 2019 02:39:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49350) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIp2i-0003hZ-3z for qemu-devel@nongnu.org; Tue, 23 Apr 2019 02:36:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIp2h-00073N-9S for qemu-devel@nongnu.org; Tue, 23 Apr 2019 02:36:36 -0400 Received: from mout.gmx.net ([212.227.15.19]:51381) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIp2h-000722-0m for qemu-devel@nongnu.org; Tue, 23 Apr 2019 02:36:35 -0400 Received: from zoom.local ([2.122.11.66]) by mail.gmx.com (mrgmx001 [212.227.17.184]) with ESMTPSA (Nemesis) id 0LzKmP-1goBER3osj-014QLQ; Tue, 23 Apr 2019 08:36:27 +0200 Received: by zoom.local (Postfix, from userid 1000) id 0BD339C556F; Tue, 23 Apr 2019 07:36:23 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1556001387; bh=gSHlHWtWxJtFqF8i6+ze9K7YB0TmJyPy/nbEKqikGyk=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=e/W5g1y9CWnwBsaDJfc/AZnZx1mml8Fs1dniedGm2EDXFzb3vwJ8kIL+dSI9EZ0Vv fgjDl7P9oTQsZ3rEGDJJ/2b240CYUgxaFBvkiG7Ijubrd8Qb+uTSm5fbwFI+ZlfwiF Wtg1KFVN8cZjsXkT+A5DKde3O/qx5EnO3OaawldI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c From: Nick Hudson To: Richard Henderson Date: Tue, 23 Apr 2019 07:36:21 +0100 Message-Id: <20190423063621.8203-3-nick.hudson@gmx.co.uk> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190423063621.8203-1-nick.hudson@gmx.co.uk> References: <20190423063621.8203-1-nick.hudson@gmx.co.uk> X-Provags-ID: V03:K1:4kx8weGaENRbNwhfNlvioru9ikuUKGaO/pbr8rdrHj6ihHI76oU Eap7+oS1ZZxeO6lWH5RDHVd7zhfTeVHDOsjrKUAEF7e9d6L7LMdqMWtBEaMhRecNIIwRiJP solH0dMLldRkRwqyVD8klfwL4dqGtKkKAud0fQ1fE+Psn//bDYTMyA3sfjXQXH5ahmBewEI HgLr6Wf+S8C+l68RVB2uA== X-UI-Out-Filterresults: notjunk:1;V03:K0:QHYu46CWdvk=:huFd3zt5Dn1VeregqCgqZP f7zsPdxeW1LAyYHNh2Qn7Y56l3VXPG0OkSjwKsZN1fqtYViJvxZU+R8ycHRK/u9CvOLCivaf2 JJ1iSyVkcQCYzMnUH8kZW4S8Dxc4B1eUqI6I45WtizANpIN+F+iOb4DMZGFs0GPpLekqdbV/b mnWlbMDhrDNiEaoQk9KhUvXYI7IUWQXTzTSEQ4EvqDN9hoKXdgUo2DOsk+LcW+gWl+ND1MRz6 nO6V9NCOC9TSe71rI40CthLZ7DAN18gaNW78CEVukpXxxMvalLx4E21ljLtWi9lMMCki14xk4 tto/Z5alU1orVsD7Ytwh2tuymhqPJ7paRCM+zQBs8P1oXtoiRo0t7swaK2De7r4DfL+0CXGig qP6lgx8YMtqF8E0rFjE7KL7k0771LedCOdmv78iGCAQc6p0xyJqiOt+ePlO5aVQwc2Ehcx+pE RtV9RVx4dQ4WfS+5UNaNkt3G2UJq00LqoPYxXu1qyshQLCvAzTQ6vzaU5BHnHybtIvOyX3I5v cwaaOZzw6Zpx13ywSSYELBXWUkYcOp2tghwFXZpPlKazuDI5NxZe0XbnTQgQoy9NYlTWihIpo miROdn+qIBXyYfJi1ORQrTUhzxViLPi1PrixZ0ZM6tDu46NpJNaF391Xl/sfl3uG4ZWnTq65A +BFBzp9LUy7bAfaH3Ged78u3qIGsVStcwf7gvy9G4ecSs3Bkaxhds6TecL4f2cYQlYqPuH6Rf +QnfepaJM4l0pwuQZnZCH3/6u+Cc9aLZxyOQKZjVTSTlyS87mt4VLP90Wc9bf4NJINkEOurLW 3K2NFWcLC/XYhY102oJpqdGvz1Fp6LqMI+GAvLd8IZGp6ccq9zqC9W8lTb5AWyF03ygiy12q2 jlu4eYNLtOSvpxNp8nrXEHqL+VlbDePlz5+1FiTVOOgpAhPgoZvKZsFRMPomba 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.19 Subject: [Qemu-devel] [PATCH v3 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