root/drivers/gpu/drm/i915/display/intel_sprite.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. icl_is_nv12_y_plane
  2. icl_hdr_plane_mask

   1 /* SPDX-License-Identifier: MIT */
   2 /*
   3  * Copyright © 2019 Intel Corporation
   4  */
   5 
   6 #ifndef __INTEL_SPRITE_H__
   7 #define __INTEL_SPRITE_H__
   8 
   9 #include <linux/types.h>
  10 
  11 #include "intel_display.h"
  12 
  13 struct drm_device;
  14 struct drm_display_mode;
  15 struct drm_file;
  16 struct drm_i915_private;
  17 struct intel_crtc_state;
  18 struct intel_plane_state;
  19 
  20 bool is_planar_yuv_format(u32 pixelformat);
  21 int intel_usecs_to_scanlines(const struct drm_display_mode *adjusted_mode,
  22                              int usecs);
  23 struct intel_plane *intel_sprite_plane_create(struct drm_i915_private *dev_priv,
  24                                               enum pipe pipe, int plane);
  25 int intel_sprite_set_colorkey_ioctl(struct drm_device *dev, void *data,
  26                                     struct drm_file *file_priv);
  27 void intel_pipe_update_start(const struct intel_crtc_state *new_crtc_state);
  28 void intel_pipe_update_end(struct intel_crtc_state *new_crtc_state);
  29 int intel_plane_check_stride(const struct intel_plane_state *plane_state);
  30 int intel_plane_check_src_coordinates(struct intel_plane_state *plane_state);
  31 int chv_plane_check_rotation(const struct intel_plane_state *plane_state);
  32 struct intel_plane *
  33 skl_universal_plane_create(struct drm_i915_private *dev_priv,
  34                            enum pipe pipe, enum plane_id plane_id);
  35 
  36 static inline bool icl_is_nv12_y_plane(enum plane_id id)
  37 {
  38         /* Don't need to do a gen check, these planes are only available on gen11 */
  39         if (id == PLANE_SPRITE4 || id == PLANE_SPRITE5)
  40                 return true;
  41 
  42         return false;
  43 }
  44 
  45 static inline u8 icl_hdr_plane_mask(void)
  46 {
  47         return BIT(PLANE_PRIMARY) |
  48                 BIT(PLANE_SPRITE0) | BIT(PLANE_SPRITE1);
  49 }
  50 
  51 bool icl_is_hdr_plane(struct drm_i915_private *dev_priv, enum plane_id plane_id);
  52 
  53 #endif /* __INTEL_SPRITE_H__ */

/* [<][>][^][v][top][bottom][index][help] */