File Index
Files and directories
Sign in
FILE

intel_fbc.h

File preview with syntax highlighting.

linux-6.19.14/drivers/gpu/drm/i915/display/intel_fbc.h C
 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.