From nobody Sun Feb 8 04:18:02 2026 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=1768214132; cv=none; d=zohomail.com; s=zohoarc; b=jTQAySKy52o36lUmn656w+oiVPHH8tr3zebQ9Fvn6K2sh2/1NA81gc8ZND7C/1rQ4HD5Qi+6l5Col6rMdcPHzYnU9fW/ud42X99fltb4Fgydx1T09ISPPP01bk+eQ46lG6yKQp+Lbp7J4hPMQ7oxL9fFU4AsW7DOzTSN0Om7ems= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214132; 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=4Jo+cg9obOe3ll1mpJR9IhJka21gKtO3asHBHq7Euu0=; b=EO+nEnKED4ifRlO/9SOk4lTlfNa8jd0ZnZX78yj5+ADxbXmUU6NON/66XSmisM4B1PvLM+Nu7+LjTFkHBkKqsHyvsN82gZcWK706WJBDm4DBPtMPnifmlJoUWUbfgEY71iGtttNGtbTOFb/fuFQcvRUrXT1r4XheDtiwBv35pNI= 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 1768214132152424.8927740132448; Mon, 12 Jan 2026 02:35:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGI-0003QK-MG; Mon, 12 Jan 2026 05:35:02 -0500 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 1vfFGH-0003Ob-90 for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:01 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vfFGF-00028o-KC for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:01 -0500 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60C63hTr008622 for ; Mon, 12 Jan 2026 10:34:58 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bkd6dxd1m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:34:58 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60C9vNjC025566 for ; Mon, 12 Jan 2026 10:34:57 GMT Received: from smtprelay04.fra02v.mail.ibm.com ([9.218.2.228]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4bm23mwc33-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:34:57 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay04.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAYrDA9896266 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:34:53 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8D9062004B; Mon, 12 Jan 2026 10:34:53 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 859D420040; Mon, 12 Jan 2026 10:34:52 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:34:52 +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=4Jo+cg9obOe3ll1mp JR9IhJka21gKtO3asHBHq7Euu0=; b=JYrLRsQKl5hycEQi3orx+3ETrYWikCdmk JSEnMsR4LoWjOM3KCEzqRLmt14WDmFZcaNLVGDVFki3sLlETtx7Qoetx+OFnqpz5 IZQBen4Izipu5JVMJCUh6m/GeGaSsPg/47D4viL18Vos9efNj6oONI+RFqsa14hZ NOirum/fbrSmf22LvmUDXzsiQHBpSbwp/2x7yyr0jB+PRK1M/PGGdP6wye88UZ9p xFI5zMQ2c98nUAi9JA/cIKA0iR04c3nSN+Vh8GGSXK3Q9gcFLikGmGaE04zoXUeJ gcAefmQC90k+7hEsmSDDu8S1+x6SA3VDPvFY7p/jYypAFVGPUN7+A== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Gautam Menghani , Chinmay Rath Subject: [PULL 01/10] target/ppc/kvm : Use macro names instead of hardcoded constants as return values Date: Mon, 12 Jan 2026 16:04:24 +0530 Message-ID: <20260112103433.8451-2-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: r24kjGPammwf8233RxopprvM7RZVZUe3 X-Authority-Analysis: v=2.4 cv=LLxrgZW9 c=1 sm=1 tr=0 ts=6964ce52 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=TXOZxh5LdWKoDwPKVd0A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX8s0CiektWbcj aewTZCvRHWNRKXyHZmhUVTWlnK+sZ72lE2s83aRpIL6aLuEGAlm3kDPdpZoT0RKp0Ni+g20Kxsq cj4VsphDoE/0pQvRwO7uT//gxvLOLgsrXoNqlQK4z3uynzQnaE0NxJfxYzJOhj/t6ef6nAbxjG0 qxa8kP5MhNPH8TyTBuu3ucKDvCkOu56UWQ02tEShjD9MQX988HhljFgonRN6W8oPxaQZ91+o77n L7gH2/X0onti1rqtyVw1VbsYmF85kkvSaE8BGM8RJjHJxq27cZLfgs/POPb0XOH9O7+A6AQ3j7n aiTIRlqoK+3g4rRjgAhyOfUKVdyYbrhnmGTgFtmU6LzH0oHsslP1F4YqzPknHrwZB+D+Zw5juu3 wJhJzgbkJu42qcqKJZ6GbyBPMhiemaVnZL0a6uXjRjMyzS/Whk6I9/DTla8NTAbGhY/SVu3W2ti 1TKSJhawvzPb/QQSkvA== X-Proofpoint-ORIG-GUID: r24kjGPammwf8233RxopprvM7RZVZUe3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 clxscore=1015 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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.158.5; envelope-from=harshpb@linux.ibm.com; helo=mx0b-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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214134001158500 Content-Type: text/plain; charset="utf-8" From: Gautam Menghani In the parse_* functions used to parse the return values of KVM_PPC_GET_CPU_CHAR ioctl, the return values are hardcoded as numbers. Use the macro names for better readability. No functional change intended. Signed-off-by: Gautam Menghani Reviewed-by: Chinmay Rath Link: https://lore.kernel.org/qemu-devel/20251202124654.11481-1-gautam@linu= x.ibm.com Signed-off-by: Harsh Prateek Bora --- target/ppc/kvm.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c index 1521787b3f..41bd03ec2a 100644 --- a/target/ppc/kvm.c +++ b/target/ppc/kvm.c @@ -2450,26 +2450,26 @@ static int parse_cap_ppc_safe_cache(struct kvm_ppc_= cpu_char c) bool l1d_thread_priv_req =3D !kvmppc_power8_host(); =20 if (~c.behaviour & c.behaviour_mask & H_CPU_BEHAV_L1D_FLUSH_PR) { - return 2; + return SPAPR_CAP_FIXED; } else if ((!l1d_thread_priv_req || c.character & c.character_mask & H_CPU_CHAR_L1D_THREAD_PRI= V) && (c.character & c.character_mask & (H_CPU_CHAR_L1D_FLUSH_ORI30 | H_CPU_CHAR_L1D_FLUSH_TRIG2= ))) { - return 1; + return SPAPR_CAP_WORKAROUND; } =20 - return 0; + return SPAPR_CAP_BROKEN; } =20 static int parse_cap_ppc_safe_bounds_check(struct kvm_ppc_cpu_char c) { if (~c.behaviour & c.behaviour_mask & H_CPU_BEHAV_BNDS_CHK_SPEC_BAR) { - return 2; + return SPAPR_CAP_FIXED; } else if (c.character & c.character_mask & H_CPU_CHAR_SPEC_BAR_ORI31)= { - return 1; + return SPAPR_CAP_WORKAROUND; } =20 - return 0; + return SPAPR_CAP_BROKEN; } =20 static int parse_cap_ppc_safe_indirect_branch(struct kvm_ppc_cpu_char c) @@ -2486,15 +2486,15 @@ static int parse_cap_ppc_safe_indirect_branch(struc= t kvm_ppc_cpu_char c) return SPAPR_CAP_FIXED_IBS; } =20 - return 0; + return SPAPR_CAP_BROKEN; } =20 static int parse_cap_ppc_count_cache_flush_assist(struct kvm_ppc_cpu_char = c) { if (c.character & c.character_mask & H_CPU_CHAR_BCCTR_FLUSH_ASSIST) { - return 1; + return SPAPR_CAP_WORKAROUND; } - return 0; + return SPAPR_CAP_BROKEN; } =20 bool kvmppc_has_cap_xive(void) --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214158; cv=none; d=zohomail.com; s=zohoarc; b=BUVwvfK9F3piA0wIZbrcoHNZVTb5nYDsxuJkErxsEqTKmXrfMd63IGpthDJxnuw252QXU7Lg24JHxHjSUI+w9SSfumWeydiPHD/JKjaESRLCgOJK5rw75neaigNr02uoiPsBmGD7kqtL/eBBVtQhCOBpZfKy3kVgpPLInUZfQUg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214158; 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=plLwRG/MfEvmray4DOOAMS5DoEibhKDHm37RIdxjSsU=; b=GrskChpSm1VGvddPOmddO5N2K/Tr3tET+kweFL0E+Ii9bHRLfWxqkCq3+Nn7qwhDN+PXpecOarLFvrSWtLla2KGW0AhQkiMvfjlRtQmw2V8vD9aM/DWGtw9ymnj0wn2kWksFiRLJ0Hm5rKAwUUO8+nBtgTf7FXyNa7EDyM+pzhI= 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 1768214158850893.032996871233; Mon, 12 Jan 2026 02:35:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGL-0003Sh-61; Mon, 12 Jan 2026 05:35:05 -0500 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 1vfFGJ-0003RJ-Bx for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:03 -0500 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 1vfFGH-00028s-G7 for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:03 -0500 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 60C1rDgn001282 for ; Mon, 12 Jan 2026 10:35:00 GMT Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bkeepphyw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:34:59 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60C9H1s4002536 for ; Mon, 12 Jan 2026 10:34:59 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm13sdj4c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:34:58 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAYtm921889382 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:34:55 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3D1F020043; Mon, 12 Jan 2026 10:34:55 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0C81920040; Mon, 12 Jan 2026 10:34:54 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:34:53 +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=plLwRG/MfEvmray4D OOAMS5DoEibhKDHm37RIdxjSsU=; b=ZMMdcXmtTsPxGODQ07KQQGG2vzXT2FnfM l9ZGM7rRA1NLIFf9oNqNwrWysCPt9Z4vvgrqRirKPf12U7lgNvbtQKITO4i8E0Dc cuJ3tYoBvdqt+kybo/EJxYeIXxPPeTloy30CkJR4H/D4fXW7vxehTFGEY816oGI1 soC3/IeNqgNEUxlIotpzO+7VVmBBmRCPZ0EM6GtwzNs4tMln7LU433HSQyU7D6s9 IRL0xv7eb9UpAyPepHbkW+P6c+AG7HnEqlsV6Dznqk2xMoX/cisSuBoMM/lmG7pB fEzXVHXWvzJ24qL6Ev76Qjj3GkQMhu4SKhsbnBAMzTQ45V37arMaQ== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Michael Kowal , Aditya Gupta , Chalapathi V Subject: [PULL 02/10] hw/ppc: Add VMSTATE information for LPC model Date: Mon, 12 Jan 2026 16:04:25 +0530 Message-ID: <20260112103433.8451-3-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-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=DI6CIiNb c=1 sm=1 tr=0 ts=6964ce53 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=42l16weh4kzh4Z9CBFoA:9 X-Proofpoint-GUID: BmERnuRRuP9bNcQHlMJGNjmfeL8L7I66 X-Proofpoint-ORIG-GUID: BmERnuRRuP9bNcQHlMJGNjmfeL8L7I66 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX02eMP5k6wn62 hxt01HwdXWw2ICDFqEtTZRZK4DddjmzQSRrN9eUBRbYI121R7BaY+bK/0pDODX7l0bo8bog3xHY D11OEDkJqSLjPCSdmbizj0AUTir7pnondFslTzjSD5ReNof8lmL0QzNdP2O598ntnyXvom5tN7I WGbG5Uy1OGjxhq0blgJWBQsCb6oB/9NxeY56bCVhZ1fRWAN0kf83kMuU1BP2mTPr+ad1x36FL9y 3ml7GMOyuBUYOsm/CPwD9I8Li1By47GskI2dG20nSwJ7K74uG/b6PunHEHrqRcR5Vn4+cC2iAYS ozZfF0EJFYGJAaxNPzTury/BMytnyInYaSuQVW8+8Bjy0sqLlXtldD7w4qgcXJbewIwccgd4LZu phY+Id9GXuWgK0PDf/LhpXx9YqIIqklMtPSQvL5HgtHsB0zZv/mTD+a2MkKKwc3QYN7OOGWzgdL 1fxohx1rqk3rAQ84nbA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 adultscore=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214160116158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin The PNV LPC model needs snapshot/migration support. Added a VMSTATE descriptor to save model data and an associated post_load() method. Snapshot support added for Power8, Power9, and Power10. Signed-off-by: Michael Kowal Reviewed-by: Michael Kowal Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-2-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- hw/ppc/pnv_lpc.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/hw/ppc/pnv_lpc.c b/hw/ppc/pnv_lpc.c index 3b65c12316..d1357dd359 100644 --- a/hw/ppc/pnv_lpc.c +++ b/hw/ppc/pnv_lpc.c @@ -30,6 +30,7 @@ #include "hw/ppc/pnv_lpc.h" #include "hw/ppc/pnv_xscom.h" #include "hw/ppc/fdt.h" +#include "migration/vmstate.h" =20 #include =20 @@ -696,6 +697,43 @@ static const MemoryRegionOps opb_master_ops =3D { }, }; =20 +static int vmstate_pnv_lpc_post_load(void *opaque, int version_id) +{ + PnvLpcController *lpc =3D PNV_LPC(opaque); + + memory_region_set_alias_offset(&lpc->opb_isa_fw, + lpc->lpc_hc_fw_seg_idsel * LPC_FW_OPB_S= IZE); + pnv_lpc_eval_serirq_routes(lpc); + + pnv_lpc_eval_irqs(lpc); + return 0; +} + +static const VMStateDescription vmstate_pnv_lpc =3D { + .name =3D TYPE_PNV_LPC, + .version_id =3D 1, + .minimum_version_id =3D 1, + .post_load =3D vmstate_pnv_lpc_post_load, + .fields =3D (const VMStateField[]) { + VMSTATE_UINT64(eccb_stat_reg, PnvLpcController), + VMSTATE_UINT32(eccb_data_reg, PnvLpcController), + VMSTATE_UINT32(opb_irq_route0, PnvLpcController), + VMSTATE_UINT32(opb_irq_route1, PnvLpcController), + VMSTATE_UINT32(opb_irq_stat, PnvLpcController), + VMSTATE_UINT32(opb_irq_mask, PnvLpcController), + VMSTATE_UINT32(opb_irq_pol, PnvLpcController), + VMSTATE_UINT32(opb_irq_input, PnvLpcController), + VMSTATE_UINT32(lpc_hc_irq_inputs, PnvLpcController), + VMSTATE_UINT32(lpc_hc_fw_seg_idsel, PnvLpcController), + VMSTATE_UINT32(lpc_hc_irqser_ctrl, PnvLpcController), + VMSTATE_UINT32(lpc_hc_irqmask, PnvLpcController), + VMSTATE_UINT32(lpc_hc_irqstat, PnvLpcController), + VMSTATE_UINT32(lpc_hc_error_addr, PnvLpcController), + VMSTATE_UINT32(lpc_hc_fw_rd_acc_size, PnvLpcController), + VMSTATE_END_OF_LIST() + } +}; + static void pnv_lpc_power8_realize(DeviceState *dev, Error **errp) { PnvLpcController *lpc =3D PNV_LPC(dev); @@ -721,6 +759,7 @@ static void pnv_lpc_power8_class_init(ObjectClass *klas= s, const void *data) PnvLpcClass *plc =3D PNV_LPC_CLASS(klass); =20 dc->desc =3D "PowerNV LPC Controller POWER8"; + dc->vmsd =3D &vmstate_pnv_lpc; =20 xdc->dt_xscom =3D pnv_lpc_dt_xscom; =20 @@ -766,6 +805,7 @@ static void pnv_lpc_power9_class_init(ObjectClass *klas= s, const void *data) PnvLpcClass *plc =3D PNV_LPC_CLASS(klass); =20 dc->desc =3D "PowerNV LPC Controller POWER9"; + dc->vmsd =3D &vmstate_pnv_lpc; =20 device_class_set_parent_realize(dc, pnv_lpc_power9_realize, &plc->parent_realize); @@ -782,6 +822,7 @@ static void pnv_lpc_power10_class_init(ObjectClass *kla= ss, const void *data) DeviceClass *dc =3D DEVICE_CLASS(klass); =20 dc->desc =3D "PowerNV LPC Controller POWER10"; + dc->vmsd =3D &vmstate_pnv_lpc; } =20 static const TypeInfo pnv_lpc_power10_info =3D { --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214118; cv=none; d=zohomail.com; s=zohoarc; b=i0UVUJYSSrYXSuwPTKEP28W5N8PWsqTNmR7qgxoKzFeOvvvKew/GoXmVcBeIKvhvYxnHpUZuKBdhktlxZxGY8UYUFT2s+rPOoUXQnkJiJbYANPQJlWqDlGM+BcXZaZhr+zBE7bxahq2I0RNzrq2/XkAdFj9HJkmLeubxt4PO59E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214118; 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=EDzdgTKh7aa219oXtOEnFhvxxRFlKhfJLUkDL3MnwJ0=; b=KYwo9zZhlJ0sDOxCv29hJUZDDZUzBFamYgMOi5FpICdSMi90eScTiZwSibKLXiQ7GhZs1eGGLwBH/fTAb1h8HNvFdHCoc9VRB0856xGKKdgMVFivk1HwWbNP4oLuGp9vq0XYn2r4GzsgvUm2cTH4uJjAKAFCG/lNlXoRaUj9WIs= 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 1768214118448565.1662341649991; Mon, 12 Jan 2026 02:35:18 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGN-0003V1-Cg; Mon, 12 Jan 2026 05:35:07 -0500 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 1vfFGL-0003Tp-Vf for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:05 -0500 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 1vfFGK-00029O-2k for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:05 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60BJt48Q024760 for ; Mon, 12 Jan 2026 10:35:02 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bke92pk3p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:01 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60CA6vnV025534 for ; Mon, 12 Jan 2026 10:35:00 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4bm23mwc36-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:00 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAYucS50987288 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:34:56 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CFB8A20043; Mon, 12 Jan 2026 10:34:56 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9921F20040; Mon, 12 Jan 2026 10:34:55 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:34: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=EDzdgTKh7aa219oXt OEnFhvxxRFlKhfJLUkDL3MnwJ0=; b=RlPagPHHiX+1dRW3VVn2nGqKSpxtxFZai j3ZprK+o3yOlTwxgc6yz+KqHZB665ZKMqSDCa+w3FgjDvU0eTgnETEtxiL1+GR2p 4mbvvBwPbYR/NYDrj/E92LY6n1OGWK0ty64eUmXZk3VU9vAUJ7QWFEX2/0C5d5Ci 8iTlU9oJO0inekuQK0ZM8Tpn3wSXb7EkKme2f7aG1S3O3LGpxj9rCztm+NyWdQs2 VTEpgyxKRoftSlQGcIU/riZSyKFIoMcBIW1BmoXezzxcJ9CPK9UY4DZxVpFpe9XP fKxHcqGnDgAemm40b1cXE8fA2WLJZPzXJrsofbvvAmZsxW23A6IKQ== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Michael Kowal , Aditya Gupta , Chalapathi V Subject: [PULL 03/10] hw/ppc: Add pnv_spi vmstate support Date: Mon, 12 Jan 2026 16:04:26 +0530 Message-ID: <20260112103433.8451-4-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: 2dKDQsT6H5JINK5I1_EVaMmJTb6gJORU X-Authority-Analysis: v=2.4 cv=dYyNHHXe c=1 sm=1 tr=0 ts=6964ce55 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=zPJzuvo3V7OF8ZkWVCkA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfXwA78Fv+QpZ8x yY9CKnY8kmraNfRyrT+zCxXie9fYbDhho4MWPPPqQBekfv7+jlcz6N5T43Em2CvUfMozdKzYzYg mDbT4yg+si4WjqHPQNKTRocl2Z618fYksUZ7OKr2WHcW0/ds4SZ+5cngkOJALuptDi0Oab1IIZY PWeH5lFC9hQ5DfoKwIaycXOiScQGgRicxsmyY8V6BQW4Y5unzH97skybIO/B+l+uwzeccmzqT9t 5ftrGb+A79Uk7b+aEf03nb39P+2+ZZI+j5UOPnAkkcbm8dZpIhWB+Y2TrzqMKOEc6yoSoJL/ooT ggLyrdAfLoKIHBYlxyiJnmYTCAAuSpO7105w65rxTdygHHlZhOkSI3Ii4yRgyITM/vEgVpL0d4Y vF3pXYe3HxwcQUti3RPJ152KegAeyUjvadKBeRDYEkxkUQQX0lW7slKyopswqe5shRzsMV3yJl+ xc4+UhWV8ZFv7CrN22g== X-Proofpoint-GUID: 2dKDQsT6H5JINK5I1_EVaMmJTb6gJORU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214119882158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin - Add support for needed PnvSpi structure variables Reviewed-by: Michael Kowal Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-3-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- hw/ssi/pnv_spi.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hw/ssi/pnv_spi.c b/hw/ssi/pnv_spi.c index 1cf3a4416d..76304d26fc 100644 --- a/hw/ssi/pnv_spi.c +++ b/hw/ssi/pnv_spi.c @@ -13,6 +13,7 @@ #include "hw/ssi/pnv_spi.h" #include "hw/ssi/pnv_spi_regs.h" #include "hw/ssi/ssi.h" +#include "migration/vmstate.h" #include #include "hw/core/irq.h" #include "trace.h" @@ -1199,6 +1200,31 @@ static int pnv_spi_dt_xscom(PnvXScomInterface *dev, = void *fdt, return 0; } =20 +static const VMStateDescription pnv_spi_vmstate =3D { + .name =3D TYPE_PNV_SPI, + .version_id =3D 1, + .fields =3D (const VMStateField[]) { + VMSTATE_UINT8(fail_count, PnvSpi), + VMSTATE_UINT8(transfer_len, PnvSpi), + VMSTATE_UINT8(responder_select, PnvSpi), + VMSTATE_BOOL(shift_n1_done, PnvSpi), + VMSTATE_UINT8(loop_counter_1, PnvSpi), + VMSTATE_UINT8(loop_counter_2, PnvSpi), + VMSTATE_UINT8(N1_bits, PnvSpi), + VMSTATE_UINT8(N2_bits, PnvSpi), + VMSTATE_UINT8(N1_bytes, PnvSpi), + VMSTATE_UINT8(N2_bytes, PnvSpi), + VMSTATE_UINT8(N1_tx, PnvSpi), + VMSTATE_UINT8(N2_tx, PnvSpi), + VMSTATE_UINT8(N1_rx, PnvSpi), + VMSTATE_UINT8(N2_rx, PnvSpi), + VMSTATE_UINT64_ARRAY(regs, PnvSpi, PNV_SPI_REGS), + VMSTATE_UINT8_ARRAY(seq_op, PnvSpi, PNV_SPI_REG_SIZE), + VMSTATE_UINT64(status, PnvSpi), + VMSTATE_END_OF_LIST(), + }, +}; + static void pnv_spi_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -1209,6 +1235,7 @@ static void pnv_spi_class_init(ObjectClass *klass, co= nst void *data) dc->desc =3D "PowerNV SPI"; dc->realize =3D pnv_spi_realize; device_class_set_legacy_reset(dc, do_reset); + dc->vmsd =3D &pnv_spi_vmstate; device_class_set_props(dc, pnv_spi_properties); } =20 --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214115; cv=none; d=zohomail.com; s=zohoarc; b=JF065a4FPnIqKjKkSoWuiI/rbtOH0IqAxxbOLA6zZrm/L83pFo9atktK3rtQShsf23qFE4ixxqz+uVMgRzp+PegSheqJTlNtapn7bfdJn1bCFVYgOEDutx+J66MbjB1QIcz/WnoiYL0HwbM5zk9wsew2eF6EVUrk+2IL37kpsKQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214115; 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=TsDVCGu7EMrgvK4ICgunXCK5qbSqmbDED8pjmluh8YA=; b=AjCoedohiEIVcKn6vncdocg2IuUSjO2sivdKgYZReKKayb6iV/9AKKktcc/RdQiPnf1TQX3Y6A2iKheeG4J1iz0ggoEhsOyCj3gGYrJczsycPLzgu5oBgfQ53VMLcaWzvn95uQsfrsxP2NEeRmsU5QaMBRbbHGtPvw59kCh1P/8= 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 1768214115670575.04185261059; Mon, 12 Jan 2026 02:35:15 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGO-0003ZS-Kc; Mon, 12 Jan 2026 05:35:08 -0500 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 1vfFGM-0003US-VC for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:07 -0500 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 1vfFGK-0002HT-R9 for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:06 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60BLG7mY003154 for ; Mon, 12 Jan 2026 10:35:03 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bke92pk3x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:03 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60CAYmZt029743 for ; Mon, 12 Jan 2026 10:35:02 GMT Received: from smtprelay02.fra02v.mail.ibm.com ([9.218.2.226]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm3ajd73r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:02 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay02.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAYw9751511570 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:34:59 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DCAB320043; Mon, 12 Jan 2026 10:34:58 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 49FA520040; Mon, 12 Jan 2026 10:34:57 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:34:57 +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=TsDVCGu7EMrgvK4IC gunXCK5qbSqmbDED8pjmluh8YA=; b=ML22tSn0b7C41l7DJ/8gQd/yDizwVVzZi rlaPVRPRnAxTeY+3ZPvEfTG5eD39cgg34dX8fnvC8DV6e+w+Hw2mCqc/6EV23XZ+ CWa/uuIe1KNtbWVHrC9ay5sHZxyAgNeVZlJ+pAEXdqTwVnlX8nc2g65VL1KbLB8v YMCtwzbcQuMU/1cm1fsY+Ufn2PrZEEorbxg8wBcvq6EHaOq/5tr6VjCPvJG3GNa2 BccUbpk01O8okSWV/hhVFj8QE14IClUO9cHrsBL+R2DQJaiH5n6ESPThtUTU/HYH udaZJKYUMiwVz9FueIHvUGEbvXKHVL0BhylDjq8ECPpD5ht0OuDRQ== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Michael Kowal , Aditya Gupta , Chalapathi V , Glenn Miles Subject: [PULL 04/10] hw/ppc: Add pnv_i2c vmstate support Date: Mon, 12 Jan 2026 16:04:27 +0530 Message-ID: <20260112103433.8451-5-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: vfvt6m54VQAWAtuxEla8yohOK1i6dXQx X-Authority-Analysis: v=2.4 cv=dYyNHHXe c=1 sm=1 tr=0 ts=6964ce57 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=Zxc3rZUEGKWGcrBLKaoA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX/ZBV24eREeLw 4QxqHIBbPF6BRmviwUv+8cRTMkRqBztKsOpA56DcFUY0JOP9qhNNOWeEhotAeDcPEbwocGEGEro 0urqGmLWQ4bsmfxiB1g3EYoMoGrvkJki4GO9KMD0vIsk+RkHyRd7+SzNgJiQbWzbBH/NwYT3aHV lTNpcOUmT6mr9wQdvFnS8vpeRZ0K5/ggMkpDTmWUEazFTVmzSXizA9ocMxNIFESz8okBO9wu1hn 8nqOHa5DDhqCKqACjHE2hFHRhIKUswANW1hohHGdw42oHocSP91Hr5Wz+To6NbqiOZHFTvFRCRp G2L7+736fkwL+7GwBnlipdCUmcPuYtXBSZbICWJ0kY0lA/V02+xWfROWX4rFrKTbWH0JzYZ9qTn GgzaGbiMWiLRBdueYWwelOyvPJ04eaFTM9ECA3IeVlofhwUhhcjIZ9Ug0I4sNAAC+NDcIpf7NKS 956CsmUUO43HV5BoWGg== X-Proofpoint-GUID: vfvt6m54VQAWAtuxEla8yohOK1i6dXQx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214115882158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin - Add vmstate support for i2c registers Reviewed-by: Michael Kowal Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-4-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- hw/ppc/pnv_i2c.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hw/ppc/pnv_i2c.c b/hw/ppc/pnv_i2c.c index c8e90c636f..60f7164a1c 100644 --- a/hw/ppc/pnv_i2c.c +++ b/hw/ppc/pnv_i2c.c @@ -19,6 +19,7 @@ #include "hw/ppc/pnv_i2c.h" #include "hw/ppc/pnv_xscom.h" #include "hw/ppc/fdt.h" +#include "migration/vmstate.h" =20 #include =20 @@ -549,6 +550,15 @@ static const Property pnv_i2c_properties[] =3D { DEFINE_PROP_UINT32("num-busses", PnvI2C, num_busses, 1), }; =20 +static const VMStateDescription pnv_i2c_vmstate =3D { + .name =3D TYPE_PNV_I2C, + .version_id =3D 1, + .fields =3D (const VMStateField[]) { + VMSTATE_UINT64_ARRAY(regs, PnvI2C, PNV_I2C_REGS), + VMSTATE_END_OF_LIST(), + }, +}; + static void pnv_i2c_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -561,6 +571,7 @@ static void pnv_i2c_class_init(ObjectClass *klass, cons= t void *data) =20 dc->desc =3D "PowerNV I2C"; dc->realize =3D pnv_i2c_realize; + dc->vmsd =3D &pnv_i2c_vmstate; device_class_set_props(dc, pnv_i2c_properties); } =20 --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214141; cv=none; d=zohomail.com; s=zohoarc; b=kLch0hpc69zB11bnDyHY5Bx90LsTl9n0mLl51r/i0/bPHavULNQeKdma2QdDCxHelTl5eIDBvquZ9ALxZuocaveVfOHEGx60d9gOJmFraXlqPF7t4lg9SE6Q4J/4EKNb7KDmFtCTyzLABZW5BUUgXGhPqg/QUgyZu9SDDpBlXbU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214141; 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=5AAp3eOYrcQ6IgQ+87dGlcp38fpACqq19IAQ9rU+af8=; b=cV6S+B0/4deMqZ4iewl5qVbedX94gxaP/wiAHbOMpKSnj3IRlWwqf346kot4JktHEpFHQwdpG4IzEp4GIA/ZdOBiXVW1KUBKjIu2tSDN56Z2Z33DSYM/WuKERW1WvZldzfrEkIjR0JQXTZ8Op4YtI+C4mQ5NX7QZKAlh12oHaNE= 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 1768214141403808.3511172093592; Mon, 12 Jan 2026 02:35:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGe-0003qZ-7o; Mon, 12 Jan 2026 05:35:25 -0500 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 1vfFGQ-0003hT-4S for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:10 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vfFGO-0002Lr-Ft for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:09 -0500 Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60BJPuUt016365 for ; Mon, 12 Jan 2026 10:35:07 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 4bkc6gxj48-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:07 +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 60C9MQPf014333 for ; Mon, 12 Jan 2026 10:35:06 GMT Received: from smtprelay04.fra02v.mail.ibm.com ([9.218.2.228]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4bm1fxwgkn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:06 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay04.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAZ0Am28050156 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:35:00 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CC88D20043; Mon, 12 Jan 2026 10:35:00 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4103F20040; Mon, 12 Jan 2026 10:34:59 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:34:59 +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=5AAp3eOYrcQ6IgQ+8 7dGlcp38fpACqq19IAQ9rU+af8=; b=OIlAT1Z57GmVitqlrIqAoJNiq/BX9qU2S Z4vVBtp5q10vSwOYxkkvaz9HPrHlz/kM4CEGBQoh/ahD8lnmclKwYvsm1VZxMWc9 kE9HiPymIHl8CTHFnujT3oo0SfmTcIi/aGYMeQrvqAlTqx1y07POJId/Le7Cp2bo 4j4OXgE3QABgCHNR8//zTUWGtBCU+3hdmVWx911BfpcX6xtq6C5Qya3pAf+9waPH MccFRDvqx4ncWA3Vb5/02j4gdUmOu8mhZUDpM6UP0qqknIMbYC/FX1zoBbm4MwVm epfDp3RfV2RLZfpCkXGC1Sa5iwozVqwLJTn4Qss9T8+NyLJqEAvpQ== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Angelo Jaramillo , Michael Kowal , Aditya Gupta , Chalapathi V , Glenn Miles Subject: [PULL 05/10] hw/ppc: pnv_adu.c added vmstate support Date: Mon, 12 Jan 2026 16:04:28 +0530 Message-ID: <20260112103433.8451-6-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: b3Zi_md8HjeNQ5OBW02icPfy-DeFHmgO X-Proofpoint-ORIG-GUID: b3Zi_md8HjeNQ5OBW02icPfy-DeFHmgO X-Authority-Analysis: v=2.4 cv=TaibdBQh c=1 sm=1 tr=0 ts=6964ce5b cx=c_pps a=5BHTudwdYE3Te8bg5FgnPg==:117 a=5BHTudwdYE3Te8bg5FgnPg==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=CZX88_KXqTBcai1-icQA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX2W0skiYEdpR+ h9kni95G+wPmHjUfLlh67fq+IbzhG+mU8lobyC93oiP6AgZbHB4axoqnPBkS+ebW25cOcym3gWr s/7JXMFSI9dKUmMUEkmxy9qmehFYisJ20T+ZJlQj9TK9CNOPtvSh0ttBheOJOgHqiNSMhfK1lT5 BL6iLOhcpe7RMQhXqovtYt39KnFjdW7h1c8pW4ABiWOUhixrIBCeIECp9EA8ULhBs1DAElhhrgJ sxEx9+hhjFvgj4fkHWA4exU8yW5ZZokoMhpJ3a825e4TjlwZAsIVPknnWqF7gFiRDeA3J4KlTpd cGI7MwrHnGijlaB2V07y0LzJhuABUpCSAVLQ9SBpqS8joLlcHUpRWr4ArBLqsBPJUDRLXkh3JHW TpKWfHMqKfTQRQHMJ1InD18WhIegDYbTw0Iaje7uGrz1AZJy1I1SWDCPcAtnzPZxqbNsY4lXHQi xvRPHzFTxBV1KVLyFDA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 phishscore=0 impostorscore=0 bulkscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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.158.5; envelope-from=harshpb@linux.ibm.com; helo=mx0b-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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214141979158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin - Added vmstate support for ADU model Signed-off-by: Angelo Jaramillo Reviewed-by: Michael Kowal Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-5-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- hw/ppc/pnv_adu.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hw/ppc/pnv_adu.c b/hw/ppc/pnv_adu.c index d686bfa62d..f921a7bcbf 100644 --- a/hw/ppc/pnv_adu.c +++ b/hw/ppc/pnv_adu.c @@ -23,6 +23,7 @@ #include "hw/ppc/pnv_chip.h" #include "hw/ppc/pnv_lpc.h" #include "hw/ppc/pnv_xscom.h" +#include "migration/vmstate.h" #include "trace.h" =20 #define ADU_LPC_BASE_REG 0x40 @@ -189,6 +190,16 @@ static const Property pnv_adu_properties[] =3D { DEFINE_PROP_LINK("lpc", PnvADU, lpc, TYPE_PNV_LPC, PnvLpcController *), }; =20 +static const VMStateDescription pnv_adu_vmstate =3D { + .name =3D TYPE_PNV_ADU, + .version_id =3D 1, + .fields =3D (const VMStateField[]) { + VMSTATE_UINT64(lpc_cmd_reg, PnvADU), + VMSTATE_UINT64(lpc_data_reg, PnvADU), + VMSTATE_END_OF_LIST(), + }, +}; + static void pnv_adu_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -197,6 +208,7 @@ static void pnv_adu_class_init(ObjectClass *klass, cons= t void *data) dc->desc =3D "PowerNV ADU"; device_class_set_props(dc, pnv_adu_properties); dc->user_creatable =3D false; + dc->vmsd =3D &pnv_adu_vmstate; } =20 static const TypeInfo pnv_adu_type_info =3D { --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214158; cv=none; d=zohomail.com; s=zohoarc; b=WKh9ptHk4KA6pM7GhcGPnFKGtX9nvEVaUhBfNxaUsoQ7k3LLjebvfXwl4Fdmleo9jCu2cNRy4Y/NQxjVEGyUakLoiJc3YEYGzgU+HLaJxiQzxudGbxIBNlGrnI+vdcnUCLuiCMBR9Sqzp2hvhGM8hwMrZKSmYQ1NU+stc93ZG6M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214158; 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=tfohKgKAdJVEyPe8ByJMtNAFb3BdIIenfKOKRMOfNME=; b=CafJJnCgZYzMR+KfWGuEBV7SjcAzcsO3L7E9I1RPLzJKRBSSXE2O/8IR5n2NrD+bwHh7o2JXDYVfDxtdUmEFXdU4zwAVOPwbrbmnEiFgXUuo8yumuuLxXJf75gDgzHogrxvksR3lHT6DUWYxtPexCMoqzvMjbJCn/Mm8NDAx2fg= 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 1768214158933363.33499673929407; Mon, 12 Jan 2026 02:35:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGt-0004Gb-E8; Mon, 12 Jan 2026 05:35:40 -0500 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 1vfFGT-0003kw-LU for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:15 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vfFGQ-0002MP-1B for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:11 -0500 Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60C9jReD012388 for ; Mon, 12 Jan 2026 10:35:09 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bkedsp9w3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:08 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60C7GMmP030134 for ; Mon, 12 Jan 2026 10:35:08 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm3ajd74c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:08 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAZ25n28770706 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:35:02 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9D59320043; Mon, 12 Jan 2026 10:35:02 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2E6DE20040; Mon, 12 Jan 2026 10:35:01 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:35:00 +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=tfohKgKAdJVEyPe8B yJMtNAFb3BdIIenfKOKRMOfNME=; b=Tklm87jEnUf7KeagSBIFO1i1ZHAckLvuC 5N6lYP/m/FCc4NU9I3JJ9SsltTqMlTWNHs3am6ySOcx7xlN7QTCJLrmz74WMZwYQ wHURv4egemyZY16fTk0MpEFMP+p4T31rm00oylomxuvKE1+y08CDaUFpvI/IfYIv AC0hhQkiK8sEz/C49UBwLCxzrbXHOLum3dIHp0OtQCWCkHyv17tKAHy23wrj5UC0 HzhKVYYRrxzsNeTKyRaEmOyuoyvICthAG/zzPrY5Ye+VB9f40BKlxt41TNQ8RuF3 GtDwF/F2BDTGcBLhI7q450lNxVANwUw4sECaG52ckFIfNh5iO74hA== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Angelo Jaramillo , Glenn Miles , Aditya Gupta , Chalapathi V Subject: [PULL 06/10] hw/ppc: pnv_core.c add vmstate support Date: Mon, 12 Jan 2026 16:04:29 +0530 Message-ID: <20260112103433.8451-7-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX2mHdDl+7kmj/ 6qqTomJKDKqg81ZLYY1x4qwJl/kfMVjEUXiPAacEh9J/CyouG8rc5GeAQOmMkyb/X3BhXTAY10P CkmR4PIAHBjPT/51PgRJOU94oG52FOTrQpkc9Q2iTmT1OI55N0O8vrvw6JKSYC8aNMoRTnh0kLd 0E4GUj36TY4HKOgTqcHnNzrm/z1vOT/EmqsN7Sxr67lmZULNI8L0tecX3qaJ8x2A1WxxIm/+FIn btjFbZtuzrIN5IUTgverczM12wSKm1dZjWHVMvGYVwp/FywrqiLnKv+pLtEFxOXHnMqD7pKZbJf kdudGfsaxSQiMv0oKMrURN/AmvX4wZBaV1p34CtHjEGRBCVs3yQL+YvG3TXBQo9TyKPdbizmiDw AhdhD6IqG6S/niUKHu2fwBF6Ts/ChbP4s7T4L+UjA4y5DYgP8UTg+fGTE/EakOjAinwn5+kKA3w aPubFCpW4n9VjZLce3g== X-Proofpoint-GUID: 3-zIs0PLdUycCB-ZD3x7RGeFDfwrs-UZ X-Authority-Analysis: v=2.4 cv=WLJyn3sR c=1 sm=1 tr=0 ts=6964ce5d cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=ijNBCCglf-f1jh5ZZN4A:9 X-Proofpoint-ORIG-GUID: 3-zIs0PLdUycCB-ZD3x7RGeFDfwrs-UZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 malwarescore=0 phishscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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.158.5; envelope-from=harshpb@linux.ibm.com; helo=mx0b-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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214160091158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin - Add vmstate support PnvCore and PnvQuad capturing scratch registers and special wakeup registers Signed-off-by: Angelo Jaramillo Reviewed-by: Glenn Miles Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-6-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- hw/ppc/pnv_core.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/hw/ppc/pnv_core.c b/hw/ppc/pnv_core.c index 59a9eee597..8939515c2c 100644 --- a/hw/ppc/pnv_core.c +++ b/hw/ppc/pnv_core.c @@ -31,6 +31,7 @@ #include "hw/ppc/xics.h" #include "hw/core/qdev-properties.h" #include "helper_regs.h" +#include "migration/vmstate.h" =20 static const char *pnv_core_cpu_typename(PnvCore *pc) { @@ -478,6 +479,15 @@ static void pnv_core_power11_class_init(ObjectClass *o= c, const void *data) pnv_core_power10_class_init(oc, data); } =20 +static const VMStateDescription pnv_core_vmstate =3D { + .name =3D TYPE_PNV_CORE, + .version_id =3D 1, + .fields =3D (const VMStateField[]) { + VMSTATE_UINT64_ARRAY(scratch, PnvCore, 8), + VMSTATE_END_OF_LIST(), + }, +}; + static void pnv_core_class_init(ObjectClass *oc, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(oc); @@ -486,6 +496,7 @@ static void pnv_core_class_init(ObjectClass *oc, const = void *data) dc->unrealize =3D pnv_core_unrealize; device_class_set_props(dc, pnv_core_properties); dc->user_creatable =3D false; + dc->vmsd =3D &pnv_core_vmstate; } =20 #define DEFINE_PNV_CORE_TYPE(family, cpu_model) \ @@ -737,12 +748,23 @@ static void pnv_quad_power11_class_init(ObjectClass *= oc, const void *data) pnv_quad_power10_class_init(oc, data); } =20 +static const VMStateDescription pnv_quad_vmstate =3D { + .name =3D TYPE_PNV_QUAD, + .version_id =3D 1, + .fields =3D (const VMStateField[]) { + VMSTATE_BOOL(special_wakeup_done, PnvQuad), + VMSTATE_BOOL_ARRAY(special_wakeup, PnvQuad, 4), + VMSTATE_END_OF_LIST(), + }, +}; + static void pnv_quad_class_init(ObjectClass *oc, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(oc); =20 device_class_set_props(dc, pnv_quad_properties); dc->user_creatable =3D false; + dc->vmsd =3D &pnv_quad_vmstate; } =20 static const TypeInfo pnv_quad_infos[] =3D { --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214166; cv=none; d=zohomail.com; s=zohoarc; b=GRBAdz+RVBMRl81LHv+NQBXlDRU3+lb7TTMD5geo2oZwN1qqNiqSoW9bzDdS3kQGQIL1fIU4/qGJj1LZEZRwyWidepFBRi8pT0QSQ7oqWb5b6R0v910vdBrL6nDAxgYiryK7ICDv7G8jVmpQ0CH5yPNS3NLdrjb2oQzjysRhhi0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214166; 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=GG3l8hJ5lOnCOENrCnlEV53BjU/WwUJKlQUVDAPMSUc=; b=MZF6jfwdO1Tgzj0lz/byiOKBK/Cvc72Cxy93jH9TgBhyIYUd5A+j+R5u78cDE/2gk0FZvj/Jw7REIbT+vydEKkhV6W6eoQopt+RMBCPeZyGl8Kz0axDU/f+W/KLALfoGZ4BMAqPSYoX9PhSxRUjwqsIYj9zOVPp25Ku6S0hGgwM= 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 1768214166736644.2272546517787; Mon, 12 Jan 2026 02:36:06 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGh-00041b-5i; Mon, 12 Jan 2026 05:35:28 -0500 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 1vfFGV-0003oD-HF for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:15 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vfFGT-0002Mv-DM for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:15 -0500 Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60BLlVhK022229 for ; Mon, 12 Jan 2026 10:35:11 GMT Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bkedsp9w7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:11 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60C94b0H002510 for ; Mon, 12 Jan 2026 10:35:10 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm13sdj54-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:10 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAZ4sw60228092 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:35:04 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C7EE920043; Mon, 12 Jan 2026 10:35:04 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0188E20040; Mon, 12 Jan 2026 10:35:03 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:35:02 +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=GG3l8hJ5lOnCOENrC nlEV53BjU/WwUJKlQUVDAPMSUc=; b=JWZMd6ALoxEkODN4q7EEBZhKJ0M8zyD4L HCcjj5fFFjBHpQciSf88xNMsGgIDjjLulrxAzrtSkprQXc+T9vfJQOXlPB9xeYj3 w7I1ZEhqx8mSzf8b6dPeEXUzFQy3bsL/jnkI4myv04ZC1rk72YxidhW0N2QexEUC AiLx8N2f+Hvfv08+l7gJTy7M2QX2b7sw7k+58gmyvSW0+VRTYVjI/VC8p/MkswOp 4jWp4VeqgP3nVLPR7u03ZaB22RCNPE1AgssmrArsRgdnG8b+S74So9ESI/qYpD+d M8vVzebFtQwvau0Sk3vVNg6noe1ogLhCATCpdXPJmMzZesNoJrxTA== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Angelo Jaramillo , Michael Kowal , Aditya Gupta , Chalapathi V , Glenn Miles Subject: [PULL 07/10] hw/ppc: pnv_chiptod.c add vmstate support Date: Mon, 12 Jan 2026 16:04:30 +0530 Message-ID: <20260112103433.8451-8-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX+8SJDhBWIMnC qci352xikuEPjj/1MgH8Fn7unlTqqfcIoSz/h4sqDssyLD3uawXkLtu3dWOnN7mHCw1KLu30RAZ /ahKMtLvbnAGj2AcRIPnw2EDEYtHvxFWZKVf9fKLWx7O+QZToE7pk2BWIh9DZh2z3HDtZCFybQu Qy/+IKtnMiOIkjIasDNLR3W6ijQ659ojSJd8snqkLSAmJ/qyA8ly65qGRq0EqG/7ulKIX/kJqBY ZrVCvpTckmTZHfDR1tVxYBLZ3TK7fru41/LrtED55Tj8waBGtKo/KW8F9T8NRE7qjH8LbE5xh9F KIN3lXGyap8H/fuYhiOZDFh1u7eOLnOMrYhlU22d/Ogt8Qt1nWz0Ur7cU7tWGpzkeJhAfDuJzqX RpGfnMtoliPDyIo7YwMfeD2Ow7NItSbMf+NGzYhA/jio6VdE4DNHnYgw+pL7w/sbb+Krcr5KTpL HNmPpenRYsdtM0Og8MQ== X-Proofpoint-GUID: 1hi3B1K2ugIpQPW703ySZpo4qJf4mj9J X-Authority-Analysis: v=2.4 cv=WLJyn3sR c=1 sm=1 tr=0 ts=6964ce5f cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=aOXUxLJ6JlOQ0ORGhkoA:9 X-Proofpoint-ORIG-GUID: 1hi3B1K2ugIpQPW703ySZpo4qJf4mj9J X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 malwarescore=0 phishscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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.158.5; envelope-from=harshpb@linux.ibm.com; helo=mx0b-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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214168144158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin - Added pre_save and post_load methods to handle slave_pc_target and tod_st= ate Signed-off-by: Angelo Jaramillo Reviewed-by: Michael Kowal Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-7-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- include/hw/ppc/pnv_chiptod.h | 2 ++ hw/ppc/pnv_chiptod.c | 38 ++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/include/hw/ppc/pnv_chiptod.h b/include/hw/ppc/pnv_chiptod.h index 466b06560a..3e5e3b02b2 100644 --- a/include/hw/ppc/pnv_chiptod.h +++ b/include/hw/ppc/pnv_chiptod.h @@ -41,6 +41,8 @@ struct PnvChipTOD { uint64_t tod_error; uint64_t pss_mss_ctrl_reg; PnvCore *slave_pc_target; + uint64_t tx_ttype_ctrl; + uint8_t tod_state_val; }; =20 struct PnvChipTODClass { diff --git a/hw/ppc/pnv_chiptod.c b/hw/ppc/pnv_chiptod.c index 09a5a52ac7..bcf9b615a4 100644 --- a/hw/ppc/pnv_chiptod.c +++ b/hw/ppc/pnv_chiptod.c @@ -37,6 +37,7 @@ #include "hw/ppc/pnv_core.h" #include "hw/ppc/pnv_xscom.h" #include "hw/ppc/pnv_chiptod.h" +#include "migration/vmstate.h" #include "trace.h" =20 #include @@ -341,6 +342,8 @@ static void pnv_chiptod_xscom_write(void *opaque, hwadd= r addr, " TOD_TX_TTYPE_CTRL_REG val 0x%" PRIx64 " invalid slave address\n", val); } + /* Write slave_pc_target to a uint64_t variable for vmstate suppor= t. */ + chiptod->tx_ttype_ctrl =3D val; break; case TOD_ERROR_REG: chiptod->tod_error &=3D ~val; @@ -613,6 +616,40 @@ static void pnv_chiptod_unrealize(DeviceState *dev) qemu_unregister_reset(pnv_chiptod_reset, chiptod); } =20 +static int vmstate_pnv_chiptod_pre_save(void *opaque) +{ + PnvChipTOD *chiptod =3D PNV_CHIPTOD(opaque); + chiptod->tod_state_val =3D (uint8_t)chiptod->tod_state; + return 0; +} + +static int vmstate_pnv_chiptod_post_load(void *opaque) +{ + PnvChipTOD *chiptod =3D PNV_CHIPTOD(opaque); + if (chiptod->tx_ttype_ctrl !=3D 0) { + pnv_chiptod_xscom_write(chiptod, TOD_TX_TTYPE_CTRL_REG << 3, + chiptod->tx_ttype_ctrl, 8); + } + chiptod->tod_state =3D (enum tod_state)chiptod->tod_state_val; + return 0; +} + +static const VMStateDescription pnv_chiptod_vmstate =3D { + .name =3D TYPE_PNV_CHIPTOD, + .version_id =3D 1, + .pre_save =3D vmstate_pnv_chiptod_pre_save, + .pre_load =3D vmstate_pnv_chiptod_post_load, + .fields =3D (const VMStateField[]) { + VMSTATE_BOOL(primary, PnvChipTOD), + VMSTATE_BOOL(secondary, PnvChipTOD), + VMSTATE_UINT64(tod_error, PnvChipTOD), + VMSTATE_UINT64(pss_mss_ctrl_reg, PnvChipTOD), + VMSTATE_UINT64(tx_ttype_ctrl, PnvChipTOD), + VMSTATE_UINT8(tod_state_val, PnvChipTOD), + VMSTATE_END_OF_LIST(), + }, +}; + static void pnv_chiptod_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -621,6 +658,7 @@ static void pnv_chiptod_class_init(ObjectClass *klass, = const void *data) dc->unrealize =3D pnv_chiptod_unrealize; dc->desc =3D "PowerNV ChipTOD Controller"; dc->user_creatable =3D false; + dc->vmsd =3D &pnv_chiptod_vmstate; } =20 static const TypeInfo pnv_chiptod_type_info =3D { --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214186; cv=none; d=zohomail.com; s=zohoarc; b=OCqeKg/u+oAYqNsLF6556D3106pkxzZzoxUqpFb5i8Y0c+KBHfUCnaUMvlVjbS50LUgvB/tXvKRoHzVVA/sWtepPxYFnvJWuNUaHfm5xUKj/btPXWWPVpcNqDJuzaw1zo751yYnNX+9r9RX7wFbkTVWZeVtwcCiV8THWlyjeloA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214186; 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=GU1R0ExMjFm94dfOfplR+JUI8OhQIYtfO7zrdhfdfeI=; b=ZpmrpHdl/b4uv3iPLx5p42wjFuJ5kwPPJBhYTmMWUOkPvHikyfrGl1B9azbmaqiEE2m/bK9eJMehPGbwWd0WFUPRFL87lms1xdUNXQaahsMMxrGAtddDtmpgEsdM055gl2vnL1PChGz6B51mu/KEFJH0/647earZd07MADua1+w= 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 1768214186146654.8787657450373; Mon, 12 Jan 2026 02:36:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFH4-0004Za-Al; Mon, 12 Jan 2026 05:35:51 -0500 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 1vfFGV-0003oC-Gb for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:15 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vfFGT-0002Mz-Cj for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:14 -0500 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60CAJiXN020335 for ; Mon, 12 Jan 2026 10:35:11 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bkd6dxd32-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:11 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60CAYmZw029743 for ; Mon, 12 Jan 2026 10:35:10 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm3ajd74g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 12 Jan 2026 10:35:10 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAZ6Ei36110786 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:35:06 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B32D420043; Mon, 12 Jan 2026 10:35:06 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2FED520040; Mon, 12 Jan 2026 10:35:05 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:35:04 +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=GU1R0ExMjFm94dfOf plR+JUI8OhQIYtfO7zrdhfdfeI=; b=m6yUe1pxtXJGw4eeCymolXZqQqaQAprX9 VWSVVAd34421QBC+BE4GI3liavjcx0kfkpgpcGggOo3mBLZvwxUCk5LtJFqidlgT uR4uxTSom3Y9Se0GZeomGv4wf2HA65ZSlvXd1+GPPhjNAEnPbJi0rwp3NmNfkmxa qB/buQMYP7VISfFe5/BW7//3pcXZuxJi/qBamU29c7V3KwbAtpRfEUvXZ9/g+iuP B0TwCiXGKNv9pRvyLBVX+Mtrh+x/bPGdd9ix1Zg5zZ9xvP33TXTyTTkyZpPgyN3h THgBkK2Gjlzeiij0eNqrNnMmK1szI54wMe4rd6NTfe1Z7D26Mlkdg== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Caleb Schlossin , Michael Kowal , Aditya Gupta , Chalapathi V , Glenn Miles Subject: [PULL 08/10] hw/ppc: Add VMSTATE information to PnvPsi Date: Mon, 12 Jan 2026 16:04:31 +0530 Message-ID: <20260112103433.8451-9-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: E6Fg-Yrxf0RTKUFISe9tEZIrLZBznqke X-Authority-Analysis: v=2.4 cv=LLxrgZW9 c=1 sm=1 tr=0 ts=6964ce5f cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=fAueZ9Rv7cwqH87Z7dkA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX1loWulHwwbWU YeIgzqfYolTmNn5Hmm5uW98f0iHAvu+ZWQF+NHhEzOWnoZOTHMwc5KyGYunxfkG7RU1N5wOOl9o o8rdARna69x0TPvUBA5526PEDJgE6b0Fdh7f014dxQxwsJ7JXLXxsWtWP1nfRVoicmOGW+7iW7O uYo7djBFaH+mT3QB/El87WSLB0fMCM2QLQ5I2/eR+NBP5FgJjD6X1ItyRE7I6zyqBR24qgeGU1I 3Gnf0qdRPfcn80Pgm2jkDxdMliHfWAjDWYCeNm6GVHcX16lpH5cqz264pcTVWTzx7/E/PM6BlJC hDEkFShZvalepiU3KXQ2578ZCiONH1qt+81v6LyqLwFSYjcTZ/Pzqw1xZyjH1qL6cloRK47AZL1 w7qksH+JJIlBSyUrjRWBmSpHeJndUT92U2vctl+6mCEuNBxWrzPnxWadYU4j1TVY2MVhee/v+F9 aFPhPo95etvtART8mZg== X-Proofpoint-ORIG-GUID: E6Fg-Yrxf0RTKUFISe9tEZIrLZBznqke X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 clxscore=1015 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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.158.5; envelope-from=harshpb@linux.ibm.com; helo=mx0b-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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214188228158500 Content-Type: text/plain; charset="utf-8" From: Caleb Schlossin PnvPsi needs to be able to save/load snapshots. Add VMSTATE information to the device class and a post_load() method to restore dynamic data items = and memory region mappings. Signed-off-by: Michael Kowal Reviewed-by: Michael Kowal Reviewed-by: Aditya Gupta Reviewed-by: Chalapathi V Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles Link: https://lore.kernel.org/qemu-devel/20260105160138.3242709-8-calebs@li= nux.ibm.com Signed-off-by: Harsh Prateek Bora --- hw/ppc/pnv_psi.c | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/hw/ppc/pnv_psi.c b/hw/ppc/pnv_psi.c index 264568cdfb..e8701c6100 100644 --- a/hw/ppc/pnv_psi.c +++ b/hw/ppc/pnv_psi.c @@ -25,6 +25,7 @@ #include "qemu/module.h" #include "system/reset.h" #include "qapi/error.h" +#include "migration/vmstate.h" =20 =20 #include "hw/ppc/fdt.h" @@ -130,12 +131,11 @@ static void pnv_psi_set_bar(PnvPsi *psi, uint64_t bar) { PnvPsiClass *ppc =3D PNV_PSI_GET_CLASS(psi); MemoryRegion *sysmem =3D get_system_memory(); - uint64_t old =3D psi->regs[PSIHB_XSCOM_BAR]; =20 psi->regs[PSIHB_XSCOM_BAR] =3D bar & (ppc->bar_mask | PSIHB_BAR_EN); =20 /* Update MR, always remove it first */ - if (old & PSIHB_BAR_EN) { + if (memory_region_is_mapped(&psi->regs_mr)) { memory_region_del_subregion(sysmem, &psi->regs_mr); } =20 @@ -919,6 +919,37 @@ static const TypeInfo pnv_psi_power9_info =3D { }, }; =20 +static int vmstate_pnv_psi_post_load(void *opaque, int version_id) +{ + PnvPsi *psi =3D PNV_PSI(opaque); + Pnv9Psi *psi9 =3D PNV9_PSI(psi); + MemoryRegion *sysmem =3D get_system_memory(); + uint64_t esb_bar; + hwaddr esb_addr; + + /* Set the ESB MMIO mapping */ + esb_bar =3D psi->regs[PSIHB_REG(PSIHB9_ESB_CI_BASE)]; + + if (esb_bar & PSIHB9_ESB_CI_VALID) { + esb_addr =3D esb_bar & PSIHB9_ESB_CI_ADDR_MASK; + memory_region_add_subregion(sysmem, esb_addr, + &psi9->source.esb_mmio); + } + + return 0; +} + +static const VMStateDescription vmstate_pnv_psi =3D { + .name =3D TYPE_PNV_PSI, + .version_id =3D 1, + .minimum_version_id =3D 1, + .post_load =3D vmstate_pnv_psi_post_load, + .fields =3D (const VMStateField[]) { + VMSTATE_UINT64_ARRAY(regs, PnvPsi, PSIHB_XSCOM_MAX), + VMSTATE_END_OF_LIST() + } +}; + static void pnv_psi_power10_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -926,6 +957,7 @@ static void pnv_psi_power10_class_init(ObjectClass *kla= ss, const void *data) static const char compat[] =3D "ibm,power10-psihb-x\0ibm,psihb-x"; =20 dc->desc =3D "PowerNV PSI Controller POWER10"; + dc->vmsd =3D &vmstate_pnv_psi; =20 ppc->xscom_pcba =3D PNV10_XSCOM_PSIHB_BASE; ppc->xscom_size =3D PNV10_XSCOM_PSIHB_SIZE; --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214160; cv=none; d=zohomail.com; s=zohoarc; b=TJv2tefCK0YjMCilf+9XFhqn803C4KsgQJHpRNelxMnpK8nN6eB/jmb2q9a07h8u/Alt8KiV6pDhPUJzuowPh9dT42RxD+u43k5z6tXAUYz0HojuWYWtRbdvLqgTGbSrX42pd/zyBTC/LHMrqBPNOs2Ow7Uo6KTuVShFCOoiJdQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214160; 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=gvklCT0RtyYWN28lI7WK6j+2ks4ri8iaxdp4yqwwWtg=; b=B+DzNRvepiE+4osZYVEnXwAPw8jey6vWO1wIX1kuaC6Da3Zxy9W5c3jYAGvj4xE6wH83zLXeH8gJDqfgUZkPt9HV0KPub5abF0Vnhrj/eRCbeOGCuHK4uKgaYvO7WSFPqC5FwJ94YhK8DOPabmkRSgdgrI/b5vRDjh5S/HnQM28= 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 1768214160098301.8705305892364; Mon, 12 Jan 2026 02:36:00 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFH9-0004lf-Vp; Mon, 12 Jan 2026 05:35:56 -0500 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 1vfFGX-0003sf-QK for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:19 -0500 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 1vfFGT-0002N7-DF for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:16 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60BJt48S024760; Mon, 12 Jan 2026 10:35:11 GMT Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bke92pk4a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Jan 2026 10:35:11 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60CAMMT5025835; Mon, 12 Jan 2026 10:35:10 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4bm2kk5b91-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Jan 2026 10:35:10 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAZ8h746596408 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:35:08 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4935B20040; Mon, 12 Jan 2026 10:35:08 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1ECDC20043; Mon, 12 Jan 2026 10:35:07 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:35:06 +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=gvklCT0RtyYWN28lI 7WK6j+2ks4ri8iaxdp4yqwwWtg=; b=q/f3ZasuT7z4klO9OoshHBiM3KeY4eYEW Bh5kG0WIybmSi0NKjvbAsIU01aqf/WSWfPJS6MMvPLMX1TRuXNRzvcwEIHiF0cme N7WB1xAQEB+eceTVX1RUr2TAi5Lusnro3yGJU9z/ouT5SGVfqXAE4uWVJI05JDRf QI52lWLYtDPe8oSJVJSvtNFZnlECz87wo/VvfnbmsNuMlUxJkqx+JA79fOjC74sw I9RA5ly/SysTbHmUipJDRyIbK7rem9/Q/Ib5FL55GDBOjQuNjGiNn10ZoSFg7mHw UURP6/ysffSireelQHZ7Y4f6bD6C2lhyu7GfVVoaEKdNZIyOBhudQ== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Fabiano Rosas , Fabian Vogt , Chinmay Rath Subject: [PULL 09/10] target/ppc: Fix env->quiesced migration Date: Mon, 12 Jan 2026 16:04:32 +0530 Message-ID: <20260112103433.8451-10-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: KYsI41rZWQ96q3MdcdDlAfv4EfC517wT X-Authority-Analysis: v=2.4 cv=dYyNHHXe c=1 sm=1 tr=0 ts=6964ce5f cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=p0WdMEafAAAA:8 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=9aCtKT8Ijwi1QL0PgbgA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfX35+LugF/Pexg NdV+aZJK0Gfmzljbq/FKe2ssZpT2ttIjUJTIG2Qa3MQW4DbUO0Dk2OYPx8GwgdmcI/QjBuH3zIc h20Jw2YlBV8jKLNvCTqzHfaOEeAnnJ1/XSqvFu+sAkcb+NsSnsx97DcGkaHQoEAs1iSTs2V3dNk StE/ehBPwNPKeWFSP9pMqY301Yy5SUOb94MYJbFHaMt8FytUGAEXCIWcbS4lT2UQin7n4chWVwq 8XkDJAlE1ychN6WtxV/SalOV32b8Z9lydX/fZv8FWz2UlNKBBNo5SZadAJZZmJuz35UMqlXFD/x 0chtxqdf3WrrTWrcvgo04Puq7lrdKjLh4Rw7zeNSFgYwE9Vw5aH0/+quoG628IygArKz4qNDKBf Kg6EsnwP2aVC4dq/NvNBsV63oKIEOfv7WWldPKxzbSRVk4BqGU4YBi9DV7X/KopvvJEM/ivqpmR KRXjj28NckmXzBMfrcw== X-Proofpoint-GUID: KYsI41rZWQ96q3MdcdDlAfv4EfC517wT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214162167158500 Content-Type: text/plain; charset="utf-8" From: Fabiano Rosas The commit referenced (from QEMU 10.0) has changed the way the pseries machine marks a cpu as quiesced. Previously, the cpu->halted value from QEMU common cpu code was (incorrectly) used. With the fix, the env->quiesced variable starts being used, which improves on the original situation, but also causes a side effect after migration: The env->quiesced is set at reset and never migrated, which causes the destination QEMU to stop delivering interrupts and hang the machine. To fix the issue from this point on, start migrating the env->quiesced value. For QEMU versions < 10.0, sending the new element on the stream would cause migration to be aborted, so add the appropriate compatibility property to omit the new subsection. Independently of this patch, all migrations from QEMU versions < 10.0 would result in a hang since the older QEMU never migrates env->quiesced. This is bad because it leaves machines already running on the old QEMU without a migration path into newer versions. As a workaround, use a few heuristics to infer the new value of env->quiesced based on cpu->halted, LPCR and PSSCR bits that are usually set/cleared along with quiesced. Note that this was tested with -cpu power9 and -machine ic-mode=3Dxive due to another bug affecting migration of XICS guests. Tested both forward and backward migration and savevm/loadvm from 9.2 and 10.0. Also tested loadvm of a savevm image that contains a mix of cpus both halted and not halted. Reported-by: Fabian Vogt Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3079 Fixes: fb802acdc8b ("ppc/spapr: Fix RTAS stopped state") Acked-by: Chinmay Rath Reviewed-by: Harsh Prateek Bora Signed-off-by: Fabiano Rosas Link: https://lore.kernel.org/qemu-devel/20260109123519.28703-2-farosas@sus= e.de Signed-off-by: Harsh Prateek Bora --- target/ppc/cpu.h | 1 + hw/ppc/spapr.c | 6 +++++ target/ppc/cpu_init.c | 7 +++++ target/ppc/machine.c | 62 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 76 insertions(+) diff --git a/target/ppc/cpu.h b/target/ppc/cpu.h index dbebae89dc..49445eb4ca 100644 --- a/target/ppc/cpu.h +++ b/target/ppc/cpu.h @@ -1529,6 +1529,7 @@ struct ArchCPU { void *machine_data; int32_t node_id; /* NUMA node this CPU belongs to */ PPCHash64Options *hash64_opts; + bool rtas_stopped_state; =20 /* Those resources are used only during code translation */ /* opcode handlers */ diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index 72b36b3b69..274f38785f 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -4788,8 +4788,14 @@ DEFINE_SPAPR_MACHINE(10, 1); */ static void spapr_machine_10_0_class_options(MachineClass *mc) { + static GlobalProperty spapr_compat_10_0[] =3D { + { TYPE_POWERPC_CPU, "rtas-stopped-state", "false" }, + }; + spapr_machine_10_1_class_options(mc); compat_props_add(mc->compat_props, hw_compat_10_0, hw_compat_10_0_len); + compat_props_add(mc->compat_props, spapr_compat_10_0, + G_N_ELEMENTS(spapr_compat_10_0)); } =20 DEFINE_SPAPR_MACHINE(10, 0); diff --git a/target/ppc/cpu_init.c b/target/ppc/cpu_init.c index 929254827d..58816c51a7 100644 --- a/target/ppc/cpu_init.c +++ b/target/ppc/cpu_init.c @@ -55,6 +55,11 @@ /* #define PPC_DEBUG_SPR */ /* #define USE_APPLE_GDB */ =20 +static const Property powerpc_cpu_properties[] =3D { + DEFINE_PROP_BOOL("rtas-stopped-state", PowerPCCPU, + rtas_stopped_state, true), +}; + static inline void vscr_init(CPUPPCState *env, uint32_t val) { /* Altivec always uses round-to-nearest */ @@ -7529,6 +7534,8 @@ static void ppc_cpu_class_init(ObjectClass *oc, const= void *data) &pcc->parent_unrealize); pcc->pvr_match =3D ppc_pvr_match_default; =20 + device_class_set_props(dc, powerpc_cpu_properties); + resettable_class_set_parent_phases(rc, NULL, ppc_cpu_reset_hold, NULL, &pcc->parent_phases); =20 diff --git a/target/ppc/machine.c b/target/ppc/machine.c index d72e5ecb94..49cfdc6d67 100644 --- a/target/ppc/machine.c +++ b/target/ppc/machine.c @@ -257,6 +257,45 @@ static int cpu_post_load(void *opaque, int version_id) ppc_store_sdr1(env, env->spr[SPR_SDR1]); } =20 + if (!cpu->rtas_stopped_state) { + /* + * The source QEMU doesn't have fb802acdc8 and still uses halt + + * PM bits in LPCR to implement RTAS stopped state. The new (this) + * QEMU will have put the secondary vcpus in stopped state, + * waiting for the start-cpu RTAS call. That call will never come + * if the source cpus were already running. Try to infer the cpus + * state and set env->quiesced accordingly. + * + * env->quiesced =3D true =3D=3D> the cpu is waiting to start + * env->quiesced =3D false =3D=3D> the cpu is running (unless halt= ed) + */ + + /* + * Halted _could_ mean quiesced, but it could also be cede, + * confer_self, power management, etc. + */ + if (CPU(cpu)->halted) { + PowerPCCPUClass *pcc =3D POWERPC_CPU_GET_CLASS(cpu); + /* + * Both the PSSCR_EC bit and LPCR PM bits set at cpu reset + * and rtas_stop and cleared at rtas_start, it's a good + * heuristic. + */ + if ((env->spr[SPR_PSSCR] & PSSCR_EC) && + (env->spr[SPR_LPCR] & pcc->lpcr_pm)) { + env->quiesced =3D true; + } else { + env->quiesced =3D false; + } + } else { + /* + * Old QEMU sets halted during rtas_stop_self. Not halted, + * therefore definitely not quiesced. + */ + env->quiesced =3D false; + } + } + post_load_update_msr(env); =20 if (tcg_enabled()) { @@ -649,6 +688,28 @@ static const VMStateDescription vmstate_reservation = =3D { } }; =20 +static bool rtas_stopped_needed(void *opaque) +{ + PowerPCCPU *cpu =3D opaque; + + return cpu->rtas_stopped_state; +} + +static const VMStateDescription vmstate_rtas_stopped =3D { + .name =3D "cpu/rtas_stopped", + .version_id =3D 1, + .minimum_version_id =3D 1, + .needed =3D rtas_stopped_needed, + .fields =3D (const VMStateField[]) { + /* + * "RTAS stopped" state, independent of halted state. For QEMU + * < 10.0, this is taken from cpu->halted at cpu_post_load() + */ + VMSTATE_BOOL(env.quiesced, PowerPCCPU), + VMSTATE_END_OF_LIST() + } +}; + #ifdef TARGET_PPC64 static bool bhrb_needed(void *opaque) { @@ -715,6 +776,7 @@ const VMStateDescription vmstate_ppc_cpu =3D { &vmstate_tlbmas, &vmstate_compat, &vmstate_reservation, + &vmstate_rtas_stopped, NULL } }; --=20 2.52.0 From nobody Sun Feb 8 04:18:02 2026 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=1768214139; cv=none; d=zohomail.com; s=zohoarc; b=mq3XudV2x80u4n6zIVuuTzVfS8NIGI11E1sLOqmxRlt5VdOe1VgGsl+MTjyBWAVV0esBm5DX1iPdV4JQ3ZVHOJOY6CeGISKrp1thqH0g1tU+jIBDAiLaQbLFjYQfqnYWSY4U0u/HRNqB4MtnJ+o/sDWEvS8nS/FHbP06qInCXtw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768214139; 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=wfc5W0UwwY13K09iAMh5BeDolk2EQuypihPY+lzfCKs=; b=Q/EHcaD5byBUmbn8tASUH2LUN6L3F47+4McYdp66p/YY9rhSSShmO/dUTqA+Lb/2DosV3ev7iwN1AXMZHzd4MZdne76itgvJJvhwbbI4Wg0+Fkm6TID8gM5xbOJtluDytOhlIhHmJDSRUMJvFk1clg86Jpr2vCkVSq+LdDlRHlY= 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 1768214139343337.2620955620847; Mon, 12 Jan 2026 02:35:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfFGk-000480-OV; Mon, 12 Jan 2026 05:35:31 -0500 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 1vfFGX-0003r3-F6 for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:18 -0500 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 1vfFGT-0002NE-Es for qemu-devel@nongnu.org; Mon, 12 Jan 2026 05:35:16 -0500 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 60BNa8fD013867; Mon, 12 Jan 2026 10:35:12 GMT Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4bkeg46hhh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Jan 2026 10:35:12 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 60C7Fgea031255; Mon, 12 Jan 2026 10:35:11 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bm3t1d37u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Jan 2026 10:35:11 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 60CAZ9sT21889390 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Jan 2026 10:35:09 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7006A2004D; Mon, 12 Jan 2026 10:35:09 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A16BE20040; Mon, 12 Jan 2026 10:35:08 +0000 (GMT) Received: from Mac.com (unknown [9.43.47.93]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 12 Jan 2026 10:35:08 +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=wfc5W0UwwY13K09iA Mh5BeDolk2EQuypihPY+lzfCKs=; b=hMhQ0UMCg5ZKIaTWTGCauvrmYpuwtA4Zd 9mPUdv8HPz+ikjoyZPJFVhQkI2SPov4asPYHklTySw7Fbidvaeh5hq85hng18EBY wp0tEOxmDFXzHRFdooQIVxwUIOdj9U2BwcHrG6tbxQCBaPZZJBlx3yKEk7lKgeOT 9um5FdGUrIVTL+f2/cbJM915srAxgb7F2AvczJnP5iW9ANfsJaPChlXSDcEBQPHm nFDFGwnzLoeCDbF/LD9JrsFc791GVNXAHSE3JL2NM8NBnEgd7xnbIyzQXJFpmgEm b0AdUiZcYU/av4rux+N/RvLa0LnX56HsF8mTkdUPbkwx/KTllvOeg== From: Harsh Prateek Bora To: qemu-devel@nongnu.org Cc: Fabiano Rosas , Thomas Huth Subject: [PULL 10/10] tests/functional: Add a OS level migration test for pseries Date: Mon, 12 Jan 2026 16:04:33 +0530 Message-ID: <20260112103433.8451-11-harshpb@linux.ibm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260112103433.8451-1-harshpb@linux.ibm.com> References: <20260112103433.8451-1-harshpb@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MSBTYWx0ZWRfXwosYejB/D6gH mLNzNd/l/dDf1DyXu/la4fjlPgDDI4XkGdz+K9E5f39XcPMWD8tQ2qj+IEcU+KFWLvqI6A9p1wr fU8q81yXMmSxTaY9Ds3tBtoxLhOkFiEh5rDHIdkh2/gPR3haoy9ZhLlpjlLHfh1Na7oi20EuPEO 1bthL+mqFXYpG3q4hi0GvikbtLIufiMsfFlKD289NP3cEGm/l1SkjfF8xXdIH6cJF8No898HPeP 9SBnEj4CkQwcyvb//JKUNzfAH8Z8dLJkB7c8IiYtn6Hol+7tfDGHf4cXqKadFodhALM0dAfrh4V cy2nSSPGkdLPJIQcQiwASNjF7fFOrBr6a2aYpNUdmrRS/ABGl3QNUqk/AeqvBkffS6tGsBQf0Qt OZ7mt/kcUzLxTGNCf4aJngtk2Y7GgqdTYMFbj+0WlQkoGesuog5c5pjz3AOLqke1mMiFgygDtIu eWwGP9I3BUVQetE97SA== X-Proofpoint-ORIG-GUID: pMsTE9qHVVYLXumcxjjTHFmntZcZjOpn X-Authority-Analysis: v=2.4 cv=B/60EetM c=1 sm=1 tr=0 ts=6964ce60 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=vUbySO9Y5rIA:10 a=f7IdgyKtn90A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=20KFwNOVAAAA:8 a=VnNF1IyMAAAA:8 a=b9j0PSuHwBvCiBSg_C4A:9 X-Proofpoint-GUID: pMsTE9qHVVYLXumcxjjTHFmntZcZjOpn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 bulkscore=0 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601120081 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 (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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: qemu development 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: 1768214140003158500 Content-Type: text/plain; charset="utf-8" From: Fabiano Rosas There's currently no OS level test for ppc64le. Add one such test by reusing the boot level tests that are already present. The test boots the source machine, waits for it to reach a mid-boot message, migrates and checks that the destination has reached the final boot message (VFS error due to no disk). Reviewed-by: Thomas Huth Signed-off-by: Fabiano Rosas Link: https://lore.kernel.org/qemu-devel/20260109123519.28703-3-farosas@sus= e.de Signed-off-by: Harsh Prateek Bora --- tests/functional/ppc64/test_migration.py | 12 ++++++++ tests/functional/ppc64/test_pseries.py | 35 ++++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/tests/functional/ppc64/test_migration.py b/tests/functional/pp= c64/test_migration.py index 5dfdaaf709..a3b819680b 100755 --- a/tests/functional/ppc64/test_migration.py +++ b/tests/functional/ppc64/test_migration.py @@ -4,6 +4,7 @@ # # ppc migration test =20 +from qemu_test.ports import Ports from migration import MigrationTest =20 =20 @@ -21,6 +22,17 @@ def test_migration_with_exec(self): self.set_machine('mac99') self.migration_with_exec() =20 + def do_migrate_ppc64_linux(self, source_vm, dest_vm): + with Ports() as ports: + port =3D ports.find_free_port() + if port is None: + self.skipTest('Failed to find a free port') + uri =3D 'tcp:localhost:%u' % port + + dest_vm.qmp('migrate-incoming', uri=3Duri) + source_vm.qmp('migrate', uri=3Duri) + self.assert_migration(source_vm, dest_vm) + =20 if __name__ =3D=3D '__main__': MigrationTest.main() diff --git a/tests/functional/ppc64/test_pseries.py b/tests/functional/ppc6= 4/test_pseries.py index 7840c4e3ff..b45763c305 100755 --- a/tests/functional/ppc64/test_pseries.py +++ b/tests/functional/ppc64/test_pseries.py @@ -9,6 +9,7 @@ =20 from qemu_test import QemuSystemTest, Asset from qemu_test import wait_for_console_pattern +from test_migration import PpcMigrationTest =20 class PseriesMachine(QemuSystemTest): =20 @@ -87,5 +88,39 @@ def test_ppc64_linux_big_boot(self): wait_for_console_pattern(self, console_pattern, self.panic_message) wait_for_console_pattern(self, self.good_message, self.panic_messa= ge) =20 + def test_ppc64_linux_migration(self): + self.set_machine('pseries') + + kernel_path =3D self.ASSET_KERNEL.fetch() + kernel_command_line =3D self.KERNEL_COMMON_COMMAND_LINE + + dest_vm =3D self.get_vm(name=3D"dest-qemu") + dest_vm.add_args('-incoming', 'defer') + dest_vm.add_args('-smp', '4') + dest_vm.add_args('-nodefaults') + dest_vm.add_args('-kernel', kernel_path, + '-append', kernel_command_line) + dest_vm.set_console() + dest_vm.launch() + + source_vm =3D self.get_vm(name=3D"source-qemu") + source_vm.add_args('-smp', '4') + source_vm.add_args('-nodefaults') + source_vm.add_args('-kernel', kernel_path, + '-append', kernel_command_line) + source_vm.set_console() + source_vm.launch() + + # ensure the boot has reached Linux + console_pattern =3D 'smp: Brought up 1 node, 4 CPUs' + wait_for_console_pattern(self, console_pattern, self.panic_message, + vm=3Dsource_vm) + + PpcMigrationTest().do_migrate_ppc64_linux(source_vm, dest_vm); + + # ensure the boot proceeds after migration + wait_for_console_pattern(self, self.good_message, self.panic_messa= ge, + vm=3Ddest_vm) + if __name__ =3D=3D '__main__': QemuSystemTest.main() --=20 2.52.0