cregit-Linux how code gets into the kernel

Release 4.11 drivers/gpu/drm/rcar-du/rcar_du_vsp.h

/*
 * rcar_du_vsp.h  --  R-Car Display Unit VSP-Based Compositor
 *
 * Copyright (C) 2015 Renesas Electronics Corporation
 *
 * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

#ifndef __RCAR_DU_VSP_H__

#define __RCAR_DU_VSP_H__

#include <drm/drmP.h>
#include <drm/drm_crtc.h>

struct rcar_du_format_info;
struct rcar_du_vsp;


struct rcar_du_vsp_plane {
	
struct drm_plane plane;
	
struct rcar_du_vsp *vsp;
	
unsigned int index;
};


struct rcar_du_vsp {
	
unsigned int index;
	
struct device *vsp;
	
struct rcar_du_device *dev;
	
struct rcar_du_vsp_plane *planes;
	
unsigned int num_planes;
};


static inline struct rcar_du_vsp_plane *to_rcar_vsp_plane(struct drm_plane *p) { return container_of(p, struct rcar_du_vsp_plane, plane); }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart25100.00%1100.00%
Total25100.00%1100.00%

/** * struct rcar_du_vsp_plane_state - Driver-specific plane state * @state: base DRM plane state * @format: information about the pixel format used by the plane * @alpha: value of the plane alpha property * @zpos: value of the plane zpos property */ struct rcar_du_vsp_plane_state { struct drm_plane_state state; const struct rcar_du_format_info *format; unsigned int alpha; unsigned int zpos; };
static inline struct rcar_du_vsp_plane_state * to_rcar_vsp_plane_state(struct drm_plane_state *state) { return container_of(state, struct rcar_du_vsp_plane_state, state); }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart25100.00%1100.00%
Total25100.00%1100.00%

#ifdef CONFIG_DRM_RCAR_VSP int rcar_du_vsp_init(struct rcar_du_vsp *vsp); void rcar_du_vsp_enable(struct rcar_du_crtc *crtc); void rcar_du_vsp_disable(struct rcar_du_crtc *crtc); void rcar_du_vsp_atomic_begin(struct rcar_du_crtc *crtc); void rcar_du_vsp_atomic_flush(struct rcar_du_crtc *crtc); #else
static inline int rcar_du_vsp_init(struct rcar_du_vsp *vsp) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart15100.00%1100.00%
Total15100.00%1100.00%

;
static inline void rcar_du_vsp_enable(struct rcar_du_crtc *crtc) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart11100.00%1100.00%
Total11100.00%1100.00%

;
static inline void rcar_du_vsp_disable(struct rcar_du_crtc *crtc) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart11100.00%1100.00%
Total11100.00%1100.00%

;
static inline void rcar_du_vsp_atomic_begin(struct rcar_du_crtc *crtc) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart11100.00%1100.00%
Total11100.00%1100.00%

;
static inline void rcar_du_vsp_atomic_flush(struct rcar_du_crtc *crtc) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart11100.00%1100.00%
Total11100.00%1100.00%

; #endif #endif /* __RCAR_DU_VSP_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart258100.00%2100.00%
Total258100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.