FILE
skl_scaler.h
File preview with syntax highlighting.
linux-6.19.14/drivers/gpu/drm/i915/display/skl_scaler.h
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.