25 lines
784 B
ReStructuredText
25 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.
|