xref: /openbsd-src/sys/dev/pci/drm/i915/display/intel_overlay.h (revision f005ef32267c16bdb134f0e9fa4477dbe07c263a)
1c349dbc7Sjsg /* SPDX-License-Identifier: MIT */
2c349dbc7Sjsg /*
3c349dbc7Sjsg  * Copyright © 2019 Intel Corporation
4c349dbc7Sjsg  */
5c349dbc7Sjsg 
6c349dbc7Sjsg #ifndef __INTEL_OVERLAY_H__
7c349dbc7Sjsg #define __INTEL_OVERLAY_H__
8c349dbc7Sjsg 
9c349dbc7Sjsg struct drm_device;
10c349dbc7Sjsg struct drm_file;
11c349dbc7Sjsg struct drm_i915_error_state_buf;
12*f005ef32Sjsg #define drm_i915_private inteldrm_softc
13c349dbc7Sjsg struct drm_i915_private;
14c349dbc7Sjsg struct intel_overlay;
15c349dbc7Sjsg struct intel_overlay_error_state;
16c349dbc7Sjsg 
17c349dbc7Sjsg void intel_overlay_setup(struct drm_i915_private *dev_priv);
18c349dbc7Sjsg void intel_overlay_cleanup(struct drm_i915_private *dev_priv);
19c349dbc7Sjsg int intel_overlay_switch_off(struct intel_overlay *overlay);
20c349dbc7Sjsg int intel_overlay_put_image_ioctl(struct drm_device *dev, void *data,
21c349dbc7Sjsg 				  struct drm_file *file_priv);
22c349dbc7Sjsg int intel_overlay_attrs_ioctl(struct drm_device *dev, void *data,
23c349dbc7Sjsg 			      struct drm_file *file_priv);
24c349dbc7Sjsg void intel_overlay_reset(struct drm_i915_private *dev_priv);
25c349dbc7Sjsg struct intel_overlay_error_state *
26c349dbc7Sjsg intel_overlay_capture_error_state(struct drm_i915_private *dev_priv);
27c349dbc7Sjsg void intel_overlay_print_error_state(struct drm_i915_error_state_buf *e,
28c349dbc7Sjsg 				     struct intel_overlay_error_state *error);
29c349dbc7Sjsg 
30c349dbc7Sjsg #endif /* __INTEL_OVERLAY_H__ */
31