File Index
Files and directories
Sign in
FILE

skl_scaler.h

File preview with syntax highlighting.

linux-6.19.14/drivers/gpu/drm/i915/display/skl_scaler.h C
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2020 Intel Corporation
 4 */
 5#ifndef INTEL_SCALER_H
 6#define INTEL_SCALER_H
 7
 8enum drm_mode_status;
 9struct drm_display_mode;
10struct intel_atomic_state;
11struct intel_crtc;
12struct intel_crtc_state;
13struct intel_display;
14struct intel_dsb;
15enum intel_output_format;
16struct intel_plane;
17struct intel_plane_state;
18
19int skl_update_scaler_crtc(struct intel_crtc_state *crtc_state);
20
21int skl_update_scaler_plane(struct intel_crtc_state *crtc_state,
22			    struct intel_plane_state *plane_state);
23
24int intel_atomic_setup_scalers(struct intel_atomic_state *state,
25			       struct intel_crtc *crtc);
26
27void skl_pfit_enable(const struct intel_crtc_state *crtc_state);
28
29void skl_program_plane_scaler(struct intel_dsb *dsb,
30			      struct intel_plane *plane,
31			      const struct intel_crtc_state *crtc_state,
32			      const struct intel_plane_state *plane_state);
33void skl_detach_scalers(struct intel_dsb *dsb,
34			const struct intel_crtc_state *crtc_state);
35void skl_scaler_disable(const struct intel_crtc_state *old_crtc_state);
36
37void skl_scaler_get_config(struct intel_crtc_state *crtc_state);
38
39void skl_scaler_setup_casf(struct intel_crtc_state *crtc_state);
40
41enum drm_mode_status
42skl_scaler_mode_valid(struct intel_display *display,
43		      const struct drm_display_mode *mode,
44		      enum intel_output_format output_format,
45		      int num_joined_pipes);
46
47void adl_scaler_ecc_mask(const struct intel_crtc_state *crtc_state);
48
49void adl_scaler_ecc_unmask(const struct intel_crtc_state *crtc_state);
50
51unsigned int skl_scaler_max_total_scale(const struct intel_crtc_state *crtc_state);
52unsigned int skl_scaler_max_scale(const struct intel_crtc_state *crtc_state);
53unsigned int skl_scaler_max_hscale(const struct intel_crtc_state *crtc_state);
54
55unsigned int skl_scaler_1st_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state);
56unsigned int skl_scaler_2nd_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state);
57unsigned int skl_scaler_1st_prefill_lines_worst(const struct intel_crtc_state *crtc_state);
58unsigned int skl_scaler_2nd_prefill_lines_worst(const struct intel_crtc_state *crtc_state);
59
60unsigned int skl_scaler_1st_prefill_adjustment(const struct intel_crtc_state *crtc_state);
61unsigned int skl_scaler_2nd_prefill_adjustment(const struct intel_crtc_state *crtc_state);
62unsigned int skl_scaler_1st_prefill_lines(const struct intel_crtc_state *crtc_state);
63unsigned int skl_scaler_2nd_prefill_lines(const struct intel_crtc_state *crtc_state);
64
65#endif
~/ Read-only file preview.