Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at master 61 lines 2.1 kB view raw
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; 12enum pipe; 13struct intel_atomic_state; 14struct intel_crtc; 15struct intel_crtc_state; 16struct intel_display; 17struct intel_dsb; 18struct intel_fbc; 19struct intel_plane; 20struct intel_plane_state; 21 22enum intel_fbc_id { 23 INTEL_FBC_A, 24 INTEL_FBC_B, 25 INTEL_FBC_C, 26 INTEL_FBC_D, 27 28 I915_MAX_FBCS, 29}; 30 31int intel_fbc_atomic_check(struct intel_atomic_state *state); 32int intel_fbc_min_cdclk(const struct intel_crtc_state *crtc_state); 33bool intel_fbc_pre_update(struct intel_atomic_state *state, 34 struct intel_crtc *crtc); 35void intel_fbc_post_update(struct intel_atomic_state *state, 36 struct intel_crtc *crtc); 37void intel_fbc_init(struct intel_display *display); 38void intel_fbc_cleanup(struct intel_display *display); 39void intel_fbc_sanitize(struct intel_display *display); 40void intel_fbc_update(struct intel_atomic_state *state, 41 struct intel_crtc *crtc); 42void intel_fbc_disable(struct intel_crtc *crtc); 43void intel_fbc_invalidate(struct intel_display *display, 44 unsigned int frontbuffer_bits, 45 enum fb_op_origin origin); 46void intel_fbc_flush(struct intel_display *display, 47 unsigned int frontbuffer_bits, enum fb_op_origin origin); 48void intel_fbc_add_plane(struct intel_fbc *fbc, struct intel_plane *plane); 49void intel_fbc_handle_fifo_underrun_irq(struct intel_display *display); 50void intel_fbc_read_underrun_dbg_info(struct intel_display *display, 51 enum pipe, bool log); 52void intel_fbc_reset_underrun(struct intel_display *display); 53void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc); 54void intel_fbc_debugfs_register(struct intel_display *display); 55void intel_fbc_prepare_dirty_rect(struct intel_atomic_state *state, 56 struct intel_crtc *crtc); 57void intel_fbc_dirty_rect_update_noarm(struct intel_dsb *dsb, 58 struct intel_plane *plane); 59bool intel_fbc_need_pixel_normalizer(const struct intel_plane_state *plane_state); 60 61#endif /* __INTEL_FBC_H__ */