ppc/pnv: Add support for PQ offload on PHB5
commitc6b8cc370d2ccb1a6e89df9329f2ef8f77d1d664
authorCédric Le Goater <clg@kaod.org>
Wed, 2 Mar 2022 05:51:39 +0000 (2 06:51 +0100)
committerCédric Le Goater <clg@kaod.org>
Wed, 2 Mar 2022 05:51:39 +0000 (2 06:51 +0100)
treec96c7035f0de8f12cf38921f45ff7c8c93a6559f
parent0aa2612a01f233a4a25fb89e8362baf6cf896be6
ppc/pnv: Add support for PQ offload on PHB5

The PQ_disable configuration bit disables the check done on the PQ
state bits when processing new MSI interrupts. When bit 9 is enabled,
the PHB forwards any MSI trigger to the XIVE interrupt controller
without checking the PQ state bits. The XIVE IC knows from the trigger
message that the PQ bits have not been checked and performs the check
locally.

This configuration bit only applies to MSIs and LSIs are still checked
on the PHB to handle the assertion level.

PQ_disable enablement is a requirement for StoreEOI.

Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
hw/intc/xive.c
hw/pci-host/pnv_phb4.c
include/hw/pci-host/pnv_phb4_regs.h
include/hw/ppc/xive.h