#ifndef _LINUX_PSI_TYPES_H
#define _LINUX_PSI_TYPES_H
#include <linux/kthread.h>
#include <linux/seqlock.h>
#include <linux/types.h>
#include <linux/kref.h>
#include <linux/wait.h>
#ifdef CONFIG_PSI
enum psi_task_count { … };
#define TSK_IOWAIT …
#define TSK_MEMSTALL …
#define TSK_RUNNING …
#define TSK_MEMSTALL_RUNNING …
#define TSK_ONCPU …
enum psi_res { … };
enum psi_states { … };
#define PSI_ONCPU …
#define PSI_STATE_RESCHEDULE …
enum psi_aggregators { … };
struct psi_group_cpu { … };
struct psi_window { … };
struct psi_trigger { … };
struct psi_group { … };
#else
#define NR_PSI_RESOURCES …
struct psi_group { };
#endif
#endif