/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2021 Samsung Electronics Co., Ltd. */ #ifndef EXYNOS_SSLD_H #define EXYNOS_SSLD_H #include #include #include struct s2r_trace_info { u64 time; struct device *dev; union { const char *action; const char *pm_ops; }; union { int val; int event; int error; }; bool start; }; struct ssld_notifier_data { struct task_struct *s2r_leading_tsk; struct s2r_trace_info *last_info; u64 pm_prepare_jiffies; }; #if IS_ENABLED(CONFIG_EXYNOS_SSLD) void ssld_notifier_chain_register(struct notifier_block *nb); #else #define ssld_notifier_chain_register(a) do { } while (0) #endif #endif