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