Contributors: 12
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Ville Syrjälä |
87 |
39.01% |
17 |
41.46% |
Jani Nikula |
57 |
25.56% |
3 |
7.32% |
Paulo Zanoni |
29 |
13.00% |
8 |
19.51% |
Imre Deak |
13 |
5.83% |
4 |
9.76% |
Rodrigo Vivi |
8 |
3.59% |
1 |
2.44% |
Chris Wilson |
6 |
2.69% |
2 |
4.88% |
Maarten Lankhorst |
5 |
2.24% |
1 |
2.44% |
Deepak S |
5 |
2.24% |
1 |
2.44% |
Jesse Barnes |
4 |
1.79% |
1 |
2.44% |
Matt Roper |
4 |
1.79% |
1 |
2.44% |
Dave Airlie |
3 |
1.35% |
1 |
2.44% |
Shashank Sharma |
2 |
0.90% |
1 |
2.44% |
Total |
223 |
|
41 |
|
/* SPDX-License-Identifier: MIT */
/*
* Copyright © 2019 Intel Corporation
*/
#ifndef __INTEL_FBC_H__
#define __INTEL_FBC_H__
#include <linux/types.h>
enum fb_op_origin;
struct drm_i915_private;
struct intel_atomic_state;
struct intel_crtc;
struct intel_crtc_state;
struct intel_fbc;
struct intel_plane;
struct intel_plane_state;
enum intel_fbc_id {
INTEL_FBC_A,
INTEL_FBC_B,
INTEL_FBC_C,
INTEL_FBC_D,
I915_MAX_FBCS,
};
int intel_fbc_atomic_check(struct intel_atomic_state *state);
bool intel_fbc_pre_update(struct intel_atomic_state *state,
struct intel_crtc *crtc);
void intel_fbc_post_update(struct intel_atomic_state *state,
struct intel_crtc *crtc);
void intel_fbc_init(struct drm_i915_private *dev_priv);
void intel_fbc_cleanup(struct drm_i915_private *dev_priv);
void intel_fbc_sanitize(struct drm_i915_private *dev_priv);
void intel_fbc_update(struct intel_atomic_state *state,
struct intel_crtc *crtc);
void intel_fbc_disable(struct intel_crtc *crtc);
void intel_fbc_invalidate(struct drm_i915_private *dev_priv,
unsigned int frontbuffer_bits,
enum fb_op_origin origin);
void intel_fbc_flush(struct drm_i915_private *dev_priv,
unsigned int frontbuffer_bits, enum fb_op_origin origin);
void intel_fbc_add_plane(struct intel_fbc *fbc, struct intel_plane *plane);
void intel_fbc_handle_fifo_underrun_irq(struct drm_i915_private *i915);
void intel_fbc_reset_underrun(struct drm_i915_private *i915);
void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc);
void intel_fbc_debugfs_register(struct drm_i915_private *i915);
#endif /* __INTEL_FBC_H__ */