| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_display_irq.c | 33 static void irq_reset(struct intel_display *display, struct i915_irq_regs regs) in irq_reset() argument 35 intel_de_write(display, regs.imr, 0xffffffff); in irq_reset() 36 intel_de_posting_read(display, regs.imr); in irq_reset() 38 intel_de_write(display, regs.ier, 0); in irq_reset() 41 intel_de_write(display, regs.iir, 0xffffffff); in irq_reset() 42 intel_de_posting_read(display, regs.iir); in irq_reset() 43 intel_de_write(display, regs.iir, 0xffffffff); in irq_reset() 44 intel_de_posting_read(display, regs.iir); in irq_reset() 50 static void assert_iir_is_zero(struct intel_display *display, i915_reg_t reg) in assert_iir_is_zero() argument 52 u32 val = intel_de_read(display, reg); in assert_iir_is_zero() [all …]
|
| H A D | intel_cdclk.c | 60 * The display engine uses several different clocks to do its work. There 63 * are the core display clock (CDCLK) and RAWCLK. 65 * CDCLK clocks most of the display pipe logic, and thus its frequency 71 * to minimize power consumption for a given display configuration. 72 * Typically changes to the CDCLK frequency require all the display pipes 161 void (*get_cdclk)(struct intel_display *display, 163 void (*set_cdclk)(struct intel_display *display, 170 void intel_cdclk_get_cdclk(struct intel_display *display, in intel_cdclk_get_cdclk() argument 173 display->funcs.cdclk->get_cdclk(display, cdclk_config); in intel_cdclk_get_cdclk() 176 static void intel_cdclk_set_cdclk(struct intel_display *display, in intel_cdclk_set_cdclk() argument [all …]
|
| H A D | intel_gmbus.c | 36 #include <drm/display/drm_hdcp_helper.h> 54 struct intel_display *display; member 155 static const struct gmbus_pin *get_gmbus_pin(struct intel_display *display, in get_gmbus_pin() argument 161 if (INTEL_PCH_TYPE(display) >= PCH_MTL) { in get_gmbus_pin() 164 } else if (INTEL_PCH_TYPE(display) >= PCH_DG2) { in get_gmbus_pin() 167 } else if (INTEL_PCH_TYPE(display) >= PCH_DG1) { in get_gmbus_pin() 170 } else if (INTEL_PCH_TYPE(display) >= PCH_ICP) { in get_gmbus_pin() 173 } else if (HAS_PCH_CNP(display)) { in get_gmbus_pin() 176 } else if (display->platform.geminilake || display->platform.broxton) { in get_gmbus_pin() 179 } else if (DISPLAY_VER(display) == 9) { in get_gmbus_pin() [all …]
|
| H A D | intel_dmc.c | 48 * From gen9 onwards we have newly added DMC (Display microcontroller) in display 49 * engine to save and restore the state of display engine when it enter into 65 struct intel_display *display; member 87 static struct intel_dmc *display_to_dmc(struct intel_display *display) in display_to_dmc() argument 89 return display->dmc.dmc; in display_to_dmc() 92 static const char *dmc_firmware_param(struct intel_display *display) in dmc_firmware_param() argument 94 const char *p = display->params.dmc_firmware_path; in dmc_firmware_param() 99 static bool dmc_firmware_param_disabled(struct intel_display *display) in dmc_firmware_param_disabled() argument 101 const char *p = dmc_firmware_param(display); in dmc_firmware_param_disabled() 188 static const char *dmc_firmware_default(struct intel_display *display, u32 *size) in dmc_firmware_default() argument [all …]
|
| H A D | intel_fbc.c | 28 * compressing the amount of memory used by the display. It is total 33 * and having fewer memory pages opened and accessed for refreshing the display. 96 struct intel_display *display; member 130 static struct intel_fbc *intel_fbc_for_pipe(struct intel_display *display, enum pipe pipe) in intel_fbc_for_pipe() argument 132 struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe); in intel_fbc_for_pipe() 137 if (drm_WARN_ON(display->drm, !primary)) in intel_fbc_for_pipe() 173 static unsigned int skl_fbc_min_cfb_stride(struct intel_display *display, in skl_fbc_min_cfb_stride() argument 187 if (DISPLAY_VER(display) >= 11) in skl_fbc_min_cfb_stride() 201 static unsigned int _intel_fbc_cfb_stride(struct intel_display *display, in _intel_fbc_cfb_stride() argument 210 if (DISPLAY_VER(display) >= 9) in _intel_fbc_cfb_stride() [all …]
|
| H A D | vlv_dsi.c | 91 struct intel_display *display = to_intel_display(&intel_dsi->base); in vlv_dsi_wait_for_fifo_empty() local 97 if (intel_de_wait_for_set_ms(display, MIPI_GEN_FIFO_STAT(display, port), in vlv_dsi_wait_for_fifo_empty() 99 drm_err(display->drm, "DPI FIFOs are not empty\n"); in vlv_dsi_wait_for_fifo_empty() 102 static void write_data(struct intel_display *display, in write_data() argument 114 intel_de_write(display, reg, val); in write_data() 118 static void read_data(struct intel_display *display, in read_data() argument 125 u32 val = intel_de_read(display, reg); in read_data() 137 struct intel_display *display = to_intel_display(&intel_dsi->base); in intel_dsi_host_transfer() local 152 data_reg = MIPI_LP_GEN_DATA(display, port); in intel_dsi_host_transfer() 154 ctrl_reg = MIPI_LP_GEN_CTRL(display, port); in intel_dsi_host_transfer() [all …]
|
| H A D | intel_bw.c | 73 static int dg1_mchbar_read_qgv_point_info(struct intel_display *display, in dg1_mchbar_read_qgv_point_info() argument 77 struct intel_uncore *uncore = to_intel_uncore(display->drm); in dg1_mchbar_read_qgv_point_info() 109 static int icl_pcode_read_qgv_point_info(struct intel_display *display, in icl_pcode_read_qgv_point_info() argument 117 ret = intel_pcode_read(display->drm, ICL_PCODE_MEM_SUBSYSYSTEM_INFO | in icl_pcode_read_qgv_point_info() 124 sp->dclk = DIV_ROUND_UP((16667 * dclk) + (DISPLAY_VER(display) >= 12 ? 500 : 0), in icl_pcode_read_qgv_point_info() 137 static int adls_pcode_read_psf_gv_point_info(struct intel_display *display, in adls_pcode_read_psf_gv_point_info() argument 144 ret = intel_pcode_read(display->drm, ICL_PCODE_MEM_SUBSYSYSTEM_INFO | in adls_pcode_read_psf_gv_point_info() 157 static u16 icl_qgv_points_mask(struct intel_display *display) in icl_qgv_points_mask() argument 159 unsigned int num_psf_gv_points = display->bw.max[0].num_psf_gv_points; in icl_qgv_points_mask() 160 unsigned int num_qgv_points = display->bw.max[0].num_qgv_points; in icl_qgv_points_mask() [all …]
|
| H A D | intel_hdcp.c | 17 #include <drm/display/drm_hdcp_helper.h> 49 struct intel_display *display = to_intel_display(encoder); in intel_hdcp_adjust_hdcp_line_rekeying() local 57 if (DISPLAY_VER(display) >= 30) { in intel_hdcp_adjust_hdcp_line_rekeying() 58 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 60 } else if (IS_DISPLAY_VERx100_STEP(display, 1401, STEP_B0, STEP_FOREVER) || in intel_hdcp_adjust_hdcp_line_rekeying() 61 IS_DISPLAY_VERx100_STEP(display, 2000, STEP_B0, STEP_FOREVER)) { in intel_hdcp_adjust_hdcp_line_rekeying() 62 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 64 } else if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_D0, STEP_FOREVER)) { in intel_hdcp_adjust_hdcp_line_rekeying() 65 rekey_reg = CHICKEN_TRANS(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 70 intel_de_rmw(display, rekey_reg, rekey_bit, enable ? 0 : rekey_bit); in intel_hdcp_adjust_hdcp_line_rekeying() [all …]
|
| H A D | intel_crt.c | 91 bool intel_crt_port_enabled(struct intel_display *display, in intel_crt_port_enabled() argument 96 val = intel_de_read(display, adpa_reg); in intel_crt_port_enabled() 99 if (HAS_PCH_CPT(display)) in intel_crt_port_enabled() 110 struct intel_display *display = to_intel_display(encoder); in intel_crt_get_hw_state() local 115 wakeref = intel_display_power_get_if_enabled(display, in intel_crt_get_hw_state() 120 ret = intel_crt_port_enabled(display, crt->adpa_reg, pipe); in intel_crt_get_hw_state() 122 intel_display_power_put(display, encoder->power_domain, wakeref); in intel_crt_get_hw_state() 129 struct intel_display *display = to_intel_display(encoder); in intel_crt_get_flags() local 133 tmp = intel_de_read(display, crt->adpa_reg); in intel_crt_get_flags() 178 struct intel_display *display = to_intel_display(encoder); in intel_crt_set_dpms() local [all …]
|
| H A D | intel_display.c | 35 #include <drm/display/drm_dp_helper.h> 36 #include <drm/display/drm_dp_tunnel.h> 150 /* WA Display #0827: Gen9:all */ 152 skl_wa_827(struct intel_display *display, enum pipe pipe, bool enable) in skl_wa_827() argument 154 intel_de_rmw(display, CLKGATE_DIS_PSL(pipe), in skl_wa_827() 161 icl_wa_scalerclkgating(struct intel_display *display, enum pipe pipe, in icl_wa_scalerclkgating() argument 164 intel_de_rmw(display, CLKGATE_DIS_PSL(pipe), in icl_wa_scalerclkgating() 171 icl_wa_cursorclkgating(struct intel_display *display, enum pipe pipe, in icl_wa_cursorclkgating() argument 174 intel_de_rmw(display, CLKGATE_DIS_PSL(pipe), in icl_wa_cursorclkgating() 343 struct intel_display *display = to_intel_display(crtc_state); in intel_primary_crtc() local [all …]
|
| H A D | vlv_dsi_regs.h | 14 #define _MIPI_MMIO_BASE(display) ((display)->dsi.mmio_base) argument 97 #define MIPI_DEVICE_READY(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DEVICE_R… argument 107 #define MIPI_INTR_STAT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_STAT,… argument 110 #define MIPI_INTR_EN(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_INTR_EN, _MI… argument 146 #define MIPI_DSI_FUNC_PRG(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DSI_FUNC… argument 169 #define MIPI_HS_TX_TIMEOUT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_HS_TX_T… argument 174 #define MIPI_LP_RX_TIMEOUT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_LP_RX_T… argument 179 #define MIPI_TURN_AROUND_TIMEOUT(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_T… argument 184 #define MIPI_DEVICE_RESET_TIMER(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DE… argument 189 #define MIPI_DPI_RESOLUTION(display, port) _MMIO_MIPI(_MIPI_MMIO_BASE(display), port, _MIPIA_DPI_RE… argument [all …]
|
| H A D | intel_pmdemand.c | 81 struct intel_display *display = to_intel_display(state); in intel_atomic_get_pmdemand_state() local 84 &display->pmdemand.obj); in intel_atomic_get_pmdemand_state() 95 struct intel_display *display = to_intel_display(state); in intel_atomic_get_old_pmdemand_state() local 98 &display->pmdemand.obj); in intel_atomic_get_old_pmdemand_state() 109 struct intel_display *display = to_intel_display(state); in intel_atomic_get_new_pmdemand_state() local 112 &display->pmdemand.obj); in intel_atomic_get_new_pmdemand_state() 120 int intel_pmdemand_init(struct intel_display *display) in intel_pmdemand_init() argument 128 intel_atomic_global_obj_init(display, &display->pmdemand.obj, in intel_pmdemand_init() 132 if (IS_DISPLAY_VERx100_STEP(display, 1400, STEP_A0, STEP_C0)) in intel_pmdemand_init() 134 intel_de_rmw(display, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); in intel_pmdemand_init() [all …]
|
| H A D | intel_bios.c | 31 #include <drm/display/drm_dp_helper.h> 32 #include <drm/display/drm_dsc_helper.h> 53 * through other means. The configuration is mostly related to display 72 struct intel_display *display; member 151 bdb_find_section(struct intel_display *display, in bdb_find_section() argument 156 list_for_each_entry(entry, &display->vbt.bdb_blocks, node) { in bdb_find_section() 206 static size_t lfp_data_min_size(struct intel_display *display) in lfp_data_min_size() argument 211 ptrs = bdb_find_section(display, BDB_LFP_DATA_PTRS); in lfp_data_min_size() 366 static void *generate_lfp_data_ptrs(struct intel_display *display, in generate_lfp_data_ptrs() argument 380 if (display->vbt.version < 155) in generate_lfp_data_ptrs() [all …]
|
| H A D | intel_lpe_audio.c | 79 #define HAS_LPE_AUDIO(display) ((display)->audio.lpe.platdev) argument 82 lpe_audio_platdev_create(struct intel_display *display) in lpe_audio_platdev_create() argument 84 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in lpe_audio_platdev_create() 100 rsc[0].start = display->audio.lpe.irq; in lpe_audio_platdev_create() 101 rsc[0].end = display->audio.lpe.irq; in lpe_audio_platdev_create() 112 pinfo.parent = display->drm->dev; in lpe_audio_platdev_create() 121 pdata->num_pipes = INTEL_NUM_PIPES(display); in lpe_audio_platdev_create() 122 pdata->num_ports = display->platform.cherryview ? 3 : 2; /* B,C,D or B,C */ in lpe_audio_platdev_create() 133 drm_err(display->drm, in lpe_audio_platdev_create() 143 static void lpe_audio_platdev_destroy(struct intel_display *display) in lpe_audio_platdev_destroy() argument [all …]
|
| H A D | icl_dsi.c | 30 #include <drm/display/drm_dsc_helper.h> 60 static int header_credits_available(struct intel_display *display, in header_credits_available() argument 63 return (intel_de_read(display, DSI_CMD_TXCTL(dsi_trans)) & FREE_HEADER_CREDIT_MASK) in header_credits_available() 67 static int payload_credits_available(struct intel_display *display, in payload_credits_available() argument 70 return (intel_de_read(display, DSI_CMD_TXCTL(dsi_trans)) & FREE_PLOAD_CREDIT_MASK) in payload_credits_available() 74 static bool wait_for_header_credits(struct intel_display *display, in wait_for_header_credits() argument 79 ret = poll_timeout_us(available = header_credits_available(display, dsi_trans), in wait_for_header_credits() 83 drm_err(display->drm, "DSI header credits not released\n"); in wait_for_header_credits() 90 static bool wait_for_payload_credits(struct intel_display *display, in wait_for_payload_credits() argument 95 ret = poll_timeout_us(available = payload_credits_available(display, dsi_trans), in wait_for_payload_credits() [all …]
|
| H A D | skl_watermark.c | 59 static void skl_sagv_disable(struct intel_display *display); 77 u8 intel_enabled_dbuf_slices_mask(struct intel_display *display) in intel_enabled_dbuf_slices_mask() argument 82 for_each_dbuf_slice(display, slice) { in intel_enabled_dbuf_slices_mask() 83 if (intel_de_read(display, DBUF_CTL_S(slice)) & DBUF_POWER_STATE) in intel_enabled_dbuf_slices_mask() 94 static bool skl_needs_memory_bw_wa(struct intel_display *display) in skl_needs_memory_bw_wa() argument 96 return DISPLAY_VER(display) == 9; in skl_needs_memory_bw_wa() 100 intel_has_sagv(struct intel_display *display) in intel_has_sagv() argument 102 return HAS_SAGV(display) && display->sagv.status != I915_SAGV_NOT_CONTROLLED; in intel_has_sagv() 106 intel_sagv_block_time(struct intel_display *display) in intel_sagv_block_time() argument 108 if (DISPLAY_VER(display) >= 14) { in intel_sagv_block_time() [all …]
|
| H A D | intel_hdcp_gsc_message.c | 23 struct intel_display *display; in intel_hdcp_gsc_initiate_session() local 29 display = to_intel_display(dev); in intel_hdcp_gsc_initiate_session() 30 if (!display) { in intel_hdcp_gsc_initiate_session() 34 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_initiate_session() 47 byte = intel_parent_hdcp_gsc_msg_send(display, gsc_context, in intel_hdcp_gsc_initiate_session() 51 drm_dbg_kms(display->drm, "intel_hdcp_gsc_msg_send failed. %zd\n", byte); in intel_hdcp_gsc_initiate_session() 56 drm_dbg_kms(display->drm, "FW cmd 0x%08X Failed. Status: 0x%X\n", in intel_hdcp_gsc_initiate_session() 81 struct intel_display *display; in intel_hdcp_gsc_verify_receiver_cert_prepare_km() local 87 display = to_intel_display(dev); in intel_hdcp_gsc_verify_receiver_cert_prepare_km() 88 if (!display) { in intel_hdcp_gsc_verify_receiver_cert_prepare_km() [all …]
|
| H A D | intel_opregion.c | 88 u32 didl[8]; /* supported display devices ID list */ 89 u32 cpdl[8]; /* currently presented display list */ 90 u32 cadl[8]; /* currently active display list */ 101 u32 did2[7]; /* extended supported display devices ID list */ 102 u32 cpd2[7]; /* extended attached display devices list */ 259 struct intel_display *display; member 275 static int check_swsci_function(struct intel_display *display, u32 function) in check_swsci_function() argument 277 struct intel_opregion *opregion = display->opregion; in check_swsci_function() 307 static int swsci(struct intel_display *display, in swsci() argument 311 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in swsci() [all …]
|
| H A D | intel_tc.c | 129 * The display power domains used for TC ports depending on the 178 struct intel_display *display = to_intel_display(dig_port); in intel_tc_cold_requires_aux_pw() local 182 intel_display_power_legacy_aux_domain(display, dig_port->aux_ch); in intel_tc_cold_requires_aux_pw() 188 struct intel_display *display = to_intel_display(tc->dig_port); in __tc_cold_block() local 192 return intel_display_power_get(display, *domain); in __tc_cold_block() 212 struct intel_display *display = to_intel_display(tc->dig_port); in __tc_cold_unblock() local 214 intel_display_power_put(display, domain, wakeref); in __tc_cold_unblock() 220 struct intel_display __maybe_unused *display = to_intel_display(tc->dig_port); in tc_cold_unblock() local 224 drm_WARN_ON(display->drm, tc->lock_power_domain != domain); in tc_cold_unblock() 232 struct intel_display *display = to_intel_display(tc->dig_port); in assert_display_core_power_enabled() local [all …]
|
| H A D | intel_lvds.c | 87 bool intel_lvds_port_enabled(struct intel_display *display, in intel_lvds_port_enabled() argument 92 val = intel_de_read(display, lvds_reg); in intel_lvds_port_enabled() 95 if (HAS_PCH_CPT(display)) in intel_lvds_port_enabled() 106 struct intel_display *display = to_intel_display(encoder); in intel_lvds_get_hw_state() local 111 wakeref = intel_display_power_get_if_enabled(display, encoder->power_domain); in intel_lvds_get_hw_state() 115 ret = intel_lvds_port_enabled(display, lvds_encoder->reg, pipe); in intel_lvds_get_hw_state() 117 intel_display_power_put(display, encoder->power_domain, wakeref); in intel_lvds_get_hw_state() 125 struct intel_display *display = to_intel_display(encoder); in intel_lvds_get_config() local 131 tmp = intel_de_read(display, lvds_encoder->reg); in intel_lvds_get_config() 143 if (DISPLAY_VER(display) < 5) in intel_lvds_get_config() [all …]
|
| H A D | intel_opregion.h | 37 int intel_opregion_setup(struct intel_display *display); 38 void intel_opregion_cleanup(struct intel_display *display); 40 void intel_opregion_register(struct intel_display *display); 41 void intel_opregion_unregister(struct intel_display *display); 43 void intel_opregion_resume(struct intel_display *display); 44 void intel_opregion_suspend(struct intel_display *display, 47 bool intel_opregion_asle_present(struct intel_display *display); 48 void intel_opregion_asle_intr(struct intel_display *display); 51 int intel_opregion_notify_adapter(struct intel_display *display, 53 int intel_opregion_get_panel_type(struct intel_display *display); [all …]
|
| H A D | intel_color.c | 228 struct intel_display *display = to_intel_display(crtc->base.dev); in ilk_update_pipe_csc() local 231 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_HI(pipe), in ilk_update_pipe_csc() 233 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_ME(pipe), in ilk_update_pipe_csc() 235 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_LO(pipe), in ilk_update_pipe_csc() 238 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RY_GY(pipe), in ilk_update_pipe_csc() 240 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BY(pipe), in ilk_update_pipe_csc() 243 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RU_GU(pipe), in ilk_update_pipe_csc() 245 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BU(pipe), in ilk_update_pipe_csc() 248 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RV_GV(pipe), in ilk_update_pipe_csc() 250 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BV(pipe), in ilk_update_pipe_csc() [all …]
|
| H A D | intel_dbuf_bw.c | 31 struct intel_display *display = to_intel_display(state); in intel_atomic_get_old_dbuf_bw_state() local 34 dbuf_bw_state = intel_atomic_get_old_global_obj_state(state, &display->dbuf_bw.obj); in intel_atomic_get_old_dbuf_bw_state() 42 struct intel_display *display = to_intel_display(state); in intel_atomic_get_new_dbuf_bw_state() local 45 dbuf_bw_state = intel_atomic_get_new_global_obj_state(state, &display->dbuf_bw.obj); in intel_atomic_get_new_dbuf_bw_state() 53 struct intel_display *display = to_intel_display(state); in intel_atomic_get_dbuf_bw_state() local 56 dbuf_bw_state = intel_atomic_get_global_obj_state(state, &display->dbuf_bw.obj); in intel_atomic_get_dbuf_bw_state() 63 static bool intel_dbuf_bw_changed(struct intel_display *display, in intel_dbuf_bw_changed() argument 69 for_each_dbuf_slice(display, slice) { in intel_dbuf_bw_changed() 78 static bool intel_dbuf_bw_state_changed(struct intel_display *display, in intel_dbuf_bw_state_changed() argument 84 for_each_pipe(display, pipe) { in intel_dbuf_bw_state_changed() [all …]
|
| H A D | intel_frontbuffer.c | 51 * The other type of display power saving feature only cares about busyness 73 * @display: display device 83 static void frontbuffer_flush(struct intel_display *display, in frontbuffer_flush() argument 88 spin_lock(&display->fb_tracking.lock); in frontbuffer_flush() 89 frontbuffer_bits &= ~display->fb_tracking.busy_bits; in frontbuffer_flush() 90 spin_unlock(&display->fb_tracking.lock); in frontbuffer_flush() 95 trace_intel_frontbuffer_flush(display, frontbuffer_bits, origin); in frontbuffer_flush() 98 intel_td_flush(display); in frontbuffer_flush() 99 intel_drrs_flush(display, frontbuffer_bits); in frontbuffer_flush() 100 intel_psr_flush(display, frontbuffer_bits, origin); in frontbuffer_flush() [all …]
|
| /linux/Documentation/devicetree/bindings/display/ |
| H A D | allwinner,sun4i-a10-display-engine.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-engine.yaml# 7 title: Allwinner A10 Display Engine Pipeline 14 The display engine pipeline (and its entry point, since it can be 18 The Allwinner A10 Display pipeline is composed of several components 22 display pipeline, when there are multiple components of the same 52 - allwinner,sun4i-a10-display-engine 53 - allwinner,sun5i-a10s-display-engine 54 - allwinner,sun5i-a13-display-engine 55 - allwinner,sun6i-a31-display-engine 56 - allwinner,sun6i-a31s-display-engine [all …]
|