Contributors: 16
Author Tokens Token Proportion Commits Commit Proportion
Jani Nikula 52 21.76% 2 7.69%
Maarten Lankhorst 49 20.50% 5 19.23%
Jesse Barnes 38 15.90% 2 7.69%
Matt Roper 29 12.13% 3 11.54%
Ander Conselvan de Oliveira 17 7.11% 1 3.85%
José Roberto de Souza 14 5.86% 2 7.69%
Stephen Chandler Paul 12 5.02% 1 3.85%
Chandra Konduru 5 2.09% 1 3.85%
Ville Syrjälä 5 2.09% 2 7.69%
Eric Anholt 4 1.67% 1 3.85%
Imre Deak 4 1.67% 1 3.85%
Vandita Kulkarni 4 1.67% 1 3.85%
Daniel Vetter 2 0.84% 1 3.85%
Sean Paul 2 0.84% 1 3.85%
Chris Wilson 1 0.42% 1 3.85%
Dave Airlie 1 0.42% 1 3.85%
Total 239 26


/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2019 Intel Corporation
 */

#ifndef __INTEL_ATOMIC_H__
#define __INTEL_ATOMIC_H__

#include <linux/types.h>

struct drm_atomic_state;
struct drm_connector;
struct drm_connector_state;
struct drm_crtc;
struct drm_crtc_state;
struct drm_device;
struct drm_i915_private;
struct drm_property;
struct intel_atomic_state;
struct intel_connector;
struct intel_crtc;
struct intel_crtc_state;

int intel_digital_connector_atomic_get_property(struct drm_connector *connector,
						const struct drm_connector_state *state,
						struct drm_property *property,
						u64 *val);
int intel_digital_connector_atomic_set_property(struct drm_connector *connector,
						struct drm_connector_state *state,
						struct drm_property *property,
						u64 val);
int intel_digital_connector_atomic_check(struct drm_connector *conn,
					 struct drm_atomic_state *state);
struct drm_connector_state *
intel_digital_connector_duplicate_state(struct drm_connector *connector);
bool intel_connector_needs_modeset(struct intel_atomic_state *state,
				   struct drm_connector *connector);
bool intel_any_crtc_needs_modeset(struct intel_atomic_state *state);
struct intel_digital_connector_state *
intel_atomic_get_digital_connector_state(struct intel_atomic_state *state,
					 struct intel_connector *connector);

struct drm_crtc_state *intel_crtc_duplicate_state(struct drm_crtc *crtc);
void intel_crtc_destroy_state(struct drm_crtc *crtc,
			       struct drm_crtc_state *state);
void intel_crtc_free_hw_state(struct intel_crtc_state *crtc_state);
struct drm_atomic_state *intel_atomic_state_alloc(struct drm_device *dev);
void intel_atomic_state_free(struct drm_atomic_state *state);
void intel_atomic_state_clear(struct drm_atomic_state *state);

struct intel_crtc_state *
intel_atomic_get_crtc_state(struct drm_atomic_state *state,
			    struct intel_crtc *crtc);

#endif /* __INTEL_ATOMIC_H__ */