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

intel_crtc.h (1465B)


      1/* SPDX-License-Identifier: MIT */
      2/*
      3 * Copyright © 2020 Intel Corporation
      4 */
      5
      6#ifndef _INTEL_CRTC_H_
      7#define _INTEL_CRTC_H_
      8
      9#include <linux/types.h>
     10
     11enum i9xx_plane_id;
     12enum pipe;
     13struct drm_display_mode;
     14struct drm_i915_private;
     15struct intel_atomic_state;
     16struct intel_crtc;
     17struct intel_crtc_state;
     18
     19int intel_usecs_to_scanlines(const struct drm_display_mode *adjusted_mode,
     20			     int usecs);
     21u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state);
     22int intel_crtc_init(struct drm_i915_private *dev_priv, enum pipe pipe);
     23struct intel_crtc_state *intel_crtc_state_alloc(struct intel_crtc *crtc);
     24void intel_crtc_state_reset(struct intel_crtc_state *crtc_state,
     25			    struct intel_crtc *crtc);
     26u32 intel_crtc_get_vblank_counter(struct intel_crtc *crtc);
     27void intel_crtc_vblank_on(const struct intel_crtc_state *crtc_state);
     28void intel_crtc_vblank_off(const struct intel_crtc_state *crtc_state);
     29void intel_pipe_update_start(struct intel_crtc_state *new_crtc_state);
     30void intel_pipe_update_end(struct intel_crtc_state *new_crtc_state);
     31void intel_wait_for_vblank_workers(struct intel_atomic_state *state);
     32struct intel_crtc *intel_first_crtc(struct drm_i915_private *i915);
     33struct intel_crtc *intel_crtc_for_pipe(struct drm_i915_private *i915,
     34				       enum pipe pipe);
     35void intel_wait_for_vblank_if_active(struct drm_i915_private *i915,
     36				     enum pipe pipe);
     37void intel_crtc_wait_for_next_vblank(struct intel_crtc *crtc);
     38
     39#endif