From nobody Sun Dec 14 06:34:17 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1765491086; cv=none; d=zohomail.com; s=zohoarc; b=dvY7XMkwGKmF7aGny+8OlbPqzL8f1C6PoaV7xrEAq3qhx/ciozQl4elLBFpi0x8ApRMAMbxuRXR+cTlOwni52azpwPDk1wrB4YyfcA1wNffFlmuGrZOVRNLZeNvibt0TUvI5OVzRBNV0G4FYiz7lUwtFahEUbWjwOrGpoAg31Sk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765491086; 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=tUGt6yJxb94Zne/6Ps+J4IZ56FJqM4T7v2D0ElYfeA4=; b=c6x+QQzfxWyhM6hiQFWF0zhAfQ3qldwCqBKe0k9f/9lLBYpzPGDIiZ9XFeLF75pocx0aaUrhQVkpJCEkp/Ba9kRLzJUFMrVgrOQrDiI2y0O83cI1r1OtT/HDNByk1RqtilOzO8+bATq2sdRA1Kw+ZhoknThJMiEBQOQLuAt7icQ= 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 1765491086978434.50243405731123; Thu, 11 Dec 2025 14:11:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vTor6-0007nQ-3h; Thu, 11 Dec 2025 17:09:48 -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 1vTor4-0007n1-L7; Thu, 11 Dec 2025 17:09:46 -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 1vTor3-0000qW-1h; Thu, 11 Dec 2025 17:09:46 -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 5BBFOWFI011156; Thu, 11 Dec 2025 22:09:43 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4avc7caa48-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:43 +0000 (GMT) Received: from m0356517.ppops.net (m0356517.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BBM9gY4007902; Thu, 11 Dec 2025 22:09:42 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 4avc7caa45-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:42 +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 5BBLhQ5u008391; Thu, 11 Dec 2025 22:09:41 GMT Received: from smtprelay01.wdc07v.mail.ibm.com ([172.16.1.68]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4avytn8vd2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:41 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay01.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5BBM9eXa4457276 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Dec 2025 22:09:40 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E581358043; Thu, 11 Dec 2025 22:09:39 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 23A7358053; Thu, 11 Dec 2025 22:09:39 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Dec 2025 22:09:39 +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=tUGt6yJxb94Zne/6P s+J4IZ56FJqM4T7v2D0ElYfeA4=; b=jlKbSDvw6iMV2gYluYcvtYwbG0s1ujHx8 DHqgDvMfTFH77zkl1kiYFL9Y2hWiQETLJmQKKlYSXFiDeCZRHhgj1yeBi1DxvbmG uJ1D/FglJ8DC81XEVhyAC2yYpAXc0t73lSZ8jzur0ZiMrtXZVQOhcIGMd/EBJeCN R/y7R6fqi7eNQKwGHVlHhpJCOX7HnQF4tnwyzU7BkJ4PNjYZpNzvZr96/W3d6l1I 8/wuIN+A5XkV9eocVj/cdSkgMEyabVsS2CKc50BwPn6BAHXzhxpSM2b6jmZyD5+d N6510OPa1pe/jo4qZXTvAs39Ed97mnldzfZ+4F5y0J8Md1zE0VfnA== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, alistair@alistair23.me, kowal@linux.ibm.com, chalapathi.v@linux.ibm.com, calebs@linux.ibm.com, angeloj@linux.ibm.com Subject: [PATCH 1/6] hw/ppc: Add VMSTATE information for LPC model Date: Thu, 11 Dec 2025 16:09:21 -0600 Message-ID: <20251211220926.2865972-2-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211220926.2865972-1-calebs@linux.ibm.com> References: <20251211220926.2865972-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: G7vw-wgS8l4OUNS6MtNE78rsm9K0sPQO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDAyMCBTYWx0ZWRfX3cm7SP0IvrP6 4T6odsBcRQdgMj3MXXPMOVQW2+UToW4GHOmeDN6NF1jfjse1jA500Dn5OeMhOAIAl2S1k33Jxkg M198F1/vG28kB4BFbH+GRj41dxC7YjgqOStcooaLbiXkKRL1TarZJPHkqLE3NjKJ0I0VlOFK3QN gx9fZoR34hyt2qQYiBg7vLc6/B1e/Dfj8HTXLR6NR4FTp4/aTH7RKt6cmjW4sT3VehoIKbZ558M KZFIVXJiVhSjjqroJeU1IhMU0+5Ms2eAhv6dFiGZdhN2yfo1CadaBZ6B/skfHyJAAqrWimUXNEn mLh5+7KB3OCauqgtlvs5dU1fH3a7KT6N0jBgF5GcIrHd+clTyekoMc2vNSFIKYwYxZoyD1udZRp R9G/QYtdJJXWUNkR8o1Qmoy1gHTBOw== X-Proofpoint-GUID: 9QpSUcU5Mr_n6WdALNer2PolxUm9dk2m X-Authority-Analysis: v=2.4 cv=FpwIPmrq c=1 sm=1 tr=0 ts=693b4127 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=euV60TMU5PurI9-ex4EA:9 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=2025-12-11_03,2025-12-11_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 clxscore=1015 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512060020 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=calebs@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.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1765491088675158500 Content-Type: text/plain; charset="utf-8" The PNV LPC model needs snapshot/migration support. Added a VMSTATE descriptor to save model data and an associated post_load() method. Signed-off-by: Michael Kowal Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles --- hw/ppc/pnv_lpc.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/hw/ppc/pnv_lpc.c b/hw/ppc/pnv_lpc.c index f6beba0917..7f11fd312a 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 @@ -777,11 +778,49 @@ static const TypeInfo pnv_lpc_power9_info =3D { .class_init =3D pnv_lpc_power9_class_init, }; =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_power10_class_init(ObjectClass *klass, const void *dat= a) { 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.47.3 From nobody Sun Dec 14 06:34:17 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1765491047; cv=none; d=zohomail.com; s=zohoarc; b=FExD6CgJCMOk0SuuFjqaufdjh9g2DMobdadw3y+aCZdeZk40GhgJRof+kstuVqF73gMpHIkOCWIUAvTxbvMNkHRWwjpyvENeK2pI8uSF+c4JZxOv3sNq1gIAodaJY9bI1+R1x8QIhqstl8ffVmsgYCWmYL4wZkcS5Sp+RccFSI4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765491047; 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=rj+Bv/ZDTNuzXDenrKI5me9VuCCuFuGX+EqeVL+6lhI=; b=W1n2vP6NFP7ckctqrrimfyWb+uuDSYjntZCXLjAF40bsQeZ6PuQzZP7DSFyOzaxOZIesXiBWYDC1J1k8IexrsSypshdaBYL00LVzaDaLdM1keMlzHaD/kN8nj5/9LyfHjcipc6yN/Q5HpdH1NoX9y5pb/4gFXF/94lnn4Sm4JR0= 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 1765491047284617.2166958106909; Thu, 11 Dec 2025 14:10:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vTorA-0007of-Uz; Thu, 11 Dec 2025 17:09:52 -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 1vTor8-0007o3-SH; Thu, 11 Dec 2025 17:09:50 -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 1vTor7-0000ra-3P; Thu, 11 Dec 2025 17:09:50 -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 5BBJ3Qhs027524; Thu, 11 Dec 2025 22:09:45 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4avc61tb97-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:44 +0000 (GMT) Received: from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BBM3g1D026523; Thu, 11 Dec 2025 22:09:44 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 4avc61tb95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:44 +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 5BBKFZ9J030340; Thu, 11 Dec 2025 22:09:43 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4avxtsh137-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:43 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5BBM9Q4E17761002 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Dec 2025 22:09:26 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E6E1558059; Thu, 11 Dec 2025 22:09:41 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2683958043; Thu, 11 Dec 2025 22:09:41 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Dec 2025 22:09:41 +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=rj+Bv/ZDTNuzXDenr KI5me9VuCCuFuGX+EqeVL+6lhI=; b=SY8ckZoI5Za+E3x/wqHmI80F1wOZSYZqh mi86Wz8GwR11yCwOvexBE4j/uCtl66rlP0A2egjBVXUz3O7NK9XjxxpS0j3fej6E k8NnGMg5G+7cFQTFi728BMoyp4WgV94U7c9LqWx3IzVP/Qv+IYRSqfDbRkrN8yf4 rBJOd00m2VBxEh8r2lxw9RP5S+vkUvf6/Cm6fX2AUf3YZcVqpB639ss80igOyfDm aUJDAwf3zDfSFd9v1t0xzWrwalj6A6YFySPVt771b6Gg3Vp6F31CSspLQBoiQNNg 8VB8NPH2L1f9Wu291FuJLFFpyaA7BUPRI1wy74LOw0rBSZxmpFAcA== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, alistair@alistair23.me, kowal@linux.ibm.com, chalapathi.v@linux.ibm.com, calebs@linux.ibm.com, angeloj@linux.ibm.com Subject: [PATCH 2/6] hw/ppc: Add pnv_spi vmstate support Date: Thu, 11 Dec 2025 16:09:22 -0600 Message-ID: <20251211220926.2865972-3-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211220926.2865972-1-calebs@linux.ibm.com> References: <20251211220926.2865972-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDAyMCBTYWx0ZWRfX+eRJhk+kMSz+ kN1jW7G3FOcdHae7x/5s2zktJ2RUXqI5QBV9DDiOwKd3gW3TgCBH4MqQQWK3okJwjfY2AyFa8RQ mYb9oLRVGkez5HFG4sR0RGbBFkP806ZtR7AJo2Lgsd4x/bNWPY0M+Dlt/upo04ABJbQSeGbUyuH sAlZLEwGCbg7oe7VvKng6cbt/Z7HKNp95PkllB0odhLgocaVphfRsn8dKSXiRU4YmMgAoYYT+1h hTGVBnIHBuFKBocLK4flnNfPCjLxgc+2r+IudDqu5d35J08458255ZedK9l/kWWqclkwilMidaH W9uZ1IxufXi+xbsw8HGnJg8ONN15fNpd4HGEcGrCoCxgRNYuUiOj0OmPv3EzLjqgzzZ2rybAWEW 3+AJHqglo4aesY5lVvA7AeiTSbn10w== X-Proofpoint-GUID: VK33VY4W_oLJRhdgF7I94qjccgq4LK1L X-Proofpoint-ORIG-GUID: 7rZFXKRDVDLbzeg6ZB3LGagLmVBxxtGK X-Authority-Analysis: v=2.4 cv=O/U0fR9W c=1 sm=1 tr=0 ts=693b4129 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=zPJzuvo3V7OF8ZkWVCkA:9 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=2025-12-11_03,2025-12-11_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1011 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512060020 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=calebs@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.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1765491048789158500 Content-Type: text/plain; charset="utf-8" - Add support for needed PnvSpi structure variables Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles --- 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 f40e8836b9..389a2cca6b 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/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.47.3 From nobody Sun Dec 14 06:34:17 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1765491071; cv=none; d=zohomail.com; s=zohoarc; b=e/9yZf69VZeWSMWLCy7HCe0p7O/JeCt0Jq0HGKEFJxB/zBC+dWLtXs6C6us8ZjWOTTEdyfdysYXaW4OuCmi7PBYIg9Y96MRua1bD0O2hSz9iWWLLLZmSJDs/n0zvjrs00nwg6OPNV5tkpqljOmuelsyB5a9WFC9ORTKnDaq1nDA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765491071; 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=44fHeX7l2wlwmfL+5d4CWL4ReGvcYhZ6mdi5DIEcxz0=; b=GfjYJsxoE4sjwrT/M4MkcahJ5kh46kwLrEj3o5tfuOJ2H70/PKi/UyvIsdbbOHeYLhTcnW+hevSWZ5jXD+23ihuD7tj7kpQyhBwF2yeqPqkQO2fuuMrIBIqIBMhOIBQsiTmzeQiXzuF1fke4I5hL2DGvkAmrXT8cfXkwQhJj1EM= 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 1765491071573455.6812304304847; Thu, 11 Dec 2025 14:11:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vTorB-0007p4-EC; Thu, 11 Dec 2025 17:09:53 -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 1vTor9-0007oL-SB; Thu, 11 Dec 2025 17:09:51 -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 1vTor8-0000rt-B9; Thu, 11 Dec 2025 17:09:51 -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 5BBI5dok009194; Thu, 11 Dec 2025 22:09:47 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4aytm93hjm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:47 +0000 (GMT) Received: from m0353725.ppops.net (m0353725.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BBM87pu015404; Thu, 11 Dec 2025 22:09:47 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 4aytm93hjj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:46 +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 5BBKFZ9M030340; Thu, 11 Dec 2025 22:09:46 GMT Received: from smtprelay05.wdc07v.mail.ibm.com ([172.16.1.72]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4avxtsh13c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:46 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay05.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5BBM9i5P17433122 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Dec 2025 22:09:44 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3DB4558053; Thu, 11 Dec 2025 22:09:44 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6749C58043; Thu, 11 Dec 2025 22:09:43 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Dec 2025 22:09:43 +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=44fHeX7l2wlwmfL+5 d4CWL4ReGvcYhZ6mdi5DIEcxz0=; b=g12Yg+UFUPPr+4QFWOtbw2sVRRZ31Oi53 GmsZHwGTv05z7CuOuMSJRILKKhRXs80fSYZ8/k79YezAK73liu7H9gzmBXiMUTxM 2sduvau4+iOHDS50MKAsNkZ3tAmZZL6CHSZbWPdl2wfAXAtx6ZKn65QkGBpY4CgE ln9fgy3QgTLEkF0unkPbT4iPM3zj6lp3TLKi/eRRo5EFuTKI1taXEU0e7JtgwXh5 px+88D8GtgpXQEhdfLMIU0cZJxWkKfIWeZ/cxYm6eAS3ZkEyMA57ikKRJJd6QFCS +3dzN+XQBL+L+o9/rXsy6uswVJEXG56gZIThHS3Yd2QZOtjt0YI/g== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, alistair@alistair23.me, kowal@linux.ibm.com, chalapathi.v@linux.ibm.com, calebs@linux.ibm.com, angeloj@linux.ibm.com Subject: [PATCH 3/6] hw/ppc: Add pnv_i2c vmstate support Date: Thu, 11 Dec 2025 16:09:23 -0600 Message-ID: <20251211220926.2865972-4-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211220926.2865972-1-calebs@linux.ibm.com> References: <20251211220926.2865972-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: YBbBluHsL4OAxfL7Ojz_nzNasZUEqoky X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjExMDA2MSBTYWx0ZWRfX79mA1sNV6B0U JXrSnj5Z8ajafxU3DBWTKOkvEUKuYy2NfEwo84wHM+mstYe5NfHzEedbANyYVFt/vNUMMMPYGFa wgGqgb4uS7yCMMs0eTtjA5KgxoWHY+XjaeL8gsbISLuobC8G3KGrhu0YUUb7v2uXrFCvYvvsABB BjeWGyfLPNEtnuMKfiFoM6jmT58NjM/RHqBLQSiU+dd5zRj0afU2MdtIuGT6gAnp/jOQCztFh1x xBcCjbOcgTu14j7WMkSlU72FjacitHgv7MRGjvTMx9iWobi7X0uWUiEVqXRDgnBrcagKfa3lu27 6clARkaAJ8CIN4SBlcI2mffTtOlYRjgF9hw1OSINu4MX2wB6LhZlq1OiqGmwc24wwykMnYciyQa ZLDR9lYSt6XQU/I0RcntKJSz7dNUEg== X-Proofpoint-GUID: IVfs3rpdtzmOWVza3MAQ54lTD_KUVaaF X-Authority-Analysis: v=2.4 cv=F5xat6hN c=1 sm=1 tr=0 ts=693b412b cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=DGM2Vrrcx73IGRt511UA:9 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=2025-12-11_03,2025-12-11_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512110061 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=calebs@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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1765491072541158500 Content-Type: text/plain; charset="utf-8" - Add vmstate support for i2c registers Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles --- 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 60de479491..1018078228 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.47.3 From nobody Sun Dec 14 06:34:17 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1765491046; cv=none; d=zohomail.com; s=zohoarc; b=QENg97dNhhbeLBAooUVRwoW97EcFmlnBTe/r3D/fiVa3QUKnzoSw+crMgvHFfsN4vf0pzact9sSVGoZDAfQ0J1+is98pXB4snXM++9Dg1HpJOdL632JSabvxNUQiZ1+UOuIjfCMN/bDVeXbWlkgtkG6HxyjSj6JUa3Sd2K//hh8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765491046; 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=SdpLhz4gBnLtduL7C2cApbMmBpkEcgrEWxtX6bGA2eU=; b=ORKn3632GSiT4lmZgGpHaekXo1EvztuFaA/xu8xK2pyzXZUV+G844Ag+orU036UUAEN2DbrjefpfraxKMz2iV3800HjgDHb9w9vfe6hdVVdBT+lQB9uWHue0edcfCoBsFjYp2DygCZjkLMs4awfeyOQXAqfD23iASmRtj/EBXW0= 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 1765491046826279.40442336344177; Thu, 11 Dec 2025 14:10:46 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vTorE-0007sV-Ek; Thu, 11 Dec 2025 17:09: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 1vTorC-0007pt-GA; Thu, 11 Dec 2025 17:09:54 -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 1vTorA-0000sc-U7; Thu, 11 Dec 2025 17:09:54 -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 5BBEHnvZ011122; Thu, 11 Dec 2025 22:09:49 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4avc61tb9g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:49 +0000 (GMT) Received: from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BBM5qPX030334; Thu, 11 Dec 2025 22:09:48 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 4avc61tb9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:48 +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 5BBLeGkg008472; Thu, 11 Dec 2025 22:09:47 GMT Received: from smtprelay07.wdc07v.mail.ibm.com ([172.16.1.74]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4avytn8vdb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:47 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay07.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5BBM9kfc31785506 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Dec 2025 22:09:46 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6846B58053; Thu, 11 Dec 2025 22:09:46 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9BA9658043; Thu, 11 Dec 2025 22:09:45 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Dec 2025 22:09:45 +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=SdpLhz4gBnLtduL7C 2cApbMmBpkEcgrEWxtX6bGA2eU=; b=J/H1d+TyL3UtTQpdEca0Ookuj0VBjDMfH smGJp2mffs4/LPi4LQS8EH+wimlCt20XJ4p4YeLnLdJ+N1yqmDIkLfDVXfTooksY si8NXR3gsbmzKOF/FNbc3hzN4yQkRPSUpzwjyFikGnSrahgUgvNh1lbTKX9gHJ2f oEYNwZTeRb4D4o0TpI2B1x9cnKCs+69AxoRAzfv/rTDSqePDk7itxbiOwL1mNEWf FOkSdeltR57CG/IG5ZJwsO/uBcohJHs4brpk8x6G6txRaMm+8eIDEHU6GMrezA1L 7GsWF+KAPLB7IfVlIkFd1PIR9XCdPK6ZIdKkH73/LEf8G8Tmkp9iw== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, alistair@alistair23.me, kowal@linux.ibm.com, chalapathi.v@linux.ibm.com, calebs@linux.ibm.com, angeloj@linux.ibm.com Subject: [PATCH 4/6] hw/ppc: pnv_adu.c added vmstate support Date: Thu, 11 Dec 2025 16:09:24 -0600 Message-ID: <20251211220926.2865972-5-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211220926.2865972-1-calebs@linux.ibm.com> References: <20251211220926.2865972-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDAyMCBTYWx0ZWRfX20nyzV7xHS7w e2u38o5X3iCdcn83uVEJW/KTNW9FS6SHVK8rQmEGsgkHiGyZrROkwIt/UpXTf/cRvxpj7UfKkK1 5SX6Ob/ON2hqNMfMtOnp9T9dVqu1ErDdp/JRriuziSS7kVLgJ0gb4iTPvHHNi1Gi6LA6MYZamKz M4WO9t8d732zAIWSM7MDVrRb+dxVIeOxeOc7OLhDP9ioaR0O5dmCCaOqd3ZrE5eR/TFGJBNIaaG t3uBtS+kN0wZ58xdiuOyOjZAxWmMtuf/5dlHjvU8Kcj1tEq+llYcIueSc4Oby0UiCOwfZ9vThw4 1gpp+nxHXr9RyOttB0kaFwpFv/JjOgnlP4AJhWLa049c2o6BPeR7jeBwu2f7YqlBE1jJNieJx4l AvaBDF8PwZsP5AxeaDwgO4AVvF5+Rg== X-Proofpoint-GUID: K7h-JTgBBoe17lJ1G23fKYf7ot26yNYw X-Proofpoint-ORIG-GUID: B0kwrDr_kQr6vwmzf3bnz_-G2Czro2wa X-Authority-Analysis: v=2.4 cv=O/U0fR9W c=1 sm=1 tr=0 ts=693b412d cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=m8CB0cBNnUspx3rFgAQA:9 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=2025-12-11_03,2025-12-11_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512060020 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=calebs@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.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1765491048802158500 Content-Type: text/plain; charset="utf-8" - Added vmstate support for ADU model Signed-off-by: Angelo Jaramillo Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles --- 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 005fbda475..bd2a9e233a 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.47.3 From nobody Sun Dec 14 06:34:17 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1765491081; cv=none; d=zohomail.com; s=zohoarc; b=Q3h+Gno+gtc8/9MdZbJ8YWYytG8sDwVswMcgOPxGGipT1uoZc2eJiDLSJKayxIfZesMvhBLwQWIGyCQLiuMATI01/+owxeuttSvo7n6v2rd/uyCEo0yDbWSgkG0oadRptI7SmUjTtZPOJ55ImY37BprooCmpMy+IbzPiJrqkD6I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765491081; 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=ygMSstDWdmKL7JSMN5viGFPtFnOaimhntt1h2aL45e8=; b=f2EiyYEUQW56wdVU9emmcYiThA+a1JB27QnBSMo0EPq65o+wWBgWCwyWNpzpJC2i2HGPUlbTWgRxPwbODwRgPBoD6pgIOfVABn6svDrNp7c4IuVwRD7oZDJ3+RJEFrf2GsH7OYOgR7kW9BQs2vTQw0BTaApgY2WGo6rJkNxAWpM= 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 1765491081084113.07529232526042; Thu, 11 Dec 2025 14:11:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vTorH-0007uB-BM; Thu, 11 Dec 2025 17:09:59 -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 1vTorF-0007tO-NB; Thu, 11 Dec 2025 17:09:57 -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 1vTorD-0000tW-FD; Thu, 11 Dec 2025 17:09:57 -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 5BBJgn6T017182; Thu, 11 Dec 2025 22:09:52 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4avc61tb9n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:51 +0000 (GMT) Received: from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BBM75KM031980; Thu, 11 Dec 2025 22:09:51 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 4avc61tb9j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:51 +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 5BBLhQ5w008391; Thu, 11 Dec 2025 22:09:50 GMT Received: from smtprelay03.dal12v.mail.ibm.com ([172.16.1.5]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4avytn8vdg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:50 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay03.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5BBM9mCi30867880 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Dec 2025 22:09:49 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A846158043; Thu, 11 Dec 2025 22:09:48 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D34505805D; Thu, 11 Dec 2025 22:09:47 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Dec 2025 22:09:47 +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=ygMSstDWdmKL7JSMN 5viGFPtFnOaimhntt1h2aL45e8=; b=byuea66E1X3h0Yn+rsAWlv+Re85Cycsrk t8ZCuAi9WeQuMy4vqmfmGLDk5hrkgznbajslLTVPS9h3WZasrQrGDOn+OPRM3Olk ouLntDrWqRDcLN2adLnb4XAuCgl7q52N3YrJHsG4LJP1zUFhKbZUSthIgc8FaQPA y2/una7ftaYwUJSpDJtYug6YncYjfWHoTCcpDScpaVaOd32o2Qttx25jYEHRKOIE 4w0ZCVldcTssXeiwb0m6OuMbmy49Yl3M57WnphYlSGuBxHpk2nUb4NiRs2147Ni6 Bw/6q1KH5SWXHvt910SdMGxPTEXCilIDIjd3sEuKnNSMzkn2hOH1w== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, alistair@alistair23.me, kowal@linux.ibm.com, chalapathi.v@linux.ibm.com, calebs@linux.ibm.com, angeloj@linux.ibm.com Subject: [PATCH 5/6] hw/ppc: pnv_core.c add vmstate support Date: Thu, 11 Dec 2025 16:09:25 -0600 Message-ID: <20251211220926.2865972-6-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211220926.2865972-1-calebs@linux.ibm.com> References: <20251211220926.2865972-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDAyMCBTYWx0ZWRfXz/r/7uNFeZa6 5uh6QdV1IkoIPTtjIPArYdNtV2lbDM8Ld86AAkSb4hopzTZbm9E2TsZbJQ26FikBvqMOCOCKg4o /xQEDZVdUG1E/ETjUikAKOGHXrZhhG6f8z7gcvfwTqvxvYS0S8P7PpD5wPsHa2e2Zk6jAMvoBrL +xsgZa4Mm47s1WNIATqLt+NX2AaWeH5DI/HQwsQgR0tR9K5qBUqw6tdodsUABQIAaODowQcsQKV kdvgayUQSUW+EaTzejrsvb23FDipsjW1IfYzvAOhVBd3Z5UgznCo6oZRKm2uCORAsfC9TyePqTS 7XJc6d5vv48d8Vf0RTTYsrB73NialKkR5ZNL7KJjYvFztAlWZB7xF4vez5UEs1+xbwHItzLwNOM X/OnrMAgcNYJ+KXharozfqv5CK2wQg== X-Proofpoint-GUID: pwJFbsTRD0N0cT-iy6_53ZLZ7ZuUnzvR X-Proofpoint-ORIG-GUID: OSay_35Yuj3l0aDvAOhl7WNWu6Be-I-x X-Authority-Analysis: v=2.4 cv=O/U0fR9W c=1 sm=1 tr=0 ts=693b4130 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=KKI1ENItW6cRV8dWla4A:9 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=2025-12-11_03,2025-12-11_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 phishscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512060020 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=calebs@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.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1765491082649158500 Content-Type: text/plain; charset="utf-8" - Removed VMSTATE for big_core, lpar_per_core, hwid, hrmor, and pir. - Removed quad_id vmstate Signed-off-by: Angelo Jaramillo Signed-off-by: Caleb Schlossin --- 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 fb2dfc7ba2..03b64f0013 100644 --- a/hw/ppc/pnv_core.c +++ b/hw/ppc/pnv_core.c @@ -31,6 +31,7 @@ #include "hw/ppc/xics.h" #include "hw/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.47.3 From nobody Sun Dec 14 06:34:17 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1765491055; cv=none; d=zohomail.com; s=zohoarc; b=LVeIB6ZxMprbqqiWT0ISrj8XUlkXhBOrmgWvTAeVzHauV8h772gq9f5htLPmc7EEfRnlSZb5rJDkQmq9mF14pRzIuS7ApOPU1lksVXQF1EwIMvxlIVbl3E9FWdekibwWsPXrI3TuCwT7yaeH/wT9bnC7x7NElF99VtOqonDI5cg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765491055; 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=FrlZwHxUraAXwhYyShW28XoHuYF/alVtgcPQHSAO0Ig=; b=DzktAXnSKDgz5MZuc8YfL/mTzGIsaWKasGhawMQn9afiYgDRQj7iDJ3NOvKSdpc+11xbCTIf7rF3QHZpL/ol0HKZt+HKdDCZZA0bmcn6VNbwZwGBF27JM/wAUU0wPanBRCNzeP467VwcbryRHtLWkp/dc8YKESGPr6LftMJXX/4= 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 1765491055779899.7483493491766; Thu, 11 Dec 2025 14:10:55 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vTorH-0007uM-Qm; Thu, 11 Dec 2025 17:09:59 -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 1vTorG-0007th-Q3; Thu, 11 Dec 2025 17:09:58 -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 1vTorF-0000tr-1m; Thu, 11 Dec 2025 17:09:58 -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 5BBDfhW3020228; Thu, 11 Dec 2025 22:09:54 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4avc53sk7d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:54 +0000 (GMT) Received: from m0360072.ppops.net (m0360072.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 5BBM7Epa030830; Thu, 11 Dec 2025 22:09:53 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 4avc53sk7b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:53 +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 5BBIroUc026789; Thu, 11 Dec 2025 22:09:53 GMT Received: from smtprelay06.dal12v.mail.ibm.com ([172.16.1.8]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4aw1h1gjwt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Dec 2025 22:09:53 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay06.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5BBM9pKx28770996 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Dec 2025 22:09:52 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A5EB258053; Thu, 11 Dec 2025 22:09:51 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D879E58043; Thu, 11 Dec 2025 22:09:50 +0000 (GMT) Received: from gfwr532.rchland.ibm.com (unknown [9.10.239.133]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 11 Dec 2025 22:09:50 +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=FrlZwHxUraAXwhYyS hW28XoHuYF/alVtgcPQHSAO0Ig=; b=JnUWApExJaZpfpsFxw4HtKljxIMZ6m/RW 7hN4ZRwd7uAy/Y8AkIoA6FXCivh7FAwMyNAIQ43+EYyZJ+dIGuC8+ENsuRXVbXW6 VVNSwRMCrayPmN8efi8dGSWBareHoVNA2Oeaji8or5KIFXjq6wBX8VYARGOhAeFR yfIT+SqoSBBDOOXT6+rsRaY/qdcVAeElHTeLR0BzNj73LfiXHS9BUM4lUgzz01aq SBeCO+ZrHb7RW094KQgczyfbUnMO0QP9MBK3k0OIA9si/+Z9DdLIFaQ09rJFp8mR ctNAM4B1ZTRjvQyVcHUO72oFBKgrZn29O0HOp0JuzwHwHZ0DMYtLA== From: Caleb Schlossin To: qemu-devel@nongnu.org Cc: qemu-ppc@nongnu.org, npiggin@gmail.com, adityag@linux.ibm.com, milesg@linux.ibm.com, alistair@alistair23.me, kowal@linux.ibm.com, chalapathi.v@linux.ibm.com, calebs@linux.ibm.com, angeloj@linux.ibm.com Subject: [PATCH 6/6] hw/ppc: pnv_chiptod.c add vmstate support Date: Thu, 11 Dec 2025 16:09:26 -0600 Message-ID: <20251211220926.2865972-7-calebs@linux.ibm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251211220926.2865972-1-calebs@linux.ibm.com> References: <20251211220926.2865972-1-calebs@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDAyMCBTYWx0ZWRfX0xeAKIYgeBWR SZiFwZdFkht8xf1JZw294TxenEqYXmJ8xShxO8/r6BDfG7wwX4e9yLtF0u8Hyd2TptAGHVmYiOA aUmxhjwM3/0mlhksxfuGw2V3Wjg62+1HuR3Ct8IbzvcWQfwiO500V1evFFMdP1mv0RGIobpBU7/ S93n3p0fmCR+z+yj1Tn/Kt2qmlMvvKTv6RrPJY7zkdSQaTIh4/UVxGpWHQfNfzLvC738d5loROT FxKk5VAmrg9MxoFd6F/JXLSRVIAGNp7aZLJeDKMjWVsK4KvA9lN8gVgNCb0DC2QxpI6eK7nP6mi e5fFoC6F5H6+FkR33ykBM0TwwiZraHKq7OLcf7FmFFnz1NmW+86pQLZFeNMLn+k+dJ3SmrL0spL 8yY/keKxMQp8vMdcgtubvpQ2Ke6fkg== X-Authority-Analysis: v=2.4 cv=S/DUAYsP c=1 sm=1 tr=0 ts=693b4132 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=txxOMR3xnhxhWtf-mN8A:9 X-Proofpoint-ORIG-GUID: K8iq5w8-SeQDjeDsQ7CqBzCeN7L_B6Vw X-Proofpoint-GUID: udcoutYoUC-35LgziSNGLDTytZ-Wi3rr 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=2025-12-11_03,2025-12-11_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 clxscore=1015 impostorscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512060020 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=calebs@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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1765491056788158500 Content-Type: text/plain; charset="utf-8" - Added pre_save and post_load methods to handle slave_pc_target and tod_st= ate Signed-off-by: Angelo Jaramillo Signed-off-by: Caleb Schlossin Reviewed-by: Glenn Miles --- hw/ppc/pnv_chiptod.c | 38 ++++++++++++++++++++++++++++++++++++ include/hw/ppc/pnv_chiptod.h | 2 ++ 2 files changed, 40 insertions(+) diff --git a/hw/ppc/pnv_chiptod.c b/hw/ppc/pnv_chiptod.c index f887a18cde..9dc5942ca0 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 { 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 { --=20 2.47.3