From patchwork Thu Jul 18 12:44:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Zhijian Li (Fujitsu)\" via" X-Patchwork-Id: 11048915 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5B0BF912 for ; Thu, 18 Jul 2019 12:45:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 46D112874C for ; Thu, 18 Jul 2019 12:45:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3A56128757; Thu, 18 Jul 2019 12:45:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.0 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,MISSING_HEADERS,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8385E2874C for ; Thu, 18 Jul 2019 12:45:21 +0000 (UTC) Received: from localhost ([::1]:37630 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1ho5mi-00039p-Ok for patchwork-qemu-devel@patchwork.kernel.org; Thu, 18 Jul 2019 08:45:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47822) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1ho5mV-0002cc-C9 for qemu-devel@nongnu.org; Thu, 18 Jul 2019 08:45:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ho5mT-0006uT-Ln for qemu-devel@nongnu.org; Thu, 18 Jul 2019 08:45:07 -0400 Received: from db04.iswnet.net ([2001:bc8:3515:300::1]:38764 helo=db04.ivansoftware.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ho5mS-0006ot-V3; Thu, 18 Jul 2019 08:45:05 -0400 Received: from [192.168.1.19] (lfbn-1-11114-172.w86-213.abo.wanadoo.fr [86.213.193.172]) by db04.ivansoftware.com (Postfix) with ESMTPSA id 56CF7BE2AD3; Thu, 18 Jul 2019 14:44:51 +0200 (CEST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.101.2 at db04 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=vmfacility.fr; s=mail; t=1563453891; bh=Q8C1slrxKmYOnLU+nP0PPv17CNtax2yAX7HMKluFWLg=; h=Cc:From:Subject:Date:From; b=Q4fTvnajYzL4WRYiRKbby4q82dGTcINMNHNG32moqrpcNdxotW6kgZtgFSmTB8nXY ttOFn8iDab6sLDFzd+0VCSCRjzddWNDxFAXWL3G0/VEtxp6EcMD2PQmaOIHwpK9HKh X6HjnDFDggRzLPi1Pb/kWqTpylC/9C6oeYNR1KW0yerNFYHUYB8eJ/8fLiGqHfrL8g nDx/t1rqiADdsbPeouzLDg0B4hXzU5QtyZvIxmZGufoHTSS7nkGl6CikkTkIZ+Dgu6 UsMy34LcCU2XwYPVFa113ONzv8HyZgFUOYG3qSYhg47XwNBMU6Faef9qYf5fn3Qnz9 Z5HnON2pEUSjw== Message-ID: Date: Thu, 18 Jul 2019 14:44:49 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2001:bc8:3515:300::1 Subject: [Qemu-devel] [PATCH] Allow bit 15 to be set to 1 on slbmfee and slbmfev 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: , X-Patchwork-Original-From: Ivan Warren via Qemu-devel From: "Zhijian Li (Fujitsu)\" via" Reply-To: Ivan Warren Cc: Greg Kurz , qemu-ppc@nongnu.org, qemu-devel@nongnu.org, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Allow bit 15 to be 1 in the slbmfee and slbmfev in TCG as per Power ISA 3.0B (Power 9) Book III pages 1029 and 1030. Per this specification, bit 15 is implementation specific so it may be 1, but can probably ne safely ignored. Power ISA 2.07B (Power 7/Power 8) indicates the bit is reserved but some none Linux operating systems do set this bit to 1 when entering the debugger. So it is likely it is implemented on those systems but wasn't yet documented. Signed-off-by: Ivan Warren Reviewed-by: Greg Kurz --- The original creator of the patch is "Zhuowei Zhang" (https://twitter.com/zhuowei) but I couldn't find any e-mail address.  target/ppc/translate.c | 4 ++--  1 file changed, 2 insertions(+), 2 deletions(-) PPC_SEGMENT_64B), +GEN_HANDLER2(slbmfev, "slbmfev", 0x1F, 0x13, 0x1A, 0x001E0001, PPC_SEGMENT_64B),  GEN_HANDLER2(slbfee_, "slbfee.", 0x1F, 0x13, 0x1E, 0x001F0000, PPC_SEGMENT_64B),  #endif  GEN_HANDLER(tlbia, 0x1F, 0x12, 0x0B, 0x03FFFC01, PPC_MEM_TLBIA), -- 2.20.1 diff --git a/target/ppc/translate.c b/target/ppc/translate.c index 4a5de28036..85f8b147ba 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -7064,8 +7064,8 @@ GEN_HANDLER2(mtsr_64b, "mtsr", 0x1F, 0x12, 0x06, 0x0010F801, PPC_SEGMENT_64B),  GEN_HANDLER2(mtsrin_64b, "mtsrin", 0x1F, 0x12, 0x07, 0x001F0001,               PPC_SEGMENT_64B),  GEN_HANDLER2(slbmte, "slbmte", 0x1F, 0x12, 0x0C, 0x001F0001, PPC_SEGMENT_64B), -GEN_HANDLER2(slbmfee, "slbmfee", 0x1F, 0x13, 0x1C, 0x001F0001, PPC_SEGMENT_64B), -GEN_HANDLER2(slbmfev, "slbmfev", 0x1F, 0x13, 0x1A, 0x001F0001, PPC_SEGMENT_64B), +GEN_HANDLER2(slbmfee, "slbmfee", 0x1F, 0x13, 0x1C, 0x001E0001,