FILE
intel_fbc.h
File preview with syntax highlighting.
linux-6.19.14/drivers/gpu/drm/i915/display/intel_fbc.h
1/* SPDX-License-Identifier: MIT */ 2/* 3 * Copyright © 2019 Intel Corporation 4 */ 5 6#ifndef __INTEL_FBC_H__ 7#define __INTEL_FBC_H__ 8 9#include <linux/types.h> 10 11enum fb_op_origin; 12struct intel_atomic_state; 13struct intel_crtc; 14struct intel_crtc_state; 15struct intel_display; 16struct intel_dsb; 17struct intel_fbc; 18struct intel_plane; 19struct intel_plane_state; 20 21enum intel_fbc_id { 22 INTEL_FBC_A, 23 INTEL_FBC_B, 24 INTEL_FBC_C, 25 INTEL_FBC_D, 26 27 I915_MAX_FBCS, 28}; 29 30int intel_fbc_atomic_check(struct intel_atomic_state *state); 31int intel_fbc_min_cdclk(const struct intel_crtc_state *crtc_state); 32bool intel_fbc_pre_update(struct intel_atomic_state *state, 33 struct intel_crtc *crtc); 34void intel_fbc_post_update(struct intel_atomic_state *state, 35 struct intel_crtc *crtc); 36void intel_fbc_init(struct intel_display *display); 37void intel_fbc_cleanup(struct intel_display *display); 38void intel_fbc_sanitize(struct intel_display *display); 39void intel_fbc_update(struct intel_atomic_state *state, 40 struct intel_crtc *crtc); 41void intel_fbc_disable(struct intel_crtc *crtc); 42void intel_fbc_invalidate(struct intel_display *display, 43 unsigned int frontbuffer_bits, 44 enum fb_op_origin origin); 45void intel_fbc_flush(struct intel_display *display, 46 unsigned int frontbuffer_bits, enum fb_op_origin origin); 47void intel_fbc_add_plane(struct intel_fbc *fbc, struct intel_plane *plane); 48void intel_fbc_handle_fifo_underrun_irq(struct intel_display *display); 49void intel_fbc_reset_underrun(struct intel_display *display); 50void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc); 51void intel_fbc_debugfs_register(struct intel_display *display); 52void intel_fbc_prepare_dirty_rect(struct intel_atomic_state *state, 53 struct intel_crtc *crtc); 54void intel_fbc_dirty_rect_update_noarm(struct intel_dsb *dsb, 55 struct intel_plane *plane); 56bool intel_fbc_need_pixel_normalizer(const struct intel_plane_state *plane_state); 57 58#endif /* __INTEL_FBC_H__ */
~/
Read-only file preview.