#ifndef _I915_PERF_TYPES_H_
#define _I915_PERF_TYPES_H_
#include <linux/atomic.h>
#include <linux/device.h>
#include <linux/hrtimer.h>
#include <linux/llist.h>
#include <linux/poll.h>
#include <linux/sysfs.h>
#include <linux/types.h>
#include <linux/uuid.h>
#include <linux/wait.h>
#include <uapi/drm/i915_drm.h>
#include "gt/intel_engine_types.h"
#include "gt/intel_sseu.h"
#include "i915_reg_defs.h"
#include "intel_uncore.h"
#include "intel_wakeref.h"
struct drm_i915_private;
struct file;
struct i915_active;
struct i915_gem_context;
struct i915_perf;
struct i915_vma;
struct intel_context;
struct intel_engine_cs;
enum { … };
enum report_header { … };
struct i915_perf_regs { … };
enum oa_type { … };
struct i915_oa_format { … };
struct i915_oa_reg { … };
struct i915_oa_config { … };
struct i915_perf_stream;
struct i915_perf_stream_ops { … };
struct i915_perf_stream { … };
struct i915_oa_ops { … };
struct i915_perf_group { … };
struct i915_perf_gt { … };
struct i915_perf { … };
#endif