Lines Matching full:dc
51 struct dc *dc; member
57 struct dc *dc; member
68 const struct dc *dc; member
74 struct dc *dc; member
79 struct dc *dc; member
107 struct dc *dc; member
113 struct dc *dc; member
190 void (*hardware_release)(struct dc *dc);
197 void (*init_hw)(struct dc *dc);
198 void (*power_down_on_boot)(struct dc *dc);
199 void (*enable_accelerated_mode)(struct dc *dc,
201 enum dc_status (*apply_ctx_to_hw)(struct dc *dc,
203 void (*disable_plane)(struct dc *dc, struct dc_state *state, struct pipe_ctx *pipe_ctx);
204 void (*disable_pixel_data)(struct dc *dc, struct pipe_ctx *pipe_ctx, bool blank);
205 void (*apply_ctx_for_surface)(struct dc *dc,
208 void (*program_front_end_for_ctx)(struct dc *dc,
210 void (*wait_for_pending_cleared)(struct dc *dc,
212 void (*post_unlock_program_front_end)(struct dc *dc,
214 void (*update_plane_addr)(const struct dc *dc,
218 void (*wait_for_mpcc_disconnect)(struct dc *dc,
224 void (*program_triplebuffer)(const struct dc *dc,
227 void (*power_down)(struct dc *dc);
228 void (*update_dsc_pg)(struct dc *dc, struct dc_state *context, bool safe_to_disable);
231 void (*pipe_control_lock)(struct dc *dc,
233 void (*interdependent_update_lock)(struct dc *dc,
237 void (*cursor_lock)(struct dc *dc, struct pipe_ctx *pipe, bool lock);
244 struct dc *dc,
248 void (*enable_per_frame_crtc_position_reset)(struct dc *dc,
250 void (*enable_timing_synchronization)(struct dc *dc,
254 void (*enable_vblanks_synchronization)(struct dc *dc,
257 void (*setup_periodic_interrupt)(struct dc *dc,
273 void (*prepare_bandwidth)(struct dc *dc, struct dc_state *context);
274 bool (*update_bandwidth)(struct dc *dc, struct dc_state *context);
275 void (*optimize_bandwidth)(struct dc *dc, struct dc_state *context);
295 void (*program_output_csc)(struct dc *dc, struct pipe_ctx *pipe_ctx,
301 struct dc *dc,
304 struct dc *dc,
309 void (*update_writeback)(struct dc *dc,
312 void (*enable_writeback)(struct dc *dc,
315 void (*disable_writeback)(struct dc *dc,
318 bool (*mmhubbub_warmup)(struct dc *dc,
323 enum dc_status (*set_clock)(struct dc *dc,
326 void (*get_clock)(struct dc *dc, enum dc_clock_type clock_type,
328 void (*optimize_pwr_state)(const struct dc *dc,
330 void (*exit_optimized_pwr_state)(const struct dc *dc,
338 void (*setup_stereo)(struct pipe_ctx *pipe_ctx, struct dc *dc);
341 void (*log_hw_state)(struct dc *dc, struct dc_log_buffer_ctx *log_ctx);
342 void (*get_hw_state)(struct dc *dc, char *pBuf,
344 void (*clear_status_bits)(struct dc *dc, unsigned int mask);
373 void (*get_dcc_en_bits)(struct dc *dc, int *dcc_en_bits);
376 bool (*apply_idle_power_optimizations)(struct dc *dc, bool enable);
378 bool (*does_plane_fit_in_mall)(struct dc *dc, struct dc_plane_state *plane,
380 void (*commit_subvp_config)(struct dc *dc, struct dc_state *context);
381 void (*enable_phantom_streams)(struct dc *dc, struct dc_state *context);
382 void (*disable_phantom_streams)(struct dc *dc, struct dc_state *context);
383 void (*subvp_pipe_control_lock)(struct dc *dc,
391 void (*z10_restore)(const struct dc *dc);
392 void (*z10_save_init)(struct dc *dc);
393 bool (*is_abm_supported)(struct dc *dc,
396 void (*set_disp_pattern_generator)(const struct dc *dc,
403 void (*blank_phantom)(struct dc *dc,
407 void (*update_visual_confirm_color)(struct dc *dc,
410 void (*update_phantom_vp_position)(struct dc *dc,
415 void (*calc_blocks_to_gate)(struct dc *dc, struct dc_state *context,
417 void (*calc_blocks_to_ungate)(struct dc *dc, struct dc_state *context,
419 void (*hw_block_power_up)(struct dc *dc,
421 void (*hw_block_power_down)(struct dc *dc,
423 void (*root_clock_control)(struct dc *dc,
425 void (*set_idle_state)(const struct dc *dc, bool allow_idle);
426 uint32_t (*get_idle_state)(const struct dc *dc);
427 bool (*is_pipe_topology_transition_seamless)(struct dc *dc,
433 const struct dc *dc,
467 struct dc *dc,
471 void hwss_execute_sequence(struct dc *dc,
475 void hwss_build_fast_sequence(struct dc *dc,