33 lines
1.0 KiB
ReStructuredText
33 lines
1.0 KiB
ReStructuredText
|
Platform Interrupt Controller API documentation
|
||
|
===============================================
|
||
|
|
||
|
.. section-numbering::
|
||
|
:suffix: .
|
||
|
|
||
|
.. contents::
|
||
|
|
||
|
This document lists the optional platform interrupt controller API that
|
||
|
abstracts the runtime configuration and control of interrupt controller from the
|
||
|
generic code. The mandatory APIs are described in the `porting guide`__.
|
||
|
|
||
|
.. __: porting-guide.rst#interrupt-management-framework-in-bl31
|
||
|
|
||
|
Function: unsigned int plat_ic_get_running_priority(void); [optional]
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
::
|
||
|
|
||
|
Argument : void
|
||
|
Return : unsigned int
|
||
|
|
||
|
This API should return the priority of the interrupt the PE is currently
|
||
|
servicing. This must be be called only after an interrupt has already been
|
||
|
acknowledged via. ``plat_ic_acknowledge_interrupt``.
|
||
|
|
||
|
In the case of ARM standard platforms using GIC, the *Running Priority Register*
|
||
|
is read to determine the priority of the interrupt.
|
||
|
|
||
|
----
|
||
|
|
||
|
*Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.*
|