diff --git a/core/include/kernel/pm.h b/core/include/kernel/pm.h index 2badce965ec..8980b1fb959 100644 --- a/core/include/kernel/pm.h +++ b/core/include/kernel/pm.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (c) 2018, Linaro Limited + * Copyright (c) 2018-2024, Linaro Limited */ #ifndef __KERNEL_PM_H @@ -30,6 +30,12 @@ #define PM_HINT_PLATFORM_STATE_MASK GENMASK_32(31, 16) #define PM_HINT_PLATFORM_STATE_SHIFT U(16) +#define PM_HINT_STATE(x) ((x) & ~PM_HINT_PLATFORM_STATE_MASK) +#define PM_HINT_PLATFORM_STATE(x) \ + (((x) & PM_HINT_PLATFORM_STATE_MASK) >> PM_HINT_PLATFORM_STATE_SHIFT) + +#define PM_HINT_IS_STATE(x, name) (!!((x) & PM_HINT_ ## name ## _STATE)) + /* * PM_OP_SUSPEND: platform is suspending to a target low power state * PM_OP_RESUME: platform is resuming from low power state