cregit-Linux how code gets into the kernel

Release 4.11 drivers/gpu/drm/arm/malidp_drv.h

/*
 * (C) COPYRIGHT 2016 ARM Limited. All rights reserved.
 * Author: Liviu Dudau <Liviu.Dudau@arm.com>
 *
 * This program is free software and is provided to you under the terms of the
 * GNU General Public License version 2 as published by the Free Software
 * Foundation, and any use by you of this program is subject to the terms
 * of such GNU licence.
 *
 * ARM Mali DP500/DP550/DP650 KMS/DRM driver structures
 */

#ifndef __MALIDP_DRV_H__

#define __MALIDP_DRV_H__

#include <linux/mutex.h>
#include <linux/wait.h>
#include <drm/drmP.h>
#include "malidp_hw.h"


struct malidp_drm {
	
struct malidp_hw_device *dev;
	
struct drm_fbdev_cma *fbdev;
	
struct drm_crtc crtc;
	
wait_queue_head_t wq;
	
atomic_t config_valid;
};


#define crtc_to_malidp_device(x) container_of(x, struct malidp_drm, crtc)


struct malidp_plane {
	
struct drm_plane base;
	
struct malidp_hw_device *hwdev;
	
const struct malidp_layer *layer;
};


struct malidp_plane_state {
	
struct drm_plane_state base;

	/* size of the required rotation memory if plane is rotated */
	
u32 rotmem_size;
	/* internal format ID */
	
u8 format;
	
u8 n_planes;
};


#define to_malidp_plane(x) container_of(x, struct malidp_plane, base)

#define to_malidp_plane_state(x) container_of(x, struct malidp_plane_state, base)

int malidp_de_planes_init(struct drm_device *drm);
void malidp_de_planes_destroy(struct drm_device *drm);
int malidp_crtc_init(struct drm_device *drm);

/* often used combination of rotational bits */

#define MALIDP_ROTATED_MASK	(DRM_ROTATE_90 | DRM_ROTATE_270)

#endif  /* __MALIDP_DRV_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Liviu Dudau13294.29%250.00%
Brian Starkey75.00%125.00%
Joonas Lahtinen10.71%125.00%
Total140100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.