32 lines
785 B
ReStructuredText
32 lines
785 B
ReStructuredText
.. _OPAL_CONFIG_CPU_IDLE_STATE:
|
|
|
|
OPAL_CONFIG_CPU_IDLE_STATE
|
|
==========================
|
|
|
|
.. code-block:: c
|
|
|
|
#define OPAL_CONFIG_CPU_IDLE_STATE 99
|
|
|
|
/*
|
|
* Setup and cleanup method for fast-sleep workarounds
|
|
* state = 1 fast-sleep
|
|
* enter = 1 Enter state
|
|
* exit = 0 Exit state
|
|
*/
|
|
|
|
#define OPAL_PM_SLEEP_ENABLED_ER1 0x00080000 /* with workaround */
|
|
|
|
int64_t opal_config_cpu_idle_state(uint64_t state, uint64_t enter);
|
|
|
|
If the `OPAL_PM_SLEEP_ENABLED_ER1` bit is set on a stop state, then this OPAL
|
|
call needs to be made upon entry and exit of stop state.
|
|
This is currently needed for the `fastsleep_` idle state, present on POWER8
|
|
systems.
|
|
|
|
Returns
|
|
-------
|
|
|
|
:ref:`OPAL_SUCCESS`
|
|
Applied workaround
|
|
:ref:`OPAL_PARAMETER`
|
|
Invalid state or enter/exit.
|