mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-15 11:56:58 +07:00
81f6156ca5
Drop use of the deprecated header drmP.h. Rearranged list of include files to match rest of DRM too. The drmP.h file was deleted from the header file, and the necessary includes was added to the .c files to fix build. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Acked-by: Emil Velikov <emil.velikov@collabora.com> Cc: Tomi Valkeinen <tomi.valkeinen@ti.com> Cc: David Airlie <airlied@linux.ie> Cc: Daniel Vetter <daniel@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20190716064220.18157-10-sam@ravnborg.org
99 lines
2.4 KiB
C
99 lines
2.4 KiB
C
/*
|
|
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
|
* Author: Rob Clark <rob@ti.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 2 as published by
|
|
* the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __OMAPDRM_DRV_H__
|
|
#define __OMAPDRM_DRV_H__
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/types.h>
|
|
#include <linux/workqueue.h>
|
|
|
|
#include "dss/omapdss.h"
|
|
|
|
#include <drm/drm_gem.h>
|
|
#include <drm/omap_drm.h>
|
|
|
|
#include "omap_connector.h"
|
|
#include "omap_crtc.h"
|
|
#include "omap_encoder.h"
|
|
#include "omap_fb.h"
|
|
#include "omap_fbdev.h"
|
|
#include "omap_gem.h"
|
|
#include "omap_irq.h"
|
|
#include "omap_plane.h"
|
|
|
|
#define DBG(fmt, ...) DRM_DEBUG_DRIVER(fmt"\n", ##__VA_ARGS__)
|
|
#define VERB(fmt, ...) if (0) DRM_DEBUG_DRIVER(fmt, ##__VA_ARGS__) /* verbose debug */
|
|
|
|
#define MODULE_NAME "omapdrm"
|
|
|
|
struct omap_drm_usergart;
|
|
|
|
struct omap_drm_pipeline {
|
|
struct drm_crtc *crtc;
|
|
struct drm_encoder *encoder;
|
|
struct drm_connector *connector;
|
|
struct omap_dss_device *output;
|
|
unsigned int alias_id;
|
|
};
|
|
|
|
struct omap_drm_private {
|
|
struct drm_device *ddev;
|
|
struct device *dev;
|
|
u32 omaprev;
|
|
|
|
struct dss_device *dss;
|
|
struct dispc_device *dispc;
|
|
const struct dispc_ops *dispc_ops;
|
|
|
|
unsigned int num_pipes;
|
|
struct omap_drm_pipeline pipes[8];
|
|
struct omap_drm_pipeline *channels[8];
|
|
|
|
unsigned int num_planes;
|
|
struct drm_plane *planes[8];
|
|
|
|
struct drm_fb_helper *fbdev;
|
|
|
|
struct workqueue_struct *wq;
|
|
|
|
/* lock for obj_list below */
|
|
struct mutex list_lock;
|
|
|
|
/* list of GEM objects: */
|
|
struct list_head obj_list;
|
|
|
|
struct omap_drm_usergart *usergart;
|
|
bool has_dmm;
|
|
|
|
/* properties: */
|
|
struct drm_property *zorder_prop;
|
|
|
|
/* irq handling: */
|
|
spinlock_t wait_lock; /* protects the wait_list */
|
|
struct list_head wait_list; /* list of omap_irq_wait */
|
|
u32 irq_mask; /* enabled irqs in addition to wait_list */
|
|
|
|
/* memory bandwidth limit if it is needed on the platform */
|
|
unsigned int max_bandwidth;
|
|
};
|
|
|
|
|
|
int omap_debugfs_init(struct drm_minor *minor);
|
|
|
|
#endif /* __OMAPDRM_DRV_H__ */
|