Linux Audio

Check our new training course

Loading...
v5.14.15
 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 pipe;
 
12struct drm_i915_private;
 
13struct intel_crtc;
14struct intel_crtc_state;
15
 
 
16u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state);
17int intel_crtc_init(struct drm_i915_private *dev_priv, enum pipe pipe);
18struct intel_crtc_state *intel_crtc_state_alloc(struct intel_crtc *crtc);
19void intel_crtc_state_reset(struct intel_crtc_state *crtc_state,
20			    struct intel_crtc *crtc);
21u32 intel_crtc_get_vblank_counter(struct intel_crtc *crtc);
22void intel_crtc_vblank_on(const struct intel_crtc_state *crtc_state);
23void intel_crtc_vblank_off(const struct intel_crtc_state *crtc_state);
 
 
 
 
 
 
 
 
 
24
25#endif
v6.2
 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