linux/drivers/gpu/drm/i915/display/intel_cdclk.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: MIT */
   2/*
   3 * Copyright © 2019 Intel Corporation
   4 */
   5
   6#ifndef __INTEL_CDCLK_H__
   7#define __INTEL_CDCLK_H__
   8
   9#include <linux/types.h>
  10
  11#include "intel_display.h"
  12
  13struct drm_i915_private;
  14struct intel_atomic_state;
  15struct intel_cdclk_state;
  16struct intel_crtc_state;
  17
  18int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state);
  19void intel_cdclk_init(struct drm_i915_private *i915);
  20void intel_cdclk_uninit(struct drm_i915_private *i915);
  21void intel_init_cdclk_hooks(struct drm_i915_private *dev_priv);
  22void intel_update_max_cdclk(struct drm_i915_private *dev_priv);
  23void intel_update_cdclk(struct drm_i915_private *dev_priv);
  24void intel_update_rawclk(struct drm_i915_private *dev_priv);
  25bool intel_cdclk_needs_cd2x_update(struct drm_i915_private *dev_priv,
  26                                   const struct intel_cdclk_state *a,
  27                                   const struct intel_cdclk_state *b);
  28bool intel_cdclk_needs_modeset(const struct intel_cdclk_state *a,
  29                               const struct intel_cdclk_state *b);
  30bool intel_cdclk_changed(const struct intel_cdclk_state *a,
  31                         const struct intel_cdclk_state *b);
  32void intel_cdclk_swap_state(struct intel_atomic_state *state);
  33void
  34intel_set_cdclk_pre_plane_update(struct drm_i915_private *dev_priv,
  35                                 const struct intel_cdclk_state *old_state,
  36                                 const struct intel_cdclk_state *new_state,
  37                                 enum pipe pipe);
  38void
  39intel_set_cdclk_post_plane_update(struct drm_i915_private *dev_priv,
  40                                  const struct intel_cdclk_state *old_state,
  41                                  const struct intel_cdclk_state *new_state,
  42                                  enum pipe pipe);
  43void intel_dump_cdclk_state(const struct intel_cdclk_state *cdclk_state,
  44                            const char *context);
  45
  46#endif /* __INTEL_CDCLK_H__ */
  47