From nobody Wed Nov 5 10:30:11 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 149927533876471.43150913628222; Wed, 5 Jul 2017 10:22:18 -0700 (PDT) Received: from localhost ([::1]:47308 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSo0F-0001fl-Tj for importer@patchew.org; Wed, 05 Jul 2017 13:22:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41562) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSntU-00047r-I8 for qemu-devel@nongnu.org; Wed, 05 Jul 2017 13:15:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSntQ-0003Ek-Hd for qemu-devel@nongnu.org; Wed, 05 Jul 2017 13:15:16 -0400 Received: from 7.mo3.mail-out.ovh.net ([46.105.57.200]:42470) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dSntQ-0003EG-Ag for qemu-devel@nongnu.org; Wed, 05 Jul 2017 13:15:12 -0400 Received: from player158.ha.ovh.net (b6.ovh.net [213.186.33.56]) by mo3.mail-out.ovh.net (Postfix) with ESMTP id 411CCFCC3E for ; Wed, 5 Jul 2017 19:15:11 +0200 (CEST) Received: from zorba.kaod.org.com (LFbn-1-10652-153.w90-89.abo.wanadoo.fr [90.89.238.153]) (Authenticated sender: clg@kaod.org) by player158.ha.ovh.net (Postfix) with ESMTPSA id 178FD62006C; Wed, 5 Jul 2017 19:15:05 +0200 (CEST) From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= To: David Gibson Date: Wed, 5 Jul 2017 19:13:25 +0200 Message-Id: <1499274819-15607-13-git-send-email-clg@kaod.org> X-Mailer: git-send-email 2.7.5 In-Reply-To: <1499274819-15607-1-git-send-email-clg@kaod.org> References: <1499274819-15607-1-git-send-email-clg@kaod.org> MIME-Version: 1.0 X-Ovh-Tracer-Id: 2206482345289812966 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeelkedrudeigdduuddtucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddm Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 46.105.57.200 Subject: [Qemu-devel] [RFC PATCH 12/26] ppc/xive: add a print_info() handler for the interrupt source X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , qemu-ppc@nongnu.org, Alexander Graf , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" This is much like the default one but we expose the PQ bits also. Signed-off-by: C=C3=A9dric Le Goater --- hw/intc/xive.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hw/intc/xive.c b/hw/intc/xive.c index 0db97fd33981..db808e0cbe3d 100644 --- a/hw/intc/xive.c +++ b/hw/intc/xive.c @@ -290,6 +290,25 @@ static void xive_ics_set_irq(void *opaque, int srcno, = int val) } } =20 +static void xive_ics_print_info(ICSState *ics, Monitor *mon) +{ + XiveICSState *xs =3D ICS_XIVE(ics); + int i; + + for (i =3D 0; i < ics->nr_irqs; i++) { + ICSIRQState *irq =3D ics->irqs + i; + + if (!(irq->flags & XICS_FLAGS_IRQ_MASK)) { + continue; + } + monitor_printf(mon, " %4x %s pq=3D%02x status=3D%02x\n", + ics->offset + i, + (irq->flags & XICS_FLAGS_IRQ_LSI) ? "LSI" : "MSI", + xive_pq_get(xs->xive, ics->offset + i), + irq->status); + } +} + static void xive_ics_reset(void *dev) { ICSState *ics =3D ICS_BASE(dev); @@ -364,6 +383,7 @@ static void xive_ics_class_init(ObjectClass *klass, voi= d *data) ICSStateClass *isc =3D ICS_BASE_CLASS(klass); =20 isc->realize =3D xive_ics_realize; + isc->print_info =3D xive_ics_print_info; =20 dc->props =3D xive_ics_properties; } --=20 2.7.5