linux/drivers/gpu/drm/i915/display/intel_bw.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: MIT */
   2/*
   3 * Copyright © 2019 Intel Corporation
   4 */
   5
   6#ifndef __INTEL_BW_H__
   7#define __INTEL_BW_H__
   8
   9#include <drm/drm_atomic.h>
  10
  11#include "intel_display.h"
  12
  13struct drm_i915_private;
  14struct intel_atomic_state;
  15struct intel_crtc_state;
  16
  17struct intel_bw_state {
  18        struct drm_private_state base;
  19
  20        unsigned int data_rate[I915_MAX_PIPES];
  21        u8 num_active_planes[I915_MAX_PIPES];
  22};
  23
  24#define to_intel_bw_state(x) container_of((x), struct intel_bw_state, base)
  25
  26void intel_bw_init_hw(struct drm_i915_private *dev_priv);
  27int intel_bw_init(struct drm_i915_private *dev_priv);
  28int intel_bw_atomic_check(struct intel_atomic_state *state);
  29void intel_bw_crtc_update(struct intel_bw_state *bw_state,
  30                          const struct intel_crtc_state *crtc_state);
  31
  32#endif /* __INTEL_BW_H__ */
  33