Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.8 47 lines 1.8 kB view raw
1/* SPDX-License-Identifier: MIT */ 2/* 3 * Copyright © 2019 Intel Corporation 4 */ 5 6#ifndef __INTEL_PSR_H__ 7#define __INTEL_PSR_H__ 8 9#include "intel_frontbuffer.h" 10 11struct drm_connector; 12struct drm_connector_state; 13struct drm_i915_private; 14struct intel_crtc_state; 15struct intel_dp; 16 17#define CAN_PSR(dev_priv) (HAS_PSR(dev_priv) && dev_priv->psr.sink_support) 18void intel_psr_init_dpcd(struct intel_dp *intel_dp); 19void intel_psr_enable(struct intel_dp *intel_dp, 20 const struct intel_crtc_state *crtc_state, 21 const struct drm_connector_state *conn_state); 22void intel_psr_disable(struct intel_dp *intel_dp, 23 const struct intel_crtc_state *old_crtc_state); 24void intel_psr_update(struct intel_dp *intel_dp, 25 const struct intel_crtc_state *crtc_state, 26 const struct drm_connector_state *conn_state); 27int intel_psr_debug_set(struct drm_i915_private *dev_priv, u64 value); 28void intel_psr_invalidate(struct drm_i915_private *dev_priv, 29 unsigned frontbuffer_bits, 30 enum fb_op_origin origin); 31void intel_psr_flush(struct drm_i915_private *dev_priv, 32 unsigned frontbuffer_bits, 33 enum fb_op_origin origin); 34void intel_psr_init(struct drm_i915_private *dev_priv); 35void intel_psr_compute_config(struct intel_dp *intel_dp, 36 struct intel_crtc_state *crtc_state); 37void intel_psr_irq_handler(struct drm_i915_private *dev_priv, u32 psr_iir); 38void intel_psr_short_pulse(struct intel_dp *intel_dp); 39int intel_psr_wait_for_idle(const struct intel_crtc_state *new_crtc_state, 40 u32 *out_value); 41bool intel_psr_enabled(struct intel_dp *intel_dp); 42void intel_psr_atomic_check(struct drm_connector *connector, 43 struct drm_connector_state *old_state, 44 struct drm_connector_state *new_state); 45void intel_psr_set_force_mode_changed(struct intel_dp *intel_dp); 46 47#endif /* __INTEL_PSR_H__ */