Ram Pai <linux...@us.ibm.com> writes: > XIVE interrupt controller uses an Event Queue (EQ) to enqueue event > notifications when an exception occurs. The EQ is a single memory page > provided by the O/S defining a circular buffer, one per server and > priority couple. > > On baremetal, the EQ page is configured with an OPAL call. On pseries, > an extra hop is necessary and the guest OS uses the hcall > H_INT_SET_QUEUE_CONFIG to configure the XIVE interrupt controller. > > The XIVE controller being Hypervisor privileged, it will not be allowed > to enqueue event notifications for a Secure VM unless the EQ pages are > shared by the Secure VM. > > Hypervisor/Ultravisor still requires support for the TIMA and ESB page > fault handlers. Until this is complete, QEMU can use the emulated XIVE > device for Secure VMs, option "kernel_irqchip=off" on the QEMU pseries > machine. > > Cc: kvm-...@vger.kernel.org > Cc: linuxppc-dev@lists.ozlabs.org > Cc: Michael Ellerman <m...@ellerman.id.au> > Cc: Thiago Jung Bauermann <bauer...@linux.ibm.com> > Cc: Michael Anderson <andm...@linux.ibm.com> > Cc: Sukadev Bhattiprolu <suka...@linux.vnet.ibm.com> > Cc: Alexey Kardashevskiy <a...@ozlabs.ru> > Cc: Paul Mackerras <pau...@ozlabs.org> > Cc: David Gibson <da...@gibson.dropbear.id.au> > Reviewed-by: Cedric Le Goater <c...@kaod.org> > Reviewed-by: Greg Kurz <gr...@kaod.org> > Signed-off-by: Ram Pai <linux...@us.ibm.com> > > v3: fix a minor semantics in description. > and added reviewed-by from Cedric and Greg. > v2: better description of the patch from Cedric. > ---
Please put the change history after the '---' break in future please, I had to fix this up manually. cheers