From nobody Sat Jul 25 18:53:57 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=1784047728; cv=none; d=zohomail.com; s=zohoarc; b=Q9SbX9lBPqagcqMUHYBYdQNL1Wxu90S0Aw1lZT0NFQz5RrM0KjSTARGOLc3/seGgfoBabMq63Gb+SElGOcp/dFMwO2yq9RvupAj0Y7Z+hHdZlYy0A9sMhVv1cAleo+qAdJlXRATRQnklNgX3W99+NI3CAAgfFhCjWKoT0B338QQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784047728; 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=F26CThR3e0R5NPk9ifWQ3TSTDhBH1V6eLgp4tbrje6c=; b=W/Q1W1T6vWxrUszNAW2u5XVSKRQokzOcsQFCkvmefQrql69Fvx1Icc/zm4lWyZiBbnJmuxk9utIx4M0O/1r++keVOQY+qa93utS5SYbfZkPuYO54+FKbLpdPXqj2/3eGGpktRyX0RnwxIFzq/2ilTbN+lFDaNvGm9vmc8dALRgU= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784047728094879.6344975900054; Tue, 14 Jul 2026 09:48:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wjgIl-00008H-Nm; Tue, 14 Jul 2026 12:48:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wjgIk-00007W-4L; Tue, 14 Jul 2026 12:48:10 -0400 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 1wjgIh-0000nV-Oe; Tue, 14 Jul 2026 12:48:09 -0400 Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66EGCB1P1786204; Tue, 14 Jul 2026 16:48:06 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 4fbegbpsxh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jul 2026 16:48:05 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 66EGdRDd017120; Tue, 14 Jul 2026 16:48:05 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4fc2uy3ert-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jul 2026 16:48:04 +0000 (GMT) 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 66EGlxSw29688128 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Jul 2026 16:47:59 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1B38020043; Tue, 14 Jul 2026 16:47:59 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 67B3D20040; Tue, 14 Jul 2026 16:47:56 +0000 (GMT) Received: from shivang.com (unknown [9.124.218.131]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Tue, 14 Jul 2026 16:47:56 +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=F26CThR3e0R5NPk9i fWQ3TSTDhBH1V6eLgp4tbrje6c=; b=gEtuLWeAPUyvOVz/916nwrGxOLRdfUMta /ga7vuir062BiHb850tBLJDrWj49yr1Jfy0qIM9mH0w4eh6W5symSLdPU7p8CBgt NIecYp9g6/DrCH0TVdusSaMOdkZ8g9RWnQcE48M8QtsGmY5MxBQO3f2PjjmMCsGn n4XbIZq7H6tmusKlzKVr3Dom7VfpUMNsNmu/S3oonFp+qZWNOdIlAidz7L6uJlk8 oUVJYYfjp8qoDV4cUgr9CoyfgdN8dsg0Z3w+ApL9ocFGGWhW0c7yAXssEjM22FA1 h14d83mrDztpBcjrvkIOl3VNoNF9klhJcavsYJAF5jL/dGKf8COmg== From: Shivang Upadhyay To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: hbathini@linux.ibm.com, sourabhjain@linux.ibm.com, adityag@linux.ibm.com, harshpb@linux.ibm.com, rathc@linux.ibm.com, npiggin@gmail.com, mahesh@linux.ibm.com, Shivang Upadhyay , Shivang Upadhyay Subject: [PATCH 1/3] hw/ppc: move RAS-specific RTAS handlers to spapr_rtas_ras.c Date: Tue, 14 Jul 2026 22:17:42 +0530 Message-ID: <20260714164745.573141-2-shivangu@linux.ibm.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260714164745.573141-1-shivangu@linux.ibm.com> References: <20260714164745.573141-1-shivangu@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Authority-Analysis: v=2.4 cv=fOcJG5ae c=1 sm=1 tr=0 ts=6a566846 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=RAioF0-LDSMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=RzCfie-kr_QcCd8fBx8p:22 a=VnNF1IyMAAAA:8 a=kfHov91USKOIAA82GnUA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE0MDE3MyBTYWx0ZWRfXzPfeXXAYLK1w cgACaKsfJqDfdi/V+sMEoK5JRR/Hd9CkKgt1Qz3weWFuOwXS/y+NB98Xy2KT5txIJlZUYpkkVsw zMQt1MG7/7Hnp9NCfs4zhuExB7OXEZjdQxsFUTVl5TIG6PDw101iLlNVnKZ4wMA0IN+5iVildeO /KWHRnrQ7E162UwdlBX/rr3XoWoOZnmfk9hcZTIdYki4ap5yRPCPUOEmAKHPiZ9hIKLCBZRkr73 gwQGAuze/rRn0O1xqs0JbpX5o5zcqBdtUo09JDFwxOWsiLLSMjhAzDj7WIk/TYJXGtn0ugyKXq3 NZZfYtO8RmChvtqv7HmUaQSapeLOEoSVzkhIHcpIuPYdh64nL4c2LptkGOtKLUJEn3xkEAS6IJw dOKN2kODGGzK8geCRZ3exoHTz0yfGqqhYSdbGAwUUVm3StJZ8qXSoG+upv8Gx/dO4SbCYTvCBYk yWwFmyihq/KRtMjDEwA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE0MDE3MyBTYWx0ZWRfX5R2jAYpaqlUO gYWhIek+vsFVryxdgfTMM6tyh18asqMBatp8CNqj2/jh1A965SkrVA+KHBGmAsPJAg6Ot5KXUzl nTz3PIu08gnylpD1L/SlsOhCJL+eOaw= X-Proofpoint-GUID: DlnW5f3zAxRRW9Z70OsENdUzU7QB1aLP X-Proofpoint-ORIG-GUID: 1xUBV7oP7gK_ur-SDJBfP7c9GjuShWGl X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-14_04,2026-07-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 impostorscore=0 suspectscore=0 adultscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607140173 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=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.158.5; envelope-from=shivangu@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_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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: 1784047730528158500 Content-Type: text/plain; charset="utf-8" Following RTAS calls are moved to spapr_rtas_ras.c file - ibm,os-term - ibm,nmi-register - ibm,nmi-interlock - ibm,configure-kernel-dump The rtas calls are initialized with a new rtas_register_types constructor. No functional changes. Signed-off-by: Shivang Upadhyay --- hw/ppc/meson.build | 1 + hw/ppc/spapr_rtas.c | 189 -------------------------------- hw/ppc/spapr_rtas_ras.c | 232 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 233 insertions(+), 189 deletions(-) create mode 100644 hw/ppc/spapr_rtas_ras.c diff --git a/hw/ppc/meson.build b/hw/ppc/meson.build index 37aa535db2..83edb3d852 100644 --- a/hw/ppc/meson.build +++ b/hw/ppc/meson.build @@ -14,6 +14,7 @@ ppc_ss.add(when: 'CONFIG_PSERIES', if_true: files( 'spapr_events.c', 'spapr_hcall.c', 'spapr_nested.c', + 'spapr_rtas_ras.c', 'spapr_iommu.c', 'spapr_rtas.c', 'spapr_pci.c', diff --git a/hw/ppc/spapr_rtas.c b/hw/ppc/spapr_rtas.c index 328fc27c40..f8538735a4 100644 --- a/hw/ppc/spapr_rtas.c +++ b/hw/ppc/spapr_rtas.c @@ -361,96 +361,6 @@ static void rtas_ibm_set_system_parameter(PowerPCCPU *= cpu, rtas_st(rets, 0, ret); } =20 -/* Papr Section 7.4.9 ibm,configure-kernel-dump RTAS call */ -static void rtas_configure_kernel_dump(PowerPCCPU *cpu, - SpaprMachineState *spapr, - uint32_t token, uint32_t nargs, - target_ulong args, - uint32_t nret, target_ulong rets) -{ - target_ulong cmd =3D rtas_ld(args, 0); - uint32_t ret_val; - - /* Number of outputs has to be 1 */ - if (nret !=3D 1) { - qemu_log_mask(LOG_GUEST_ERROR, - "FADump: ibm,configure-kernel-dump called with nret !=3D 1.\n"= ); - rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); - return; - } - - /* Number of inputs has to be 3 */ - if (nargs !=3D 3) { - qemu_log_mask(LOG_GUEST_ERROR, - "FADump: ibm,configure-kernel-dump called with nargs !=3D 3.\n= "); - rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); - return; - } - - switch (cmd) { - case FADUMP_CMD_REGISTER: - ret_val =3D do_fadump_register(spapr, args); - if (ret_val !=3D RTAS_OUT_SUCCESS) { - rtas_st(rets, 0, ret_val); - return; - } - break; - case FADUMP_CMD_UNREGISTER: - if (spapr->fadump_dump_active) { - rtas_st(rets, 0, RTAS_OUT_DUMP_ACTIVE); - return; - } - - spapr->fadump_registered =3D false; - spapr->fadump_dump_active =3D false; - memset(&spapr->registered_fdm, 0, sizeof(spapr->registered_fdm)); - break; - case FADUMP_CMD_INVALIDATE: - if (!spapr->fadump_dump_active) { - qemu_log_mask(LOG_GUEST_ERROR, - "FADump: Nothing to invalidate, no dump active\n"); - - rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); - } - - spapr->fadump_registered =3D false; - spapr->fadump_dump_active =3D false; - memset(&spapr->registered_fdm, 0, sizeof(spapr->registered_fdm)); - break; - default: - qemu_log_mask(LOG_GUEST_ERROR, - "FADump: Unknown command: " TARGET_FMT_lu "\n", cmd); - - rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); - return; - } - - rtas_st(rets, 0, RTAS_OUT_SUCCESS); -} - -static void rtas_ibm_os_term(PowerPCCPU *cpu, - SpaprMachineState *spapr, - uint32_t token, uint32_t nargs, - target_ulong args, - uint32_t nret, target_ulong rets) -{ - target_ulong msgaddr =3D rtas_ld(args, 0); - char msg[512]; - - if (spapr->fadump_registered) { - /* If fadump boot works, control won't come back here */ - return trigger_fadump_boot(spapr, rets); - } - - physical_memory_read(msgaddr, msg, sizeof(msg) - 1); - msg[sizeof(msg) - 1] =3D 0; - - error_report("OS terminated: %s", msg); - qemu_system_guest_panicked(NULL); - - rtas_st(rets, 0, RTAS_OUT_SUCCESS); -} - static void rtas_set_power_level(PowerPCCPU *cpu, SpaprMachineState *spapr, uint32_t token, uint32_t nargs, target_ulong args, uint32_t nret, @@ -501,95 +411,6 @@ static void rtas_get_power_level(PowerPCCPU *cpu, Spap= rMachineState *spapr, rtas_st(rets, 1, 100); } =20 -static void rtas_ibm_nmi_register(PowerPCCPU *cpu, - SpaprMachineState *spapr, - uint32_t token, uint32_t nargs, - target_ulong args, - uint32_t nret, target_ulong rets) -{ - hwaddr rtas_addr; - target_ulong sreset_addr, mce_addr; - - if (spapr_get_cap(spapr, SPAPR_CAP_FWNMI) =3D=3D SPAPR_CAP_OFF) { - rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); - return; - } - - rtas_addr =3D spapr_get_rtas_addr(); - if (!rtas_addr) { - rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); - return; - } - - sreset_addr =3D rtas_ld(args, 0); - mce_addr =3D rtas_ld(args, 1); - - /* PAPR requires these are in the first 32M of memory and within RMA */ - if (sreset_addr >=3D 32 * MiB || sreset_addr >=3D spapr->rma_size || - mce_addr >=3D 32 * MiB || mce_addr >=3D spapr->rma_size) { - rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); - return; - } - - if (kvm_enabled()) { - if (kvmppc_set_fwnmi(cpu) < 0) { - rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); - return; - } - } - - spapr->fwnmi_system_reset_addr =3D sreset_addr; - spapr->fwnmi_machine_check_addr =3D mce_addr; - - rtas_st(rets, 0, RTAS_OUT_SUCCESS); -} - -static void rtas_ibm_nmi_interlock(PowerPCCPU *cpu, - SpaprMachineState *spapr, - uint32_t token, uint32_t nargs, - target_ulong args, - uint32_t nret, target_ulong rets) -{ - if (spapr_get_cap(spapr, SPAPR_CAP_FWNMI) =3D=3D SPAPR_CAP_OFF) { - rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); - return; - } - - if (spapr->fwnmi_machine_check_addr =3D=3D -1) { - qemu_log_mask(LOG_GUEST_ERROR, -"FWNMI: ibm,nmi-interlock RTAS called with FWNMI not registered.\n"); - - /* NMI register not called */ - rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); - return; - } - - if (spapr->fwnmi_machine_check_interlock !=3D cpu->vcpu_id) { - /* - * The vCPU that hit the NMI should invoke "ibm,nmi-interlock" - * This should be PARAM_ERROR, but Linux calls "ibm,nmi-interlock" - * for system reset interrupts, despite them not being interlocked. - * PowerVM silently ignores this and returns success here. Returni= ng - * failure causes Linux to print the error "FWNMI: nmi-interlock - * failed: -3", although no other apparent ill effects, this is a - * regression for the user when enabling FWNMI. So for now, match - * PowerVM. When most Linux clients are fixed, this could be - * changed. - */ - rtas_st(rets, 0, RTAS_OUT_SUCCESS); - return; - } - - /* - * vCPU issuing "ibm,nmi-interlock" is done with NMI handling, - * hence unset fwnmi_machine_check_interlock. - */ - spapr->fwnmi_machine_check_interlock =3D -1; - qemu_cond_signal(&spapr->fwnmi_machine_check_interlock_cond); - rtas_st(rets, 0, RTAS_OUT_SUCCESS); - migrate_del_blocker(&spapr->fwnmi_migration_blocker); -} - static struct rtas_call { const char *name; spapr_rtas_fn fn; @@ -737,20 +558,10 @@ static void core_rtas_register_types(void) spapr_rtas_register(RTAS_IBM_SET_SYSTEM_PARAMETER, "ibm,set-system-parameter", rtas_ibm_set_system_parameter); - spapr_rtas_register(RTAS_IBM_OS_TERM, "ibm,os-term", - rtas_ibm_os_term); spapr_rtas_register(RTAS_SET_POWER_LEVEL, "set-power-level", rtas_set_power_level); spapr_rtas_register(RTAS_GET_POWER_LEVEL, "get-power-level", rtas_get_power_level); - spapr_rtas_register(RTAS_IBM_NMI_REGISTER, "ibm,nmi-register", - rtas_ibm_nmi_register); - spapr_rtas_register(RTAS_IBM_NMI_INTERLOCK, "ibm,nmi-interlock", - rtas_ibm_nmi_interlock); - - /* Register fadump rtas call */ - spapr_rtas_register(RTAS_CONFIGURE_KERNEL_DUMP, "ibm,configure-kernel-= dump", - rtas_configure_kernel_dump); =20 qtest_set_command_cb(spapr_qtest_callback); } diff --git a/hw/ppc/spapr_rtas_ras.c b/hw/ppc/spapr_rtas_ras.c new file mode 100644 index 0000000000..2f7ee3bb24 --- /dev/null +++ b/hw/ppc/spapr_rtas_ras.c @@ -0,0 +1,232 @@ +/* + * QEMU PowerPC pSeries Logical Partition (aka sPAPR) hardware System Emul= ator + * + * RAS (Reliability, Availability and Serviceability) RTAS call handlers: + * - ibm,configure-kernel-dump (FADump) + * - ibm,os-term (FADump-aware OS termination) + * + * Copyright (c) 2010-2011 David Gibson, IBM Corporation. + * + * Permission is hereby granted, free of charge, to any person obtaining a= copy + * of this software and associated documentation files (the "Software"), t= o deal + * in the Software without restriction, including without limitation the r= ights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or se= ll + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included= in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS= OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OT= HER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING= FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS = IN + * THE SOFTWARE. + */ + +#include "qemu/osdep.h" +#include "qemu/log.h" +#include "qemu/error-report.h" +#include "qemu/units.h" +#include "system/physmem.h" +#include "system/runstate.h" +#include "kvm_ppc.h" +#include "migration/blocker.h" + +#include "hw/ppc/spapr.h" +#include "hw/ppc/spapr_fadump.h" + +/* PAPR Section 7.4.9 ibm,configure-kernel-dump RTAS call */ +static void rtas_configure_kernel_dump(PowerPCCPU *cpu, + SpaprMachineState *spapr, + uint32_t token, uint32_t nargs, + target_ulong args, + uint32_t nret, target_ulong rets) +{ + target_ulong cmd =3D rtas_ld(args, 0); + uint32_t ret_val; + + /* Number of outputs has to be 1 */ + if (nret !=3D 1) { + qemu_log_mask(LOG_GUEST_ERROR, + "FADump: ibm,configure-kernel-dump called with nret !=3D 1.\n"= ); + rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); + return; + } + + /* Number of inputs has to be 3 */ + if (nargs !=3D 3) { + qemu_log_mask(LOG_GUEST_ERROR, + "FADump: ibm,configure-kernel-dump called with nargs !=3D 3.\n= "); + rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); + return; + } + + switch (cmd) { + case FADUMP_CMD_REGISTER: + ret_val =3D do_fadump_register(spapr, args); + if (ret_val !=3D RTAS_OUT_SUCCESS) { + rtas_st(rets, 0, ret_val); + return; + } + break; + case FADUMP_CMD_UNREGISTER: + if (spapr->fadump_dump_active) { + rtas_st(rets, 0, RTAS_OUT_DUMP_ACTIVE); + return; + } + + spapr->fadump_registered =3D false; + spapr->fadump_dump_active =3D false; + memset(&spapr->registered_fdm, 0, sizeof(spapr->registered_fdm)); + break; + case FADUMP_CMD_INVALIDATE: + if (!spapr->fadump_dump_active) { + qemu_log_mask(LOG_GUEST_ERROR, + "FADump: Nothing to invalidate, no dump active\n"); + + rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); + } + + spapr->fadump_registered =3D false; + spapr->fadump_dump_active =3D false; + memset(&spapr->registered_fdm, 0, sizeof(spapr->registered_fdm)); + break; + default: + qemu_log_mask(LOG_GUEST_ERROR, + "FADump: Unknown command: " TARGET_FMT_lu "\n", cmd); + + rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); + return; + } + + rtas_st(rets, 0, RTAS_OUT_SUCCESS); +} + +static void rtas_ibm_os_term(PowerPCCPU *cpu, + SpaprMachineState *spapr, + uint32_t token, uint32_t nargs, + target_ulong args, + uint32_t nret, target_ulong rets) +{ + target_ulong msgaddr =3D rtas_ld(args, 0); + char msg[512]; + + if (spapr->fadump_registered) { + /* If fadump boot works, control won't come back here */ + return trigger_fadump_boot(spapr, rets); + } + + physical_memory_read(msgaddr, msg, sizeof(msg) - 1); + msg[sizeof(msg) - 1] =3D 0; + + error_report("OS terminated: %s", msg); + qemu_system_guest_panicked(NULL); + + rtas_st(rets, 0, RTAS_OUT_SUCCESS); +} + +static void rtas_ibm_nmi_register(PowerPCCPU *cpu, + SpaprMachineState *spapr, + uint32_t token, uint32_t nargs, + target_ulong args, + uint32_t nret, target_ulong rets) +{ + hwaddr rtas_addr; + target_ulong sreset_addr, mce_addr; + + if (spapr_get_cap(spapr, SPAPR_CAP_FWNMI) =3D=3D SPAPR_CAP_OFF) { + rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); + return; + } + + rtas_addr =3D spapr_get_rtas_addr(); + if (!rtas_addr) { + rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); + return; + } + + sreset_addr =3D rtas_ld(args, 0); + mce_addr =3D rtas_ld(args, 1); + + /* PAPR requires these are in the first 32M of memory and within RMA */ + if (sreset_addr >=3D 32 * MiB || sreset_addr >=3D spapr->rma_size || + mce_addr >=3D 32 * MiB || mce_addr >=3D spapr->rma_size) { + rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); + return; + } + + if (kvm_enabled()) { + if (kvmppc_set_fwnmi(cpu) < 0) { + rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); + return; + } + } + + spapr->fwnmi_system_reset_addr =3D sreset_addr; + spapr->fwnmi_machine_check_addr =3D mce_addr; + + rtas_st(rets, 0, RTAS_OUT_SUCCESS); +} + +static void rtas_ibm_nmi_interlock(PowerPCCPU *cpu, + SpaprMachineState *spapr, + uint32_t token, uint32_t nargs, + target_ulong args, + uint32_t nret, target_ulong rets) +{ + if (spapr_get_cap(spapr, SPAPR_CAP_FWNMI) =3D=3D SPAPR_CAP_OFF) { + rtas_st(rets, 0, RTAS_OUT_NOT_SUPPORTED); + return; + } + + if (spapr->fwnmi_machine_check_addr =3D=3D -1) { + qemu_log_mask(LOG_GUEST_ERROR, +"FWNMI: ibm,nmi-interlock RTAS called with FWNMI not registered.\n"); + + /* NMI register not called */ + rtas_st(rets, 0, RTAS_OUT_PARAM_ERROR); + return; + } + + if (spapr->fwnmi_machine_check_interlock !=3D cpu->vcpu_id) { + /* + * The vCPU that hit the NMI should invoke "ibm,nmi-interlock" + * This should be PARAM_ERROR, but Linux calls "ibm,nmi-interlock" + * for system reset interrupts, despite them not being interlocked. + * PowerVM silently ignores this and returns success here. Returni= ng + * failure causes Linux to print the error "FWNMI: nmi-interlock + * failed: -3", although no other apparent ill effects, this is a + * regression for the user when enabling FWNMI. So for now, match + * PowerVM. When most Linux clients are fixed, this could be + * changed. + */ + rtas_st(rets, 0, RTAS_OUT_SUCCESS); + return; + } + + /* + * vCPU issuing "ibm,nmi-interlock" is done with NMI handling, + * hence unset fwnmi_machine_check_interlock. + */ + spapr->fwnmi_machine_check_interlock =3D -1; + qemu_cond_signal(&spapr->fwnmi_machine_check_interlock_cond); + rtas_st(rets, 0, RTAS_OUT_SUCCESS); + migrate_del_blocker(&spapr->fwnmi_migration_blocker); +} + +static void ras_rtas_register_types(void) +{ + spapr_rtas_register(RTAS_IBM_OS_TERM, "ibm,os-term", + rtas_ibm_os_term); + spapr_rtas_register(RTAS_IBM_NMI_REGISTER, "ibm,nmi-register", + rtas_ibm_nmi_register); + spapr_rtas_register(RTAS_IBM_NMI_INTERLOCK, "ibm,nmi-interlock", + rtas_ibm_nmi_interlock); + spapr_rtas_register(RTAS_CONFIGURE_KERNEL_DUMP, "ibm,configure-kernel-= dump", + rtas_configure_kernel_dump); +} + +type_init(ras_rtas_register_types) --=20 2.54.0 From nobody Sat Jul 25 18:53:57 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=1784047745; cv=none; d=zohomail.com; s=zohoarc; b=Z9i/vwBbhWArVSd3Vfzr4xlon/LpF1pz6FJykS8VQcgGeHn9K1xVenXuGRWXJv17vsI5ELUSi/L/vcoROWnPeCiIigdyW8NdcJiRCOjkuOtHmEGQJS/PldTwMji6fjmzzh3GCQW+fO57z7HdO0YhQhpB6nrGSYpkzGtiI5YMKIc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784047745; h=Content-Type: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=51TQlOIh+gyScDPA1S7tiTfxjfsvaxcm21ugDpS7fWs=; b=KG0DtDhUSxsntPqps79qQGBdVIY6oAsmQx2v5sW7+kP003U/30eOgnb80zDB7ip3X+sTQ9XKX7nGVqV+gwvToaIlMuv/kI7IYDRxmiGTs8Q+TJvRYqaAD/du1mDUFEbI8tFd0Nn703ADc3k4wKC6rBc/Ia+oUn9mqKFuj1ajnfU= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784047745611196.01164227093443; Tue, 14 Jul 2026 09:49:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wjgIm-00008Z-Az; Tue, 14 Jul 2026 12:48:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wjgIk-00007e-HY; Tue, 14 Jul 2026 12:48:10 -0400 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 1wjgIj-0000ny-2b; Tue, 14 Jul 2026 12:48:10 -0400 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66EGBjYk1720888; Tue, 14 Jul 2026 16:48:07 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 4fbexwpqp2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jul 2026 16:48:06 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 66EGYec9019982; Tue, 14 Jul 2026 16:48:06 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4fc1nhbnje-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jul 2026 16:48:05 +0000 (GMT) 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 66EGm22f59113980 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Jul 2026 16:48:02 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E908120043; Tue, 14 Jul 2026 16:48:01 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7CF8320040; Tue, 14 Jul 2026 16:47:59 +0000 (GMT) Received: from shivang.com (unknown [9.124.218.131]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Tue, 14 Jul 2026 16:47:59 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=51TQlO Ih+gyScDPA1S7tiTfxjfsvaxcm21ugDpS7fWs=; b=HBx7L2Icvo9q2+6qF2npf4 cvJVvV49q8SKe1FxpVVv7vxYIIeI/vsn5uI4SYDJ0Nzw6nX80idMjnFCCw1fut+2 qqb3iUFuid/PF4QVySKjSML1cZ/a7pAhqsTheW//abtBXIHBQKfCnobWuqMWOJFd eL0Q0sQl8yMvlsCkJRl9zkwB78T3p0zgOn9jk5vY/5zAZkPEdXLj6hzSzk1SZRT1 +dBDgXcKJgAGCgpTlP8VcJFfUL/qLjf3qSYiwSaDmcot9h6u+E55GMPF5KoLPX7Z PU324WMUbB8ys1cGnt/dTabHMpc/0GOvLdZHYKX3e34Rw8jqDiqhM/7tezPon96g == From: Shivang Upadhyay To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: hbathini@linux.ibm.com, sourabhjain@linux.ibm.com, adityag@linux.ibm.com, harshpb@linux.ibm.com, rathc@linux.ibm.com, npiggin@gmail.com, mahesh@linux.ibm.com, Shivang Upadhyay Subject: [PATCH 2/3] MAINTAINERS: add dedicated PowerPC RAS section Date: Tue, 14 Jul 2026 22:17:43 +0530 Message-ID: <20260714164745.573141-3-shivangu@linux.ibm.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260714164745.573141-1-shivangu@linux.ibm.com> References: <20260714164745.573141-1-shivangu@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-GUID: DHXhEzfP_skPJWHZGkuSAd8AoWUpPYnO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE0MDE3MyBTYWx0ZWRfX+iG38vkhkB9c n69e3bLAh43NEGHhS4oSyie3Ph4eNAfojM/8kRYui2daYJfcQstFd9xANPebUSzFs/DhZKWhtFu N5/sJr3nuebU1jV4/bsG2+xTTrHXQ5Dabbj3FLDlYV6AaNvj0uTz35sTnV+Q6ZO82wbaSXHR6hx Lj/gNTMuF3BByDgsM+zlyuebGh4CXh+vyOJulZIWrHnj3ifEfgj7qKhtBjpeyxxTMytkyBZ6atC M2OQvEQRRh7gIIvqgL5VdcLrlaeutj/1wFEGvxeJD4gsA40p0LIkVSHH5THr8IRy5SpLJCfQIiF xxvz4GA/ziAoTX6GLVN/ioXwwr+I+1xtkaBvs6hAa4aGFCEGsW0AJRWu0l3LgHoewvtguUG5AS+ 3mFJLw03ecETcb066BgJQ3VRcnnlkOQqzFnF9EzTIRbWBeqiUbFOi/1Bb3fh07H3FNCUO+DIM/x BexksnjnOLp6am19sPA== X-Authority-Analysis: v=2.4 cv=XJoAjwhE c=1 sm=1 tr=0 ts=6a566847 cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=V8glGbnc2Ofi9Qvn3v5h:22 a=VnNF1IyMAAAA:8 a=69wJf7TsAAAA:8 a=KKAkSRfTAAAA:8 a=S56xvJB5AAAA:8 a=s2Fq2CiAU11NuBAKINYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=Fg1AiH1G6rFz08G2ETeA:22 a=cvBusfyB2V15izCimMoJ:22 a=MH9Ivq0PDQRhlrFuIVvX:22 X-Proofpoint-ORIG-GUID: Gee6rbRhikuDgjhFK8q3-xoHyGscgkHw X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE0MDE3MyBTYWx0ZWRfX5YW7p4s5oiDG 3Od3pjjN5Q2yVM1seuSjSnuORauGhrnPUNxPx1tF4fKyJBXeFUc/WyRKXcEhGJvy5m1Cdfz0QQc 0xxQP9fTcLX/1y1wC7Eztr4FzE8WZYg= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-14_04,2026-07-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607140173 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=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.158.5; envelope-from=shivangu@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_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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: 1784047746398158500 Introduce a new "PowerPC RAS (Reliability, Availability and Serviceability)" entry in the PowerPC Machines block, replacing the existing Fadump/MPIPL sections. Retaining the maintainer and reviewer entries from Fadump/MPIPL sections for this broader umbrella. Additionally adding spapr_events.c, as it implements RTAS error logging infrastructure and spapr_pci_vfio.c, since its all EEH related code. Signed-off-by: Shivang Upadhyay --- MAINTAINERS | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index e25df9493c..4a010d4807 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1745,6 +1745,21 @@ F: include/hw/ppc/vof* F: pc-bios/vof/* F: pc-bios/vof* =20 +PowerPC RAS (Reliability, Availability and Serviceability) +M: Aditya Gupta +R: Sourabh Jain +R: Hari Bathini +L: qemu-ppc@nongnu.org +S: Maintained +F: hw/ppc/spapr_events.c +F: hw/ppc/spapr_fadump.c +F: hw/ppc/spapr_pci_vfio.c +F: hw/ppc/spapr_rtas_ras.c +F: hw/ppc/pnv_mpipl.c +F: include/hw/ppc/spapr_fadump.h +F: include/hw/ppc/pnv_mpipl.h +F: tests/functional/ppc64/test_fadump.py + RISC-V Machines --------------- OpenTitan @@ -3361,23 +3376,6 @@ F: scripts/coccinelle/remove_local_err.cocci F: scripts/coccinelle/use-error_fatal.cocci F: scripts/coccinelle/errp-guard.cocci =20 -Firmware Assisted Dump (fadump) for sPAPR (pseries) -M: Aditya Gupta -R: Sourabh Jain -S: Maintained -F: include/hw/ppc/spapr_fadump.h -F: hw/ppc/spapr_fadump.c -F: tests/functional/ppc64/test_fadump.py - -Memory-Preserving Initial Program Load (MPIPL) for PowerNV -M: Aditya Gupta -R: Hari Bathini -R: Sourabh -S: Maintained -F: include/hw/ppc/pnv_mpipl.h -F: hw/ppc/pnv_mpipl.c -F: tests/functional/ppc64/test_fadump.py - GDB stub M: Alex Benn=C3=A9e R: Philippe Mathieu-Daud=C3=A9 --=20 2.54.0 From nobody Sat Jul 25 18:53:57 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=1784047742; cv=none; d=zohomail.com; s=zohoarc; b=aVNOl/l7mN7EAmpUA5ErxHaLugFSGqNrCbpiQKZWO29S04JePpjDAmJTHKSJFXDFsvi9L0cYsuP328Ule+0nB5jbp4H0AsCP2dKjhk59fIEk4+c+t/mJBoRbbC/H1Sk+8r30zMvyUgv5i8x678oVjwSUHQVgZA4AARLblpmTrro= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784047742; 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=VIDSt5fU3DSEhysEvB1jJNkKaAGODVMoBhuiHeN0TaE=; b=l/yd6Rb0Jq4MLO7CSB5hJEJ0AUilFJMi/yg90gFvy0M5WbU5043sZn2/tjcMpIl1E6iwpqGlnzt+tnVMq1RQoKBvyEEiukhFqyswIpTL5klWfYoSnavX/AdlqwC7YYS5Bti8ABtujD0ddgYWdGePVCnUaGxZTdn/5uXxfYmntt0= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784047742442722.6051848431117; Tue, 14 Jul 2026 09:49:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wjgIo-00009M-HO; Tue, 14 Jul 2026 12:48:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wjgIn-000098-D0; Tue, 14 Jul 2026 12:48:13 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wjgIl-0000q0-UZ; Tue, 14 Jul 2026 12:48:13 -0400 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66EGC94R1814353; Tue, 14 Jul 2026 16:48:09 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 4fbegt7asu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jul 2026 16:48:09 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 66EGdW3H017179; Tue, 14 Jul 2026 16:48:08 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4fc2uy3es3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jul 2026 16:48:08 +0000 (GMT) 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 66EGm4an40436222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Jul 2026 16:48:04 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CDED620043; Tue, 14 Jul 2026 16:48:04 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5895420040; Tue, 14 Jul 2026 16:48:02 +0000 (GMT) Received: from shivang.com (unknown [9.124.218.131]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Tue, 14 Jul 2026 16:48: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=VIDSt5fU3DSEhysEv B1jJNkKaAGODVMoBhuiHeN0TaE=; b=DA/aPTfisirwtK+jk0nMhZTG3hCNvwBkj OjUm4BSI7eEKB48IPPL9udImHlYqVuVYTyOsWFtlFnfmG2vh0UKSlY0UyLxQqO+n U2zO1wNZ4k1ne+LLPWEyn6Ph6yw0NaO+ipyXCW2pjN0GYr00Pj/jOPbRXFERGufQ ZauqQ+w6rNMEIvkzkdS0RvKhl5stJGvMEZMwPoWyDj2OfHA+O5YhoKH8DV03w9X+ TRIZAkoNyo1oV6ut/+8vog1e/JHmGTJbGFMibJE/r1iW6x0qFnDX2WvcViaqGadD zus0HV9GoI8JqiKqg8ZXMdeHGey4jE60i8BQTKKqmzFa5n/ok98DQ== From: Shivang Upadhyay To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: hbathini@linux.ibm.com, sourabhjain@linux.ibm.com, adityag@linux.ibm.com, harshpb@linux.ibm.com, rathc@linux.ibm.com, npiggin@gmail.com, mahesh@linux.ibm.com, Shivang Upadhyay Subject: [PATCH 3/3] MAINTAINERS: add self as reviewer for PowerPC RAS Date: Tue, 14 Jul 2026 22:17:44 +0530 Message-ID: <20260714164745.573141-4-shivangu@linux.ibm.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260714164745.573141-1-shivangu@linux.ibm.com> References: <20260714164745.573141-1-shivangu@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-ORIG-GUID: LH_sNW1GKun87KAFziflK4Z8B9D75Sym X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE0MDE3MyBTYWx0ZWRfXxGoPcq4/cGlY EjMrnjzlG9EvITG2+oloOXyQ9TZmbNm0zo3Rlzu/wNp0MXg/EIIIq2aahrxk9sHPq3a4pYe+4Uc Ia7rPFfE51TBHVfmVR/1NtX98UKpTWs= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE0MDE3MyBTYWx0ZWRfX21k0AEEglyBZ aTjON65C+k0PHp8Tgf8EeFm2OSg4k4gSxHwI3/0LDjy2Dtv+4dNbLhxEBJn175c04wRLVFTxuIT Bezid9s9UyZR73hWrrFNqlCSQh+ydUUPwBE+VJz1PdTYUWmcEbbChcM1zAqtFwsCMCv22eIZxDE EOkJvAzH8o0/brQZhfxf3ycVaZguHs9vB3VdEkh9f91YT90t5Lf8FKO/bdtLqtAbfo1A4bGAy3/ uIF2hf8Q7xf6NP0+jE/g2l+s5n+xaw4bBbyzo501quu8r3O+8KGQ5ef4UO5LHKZOA5lxx0h0o9q yT7Twd9elSNSNpke44fviyB27KM00OSJtzBMEJ4qt61bUbLmbp7ild+FMgP8uLP1QkeJE7T3QD7 iYfn2TG22PKnDZFj4JX3uCTVAE11Fw3sZTx968k4+/li2VPJPQ4GhIBSxndR4Icvp3Ab0UNJATJ JhqvsRd9OCraXVXqOvw== X-Authority-Analysis: v=2.4 cv=IqMutr/g c=1 sm=1 tr=0 ts=6a566849 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=RAioF0-LDSMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=U7nrCbtTmkRpXpFmAIza:22 a=VnNF1IyMAAAA:8 a=69wJf7TsAAAA:8 a=WK6P9NOuF5wEigxtcgcA:9 a=Fg1AiH1G6rFz08G2ETeA:22 X-Proofpoint-GUID: ttIdjpSfNeF2gANwA9mYLV5wNA1ctFQN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-14_04,2026-07-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 clxscore=1015 impostorscore=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607140173 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=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.156.1; envelope-from=shivangu@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, 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: 1784047744480158500 Content-Type: text/plain; charset="utf-8" I have been contributing to Fadump, MPIPL as well as PowerNV for quite some time, and my daily work responsibilities includes taking care of PowerPC RAS features. I, therefore would like to step up as a reviewer to get notified of incoming changes in this area and help reviewing them. Signed-off-by: Shivang Upadhyay --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 4a010d4807..6bbb725ec2 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1749,6 +1749,7 @@ PowerPC RAS (Reliability, Availability and Serviceabi= lity) M: Aditya Gupta R: Sourabh Jain R: Hari Bathini +R: Shivang Upadhyay L: qemu-ppc@nongnu.org S: Maintained F: hw/ppc/spapr_events.c --=20 2.54.0