Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2019 Intel Corporation
 4 */
 5
 6#ifndef __I915_PERF_H__
 7#define __I915_PERF_H__
 8
 9#include <linux/types.h>
10
11struct drm_device;
12struct drm_file;
13struct drm_i915_private;
14struct intel_context;
15struct intel_engine_cs;
16
17void i915_perf_init(struct drm_i915_private *i915);
18void i915_perf_fini(struct drm_i915_private *i915);
19void i915_perf_register(struct drm_i915_private *i915);
20void i915_perf_unregister(struct drm_i915_private *i915);
21
22int i915_perf_open_ioctl(struct drm_device *dev, void *data,
23			 struct drm_file *file);
24int i915_perf_add_config_ioctl(struct drm_device *dev, void *data,
25			       struct drm_file *file);
26int i915_perf_remove_config_ioctl(struct drm_device *dev, void *data,
27				  struct drm_file *file);
28void i915_oa_init_reg_state(struct intel_engine_cs *engine,
29			    struct intel_context *ce,
30			    u32 *reg_state);
31
32#endif /* __I915_PERF_H__ */