From: Michael Kowal <kowal@linux.ibm.com>
To: qemu-devel@nongnu.org
Cc: qemu-ppc@nongnu.org, clg@kaod.org, fbarrat@linux.ibm.com,
npiggin@gmail.com, milesg@linux.ibm.com, danielhb413@gmail.com,
david@gibson.dropbear.id.au, harshpb@linux.ibm.com,
thuth@redhat.com, lvivier@redhat.com, pbonzini@redhat.com
Subject: [PATCH 00/14] XIVE2 changes to support Group and Crowd operations
Date: Tue, 15 Oct 2024 16:13:15 -0500 [thread overview]
Message-ID: <20241015211329.21113-1-kowal@linux.ibm.com> (raw)
XIVE2 has the concepts of a Group of interrupts and a Crowd of interrupts
(where a crowd is a group of Groups). These patch sets are associated with:
- NVGC tables
- Group/Crowd level notification
- Incrementing backlog countets
- Backlog processing
- NVPG and NVC Bar MMIO operations
- Group/Crowd testing
- ESB Escalation
- Pool interrupt testing
Frederic Barrat (10):
ppc/xive2: Update NVP save/restore for group attributes
ppc/xive2: Add grouping level to notification
ppc/xive2: Support group-matching when looking for target
ppc/xive2: Add undelivered group interrupt to backlog
ppc/xive2: Process group backlog when pushing an OS context
ppc/xive2: Process group backlog when updating the CPPR
qtest/xive: Add group-interrupt test
Add support for MMIO operations on the NVPG/NVC BAR
ppc/xive2: Support crowd-matching when looking for target
ppc/xive2: Check crowd backlog when scanning group backlog
Glenn Miles (4):
pnv/xive: Only support crowd size of 0, 2, 4 and 16
pnv/xive: Support ESB Escalation
pnv/xive: Fix problem with treating NVGC as a NVP
qtest/xive: Add test of pool interrupts
include/hw/ppc/xive.h | 35 +-
include/hw/ppc/xive2.h | 19 +-
include/hw/ppc/xive2_regs.h | 25 +-
include/hw/ppc/xive_regs.h | 20 +-
tests/qtest/pnv-xive2-common.h | 1 +
hw/intc/pnv_xive.c | 5 +-
hw/intc/pnv_xive2.c | 161 +++++--
hw/intc/spapr_xive.c | 3 +-
hw/intc/xive.c | 182 +++++---
hw/intc/xive2.c | 741 +++++++++++++++++++++++++++----
hw/ppc/pnv.c | 31 +-
hw/ppc/spapr.c | 4 +-
tests/qtest/pnv-xive2-nvpg_bar.c | 154 +++++++
tests/qtest/pnv-xive2-test.c | 240 ++++++++++
hw/intc/trace-events | 6 +-
tests/qtest/meson.build | 3 +-
16 files changed, 1440 insertions(+), 190 deletions(-)
create mode 100644 tests/qtest/pnv-xive2-nvpg_bar.c
--
2.43.0
next reply other threads:[~2024-10-15 21:14 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-15 21:13 Michael Kowal [this message]
2024-10-15 21:13 ` [PATCH 01/14] ppc/xive2: Update NVP save/restore for group attributes Michael Kowal
2024-10-15 21:13 ` [PATCH 02/14] ppc/xive2: Add grouping level to notification Michael Kowal
2024-11-19 2:08 ` Nicholas Piggin
2024-11-21 22:31 ` Mike Kowal
2024-10-15 21:13 ` [PATCH 03/14] ppc/xive2: Support group-matching when looking for target Michael Kowal
2024-11-19 3:22 ` Nicholas Piggin
2024-11-21 22:56 ` Mike Kowal
2024-12-02 22:08 ` Mike Kowal
2024-10-15 21:13 ` [PATCH 04/14] ppc/xive2: Add undelivered group interrupt to backlog Michael Kowal
2024-10-15 21:13 ` [PATCH 05/14] ppc/xive2: Process group backlog when pushing an OS context Michael Kowal
2024-11-19 4:20 ` Nicholas Piggin
2024-10-15 21:13 ` [PATCH 06/14] ppc/xive2: Process group backlog when updating the CPPR Michael Kowal
2024-11-19 4:34 ` Nicholas Piggin
2024-11-21 23:12 ` Mike Kowal
2024-10-15 21:13 ` [PATCH 07/14] qtest/xive: Add group-interrupt test Michael Kowal
2024-10-15 21:13 ` [PATCH 08/14] Add support for MMIO operations on the NVPG/NVC BAR Michael Kowal
2024-10-15 21:13 ` [PATCH 09/14] ppc/xive2: Support crowd-matching when looking for target Michael Kowal
2024-10-15 21:13 ` [PATCH 10/14] ppc/xive2: Check crowd backlog when scanning group backlog Michael Kowal
2024-10-15 21:13 ` [PATCH 11/14] pnv/xive: Only support crowd size of 0, 2, 4 and 16 Michael Kowal
2024-11-19 2:31 ` Nicholas Piggin
2024-10-15 21:13 ` [PATCH 12/14] pnv/xive: Support ESB Escalation Michael Kowal
2024-11-19 5:00 ` Nicholas Piggin
2024-11-21 23:22 ` Mike Kowal
2024-10-15 21:13 ` [PATCH 13/14] pnv/xive: Fix problem with treating NVGC as a NVP Michael Kowal
2024-11-19 5:04 ` Nicholas Piggin
2024-10-15 21:13 ` [PATCH 14/14] qtest/xive: Add test of pool interrupts Michael Kowal
2024-10-16 8:33 ` Thomas Huth
2024-10-16 15:41 ` Mike Kowal
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241015211329.21113-1-kowal@linux.ibm.com \
--to=kowal@linux.ibm.com \
--cc=clg@kaod.org \
--cc=danielhb413@gmail.com \
--cc=david@gibson.dropbear.id.au \
--cc=fbarrat@linux.ibm.com \
--cc=harshpb@linux.ibm.com \
--cc=lvivier@redhat.com \
--cc=milesg@linux.ibm.com \
--cc=npiggin@gmail.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.