#ifndef INTEL_GT_PM_H
#define INTEL_GT_PM_H
#include <linux/types.h>
#include "intel_gt_types.h"
#include "intel_wakeref.h"
static inline bool intel_gt_pm_is_awake(const struct intel_gt *gt)
{ … }
static inline void intel_gt_pm_get_untracked(struct intel_gt *gt)
{ … }
static inline intel_wakeref_t intel_gt_pm_get(struct intel_gt *gt)
{ … }
static inline void __intel_gt_pm_get(struct intel_gt *gt)
{ … }
static inline intel_wakeref_t intel_gt_pm_get_if_awake(struct intel_gt *gt)
{ … }
static inline void intel_gt_pm_might_get(struct intel_gt *gt)
{ … }
static inline void intel_gt_pm_put_untracked(struct intel_gt *gt)
{ … }
static inline void intel_gt_pm_put(struct intel_gt *gt, intel_wakeref_t handle)
{ … }
static inline void intel_gt_pm_put_async_untracked(struct intel_gt *gt)
{ … }
static inline void intel_gt_pm_might_put(struct intel_gt *gt)
{ … }
static inline void intel_gt_pm_put_async(struct intel_gt *gt, intel_wakeref_t handle)
{ … }
#define with_intel_gt_pm(gt, wf) …
#define with_intel_gt_pm_if_awake(gt, wf) …
static inline int intel_gt_pm_wait_for_idle(struct intel_gt *gt)
{ … }
void intel_gt_pm_init_early(struct intel_gt *gt);
void intel_gt_pm_init(struct intel_gt *gt);
void intel_gt_pm_fini(struct intel_gt *gt);
void intel_gt_suspend_prepare(struct intel_gt *gt);
void intel_gt_suspend_late(struct intel_gt *gt);
int intel_gt_resume(struct intel_gt *gt);
void intel_gt_resume_early(struct intel_gt *gt);
void intel_gt_runtime_suspend(struct intel_gt *gt);
int intel_gt_runtime_resume(struct intel_gt *gt);
ktime_t intel_gt_get_awake_time(const struct intel_gt *gt);
static inline bool is_mock_gt(const struct intel_gt *gt)
{ … }
#endif