From nobody Sat Nov 15 00:05:05 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1759088098; cv=none; d=zohomail.com; s=zohoarc; b=h50f6d3h3zvP9ay8E1ytRJ/Pf6iZanwsNqtkpcbG5YGoEHhg5vTlnoyySCVXZ2g4di+KZ6uJb2rOoUy81Hw8pmwku4ewbXvos4JeUfnBGgYagbtAComuueWxgUizYx4gs/NQ+Q411UimXB99BGuFbsey5RhkJYERBOGB/Bo15po= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759088098; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=4qaCSaQP0VwoBSHqlr3/GbmsAoZvfXdsqj4tD6XKhDU=; b=dFUWNRORnrKzQ+8dM0IDhr3kqRTOBf8AdaJY86WhREduk3GFxvCKq8En0y7ayA1re6ovlBRxmJSraRIUn2HO87bwPpGZi4PmHux/mEZvt504KmCDKgwvNau3bh6tUb10vNYcYuVGpVFpyodL1R9UUrMUkLna6UH12WOyKohxqrI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1759088098156407.03543403209164; Sun, 28 Sep 2025 12:34:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v2x3Z-00032T-50; Sun, 28 Sep 2025 15:27:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v2x3L-0002lZ-Sa for qemu-devel@nongnu.org; Sun, 28 Sep 2025 15:27:24 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v2x37-00045A-88 for qemu-devel@nongnu.org; Sun, 28 Sep 2025 15:27:21 -0400 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58S5TrJa006371 for ; Sun, 28 Sep 2025 19:27:02 GMT Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 49e7ktxq0p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Sep 2025 19:27:02 +0000 (GMT) Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 58SH0Mq0003369 for ; Sun, 28 Sep 2025 19:27:00 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 49etmxk00k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Sep 2025 19:27:00 +0000 Received: from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com [10.20.54.105]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 58SJQu0F27394318 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 28 Sep 2025 19:26:57 GMT Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D4F4020049; Sun, 28 Sep 2025 19:26:56 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D0EEC20040; Sun, 28 Sep 2025 19:26:55 +0000 (GMT) Received: from li-1901474c-32f3-11b2-a85c-fc5ff2c001f3.ibm.com.com (unknown [9.39.17.115]) by smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP; Sun, 28 Sep 2025 19:26:55 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=4qaCSaQP0VwoBSHql r3/GbmsAoZvfXdsqj4tD6XKhDU=; b=pSLl+07FkqvffbaCnnDP2bJ+cMSuh9X3q k6/9YlG5KkoSsdQBXAHTH9P/PY51qcrsef8A6aFEiBWf1ndErZMvcuEGBw0bd+zp bbAiKVbi5nIrjA/gnkb28Is536HDOSdXAJfubneya9sXVUeQHNLFFE7U2bh+mZx2 k/2gSnZvcoVHZ7rmmX7qMRLMRnGz/ceS8bWr/JnIW9KTaZI84n03CfZWL42z1dFP rmTDcUvOpfTZpoAemjCeCf2A697TJ0YxkamMgdampdbFg/XXfIXkhNAtOU9+drI8 yPzqUxcXS8GHVwNRSF5qRmvi8BonQPgOWGwF6S3UQ1KwHyRjbiZ4A== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Glenn Miles , Chinmay Rath Subject: [PULL 13/27] target/ppc: Support for IBM PPE42 MMU Date: Mon, 29 Sep 2025 00:56:15 +0530 Message-ID: <20250928192629.139822-14-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250928192629.139822-1-harshpb@linux.ibm.com> References: <20250928192629.139822-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=T7WBjvKQ c=1 sm=1 tr=0 ts=68d98c06 cx=c_pps a=5BHTudwdYE3Te8bg5FgnPg==:117 a=5BHTudwdYE3Te8bg5FgnPg==:17 a=yJojWOMRYYMA:10 a=f7IdgyKtn90A:10 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=Uotnjwh7_nUNd4_WO1gA:9 a=oH34dK2VZjykjzsv8OSz:22 a=pHzHmUro8NiASowvMSCR:22 a=n87TN5wuljxrRezIQYnT:22 X-Proofpoint-GUID: aF7TubSZnfJ2yImkQo1XxsW_fswXKOO_ X-Proofpoint-ORIG-GUID: aF7TubSZnfJ2yImkQo1XxsW_fswXKOO_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTI3MDAyNSBTYWx0ZWRfXwFumKZyqOo4a 0aFECQkazpvKAqm3qHoOpXz8azRoO35ko3OLD+bsUYLvnlI/aOMW0wVJKSbCLtdKQB1qFkp+SUN s6B1lah7M+Z/wu7aRhSYDXVXXq27zfOU55XWtfHc2TApusl0fqSE5rJbbOKA5Gsc3muCpb1xgDI CxQaK42IcD8BpKMJhj0rKGdoVaacOuf04N34vaEObjiZqA29hzc1fSqHgpFlJ+C3MygW//ksxf3 InDb7HIvS7cG8aA773WdB/cLPoyFOK4yFVbqei2I0xgXfqxxYggDMK59VIS+Fa7qgFi+8vR3A5x NtLXJvjlKKzxSgXH+lffJ1xOGoyFO+zDkGujGvuXs/yIZizT/y1yYVynh5rbjjKfbvZzxfgVdEo mIPbSJNal3QDPPH+Hz0ByzrGLgX8kw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-28_08,2025-09-26_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 spamscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2509150000 definitions=main-2509270025 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; Received-SPF: pass client-ip=148.163.156.1; envelope-from=harshpb@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1759088098419116601 Content-Type: text/plain; charset="utf-8" From: Glenn Miles The IBM PPE42 processor only supports real mode addressing and does not distinguish between problem and supervisor states. It also uses the IR and DR MSR bits for other purposes. Therefore, add a check for PPE42 when we update hflags and cause it to ignore the IR and DR bits when calculating MMU indexes. Signed-off-by: Glenn Miles Reviewed-by: Chinmay Rath Signed-off-by: Harsh Prateek Bora Link: https://lore.kernel.org/r/20250925201758.652077-6-milesg@linux.ibm.com Message-ID: <20250925201758.652077-6-milesg@linux.ibm.com> --- target/ppc/helper_regs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/target/ppc/helper_regs.c b/target/ppc/helper_regs.c index 41b7b939ec..a07e6a7b7b 100644 --- a/target/ppc/helper_regs.c +++ b/target/ppc/helper_regs.c @@ -186,6 +186,10 @@ static uint32_t hreg_compute_hflags_value(CPUPPCState = *env) if (env->spr[SPR_LPCR] & LPCR_HR) { hflags |=3D 1 << HFLAGS_HR; } + if (unlikely(ppc_flags & POWERPC_FLAG_PPE42)) { + /* PPE42 has a single address space and no problem state */ + msr =3D 0; + } =20 #ifndef CONFIG_USER_ONLY if (!env->has_hv_mode || (msr & (1ull << MSR_HV))) { --=20 2.43.5