cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

skl_universal_plane.h (913B)


      1/* SPDX-License-Identifier: MIT */
      2/*
      3 * Copyright © 2020 Intel Corporation
      4 */
      5
      6#ifndef _SKL_UNIVERSAL_PLANE_H_
      7#define _SKL_UNIVERSAL_PLANE_H_
      8
      9#include <linux/types.h>
     10
     11struct drm_i915_private;
     12struct intel_crtc;
     13struct intel_initial_plane_config;
     14struct intel_plane_state;
     15
     16enum pipe;
     17enum plane_id;
     18
     19struct intel_plane *
     20skl_universal_plane_create(struct drm_i915_private *dev_priv,
     21			   enum pipe pipe, enum plane_id plane_id);
     22
     23void skl_get_initial_plane_config(struct intel_crtc *crtc,
     24				  struct intel_initial_plane_config *plane_config);
     25
     26int skl_format_to_fourcc(int format, bool rgb_order, bool alpha);
     27
     28int skl_calc_main_surface_offset(const struct intel_plane_state *plane_state,
     29				 int *x, int *y, u32 *offset);
     30
     31bool icl_is_nv12_y_plane(struct drm_i915_private *dev_priv,
     32			 enum plane_id plane_id);
     33bool icl_is_hdr_plane(struct drm_i915_private *dev_priv, enum plane_id plane_id);
     34
     35#endif