24 lines
784 B
ReStructuredText
24 lines
784 B
ReStructuredText
.. _OPAL_INT_EOI:
|
|
|
|
OPAL_INT_EOI
|
|
============
|
|
|
|
.. code-block:: c
|
|
|
|
#define OPAL_INT_EOI 124
|
|
|
|
static int64_t opal_int_eoi(uint32_t xirr);
|
|
|
|
Modelled on the ``H_EOI`` PAPR call.
|
|
|
|
This can return a positive value, which means more interrupts
|
|
are queued for that CPU/priority and must be fetched as the XIVE is not
|
|
guaranteed to assert the CPU external interrupt line again until the
|
|
pending queue for the current priority has been emptied.
|
|
|
|
For P9 and above systems where host doesn't know about interrupt controller.
|
|
An OS can instead make OPAL calls for XICS emulation.
|
|
|
|
For an OS to use this OPAL call, an ``ibm,opal-intc`` compatible device must
|
|
exist in the device tree (see :ref:`xive-device-tree`). If OPAL does not create
|
|
such a device, the host OS MUST NOT use this call.
|