summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Green <andy.green@linaro.org>2011-08-25 08:04:12 +0100
committerAndy Green <andy.green@linaro.org>2011-08-25 08:04:12 +0100
commit652fbfa420671df52ff4863cda3242e144b69fc6 (patch)
tree5ea6f15f92d7e0792899a3eb60ef6aed73e06d60
parent39773f0d62ab8ba990357bf24a22ea7e417757b3 (diff)
omap4 sgx uplevel pvr drm
Signed-off-by: Andy Green <andy.green@linaro.org>
-rw-r--r--drivers/gpu/pvr/Makefile3
-rw-r--r--drivers/gpu/pvr/pvr_drm.c31
-rw-r--r--drivers/gpu/pvr/pvr_drm.h16
3 files changed, 32 insertions, 18 deletions
diff --git a/drivers/gpu/pvr/Makefile b/drivers/gpu/pvr/Makefile
index ac70d350e3f..9bf047235b6 100644
--- a/drivers/gpu/pvr/Makefile
+++ b/drivers/gpu/pvr/Makefile
@@ -74,9 +74,10 @@ ccflags-$(CONFIG_SGX_540_BUILD_RELEASE) += \
-DPVR_BUILD_TYPE="\"release\"" \
-DRELEASE \
-DSUPPORT_ACTIVE_POWER_MANAGEMENT \
- -DSUPPORT_HW_RECOVERY \
-DPVR_NO_FULL_CACHE_OPS
+# -DSUPPORT_HW_RECOVERY
+
ccflags-$(CONFIG_SGX_540_BUILD_DEBUG) += \
-DPVR_BUILD_TYPE="\"debug\"" -DDEBUG \
-DDEBUG_LINUX_MEMORY_ALLOCATIONS \
diff --git a/drivers/gpu/pvr/pvr_drm.c b/drivers/gpu/pvr/pvr_drm.c
index d75e46215b8..1e79017d095 100644
--- a/drivers/gpu/pvr/pvr_drm.c
+++ b/drivers/gpu/pvr/pvr_drm.c
@@ -26,10 +26,6 @@
#if defined(SUPPORT_DRI_DRM)
-#ifndef AUTOCONF_INCLUDED
- #include <linux/config.h>
-#endif
-
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
@@ -37,8 +33,8 @@
#include <linux/fs.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
-#include <asm/ioctl.h>
#include <drm/drmP.h>
+#include <asm/ioctl.h>
#include <drm/drm.h>
#include "img_defs.h"
@@ -327,16 +323,27 @@ PVRDRM_Display_ioctl(struct drm_device *dev, void *arg, struct drm_file *pFile)
#define PVR_DRM_UNLOCKED 0
#endif
+#define DRM_IOCTL_PVR_DRM_UNLOCKED PVR_DRM_UNLOCKED
+
+/*
+ * 289 #define DRM_IOCTL_DEF(ioctl, func, flags) \
+ * 290 [DRM_IOCTL_NR(ioctl)] = {ioctl, func, flags}
+ *
+ * #define DRM_IOCTL_DEF_DRV(ioctl, _func, _flags) \
+ * [DRM_IOCTL_NR(DRM_##ioctl)] = {.cmd = DRM_##ioctl, .func = _func, .flags = _flags, .cmd_drv = DRM_IOCTL_##ioctl}
+ */
+
+
#if !defined(SUPPORT_DRI_DRM_EXT)
struct drm_ioctl_desc sPVRDrmIoctls[] = {
- DRM_IOCTL_DEF(PVR_DRM_SRVKM_IOCTL, PVRSRV_BridgeDispatchKM, PVR_DRM_UNLOCKED),
- DRM_IOCTL_DEF(PVR_DRM_IS_MASTER_IOCTL, PVRDRMIsMaster, DRM_MASTER | PVR_DRM_UNLOCKED),
- DRM_IOCTL_DEF(PVR_DRM_UNPRIV_IOCTL, PVRDRMUnprivCmd, PVR_DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(PVR_DRM_SRVKM_IOCTL, PVRSRV_BridgeDispatchKM, PVR_DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(PVR_DRM_IS_MASTER_IOCTL, PVRDRMIsMaster, DRM_MASTER | PVR_DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(PVR_DRM_UNPRIV_IOCTL, PVRDRMUnprivCmd, PVR_DRM_UNLOCKED),
#if defined(PDUMP)
- DRM_IOCTL_DEF(PVR_DRM_DBGDRV_IOCTL, dbgdrv_ioctl, PVR_DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(PVR_DRM_DBGDRV_IOCTL, dbgdrv_ioctl, PVR_DRM_UNLOCKED),
#endif
#if defined(DISPLAY_CONTROLLER) && defined(PVR_DISPLAY_CONTROLLER_DRM_IOCTL)
- DRM_IOCTL_DEF(PVR_DRM_DISP_IOCTL, PVRDRM_Display_ioctl, DRM_MASTER | PVR_DRM_UNLOCKED)
+ DRM_IOCTL_DEF_DRV(PVR_DRM_DISP_IOCTL, PVRDRM_Display_ioctl, DRM_MASTER | PVR_DRM_UNLOCKED)
#endif
};
@@ -362,8 +369,8 @@ static struct drm_driver sPVRDrmDriver =
.suspend = PVRSRVDriverSuspend,
.resume = PVRSRVDriverResume,
#endif
- .get_map_ofs = drm_core_get_map_ofs,
- .get_reg_ofs = drm_core_get_reg_ofs,
+ //.get_map_ofs = drm_core_get_map_ofs,
+ //.get_reg_ofs = drm_core_get_reg_ofs,
.ioctls = sPVRDrmIoctls,
.fops =
{
diff --git a/drivers/gpu/pvr/pvr_drm.h b/drivers/gpu/pvr/pvr_drm.h
index 4212fafea34..800b4c8c559 100644
--- a/drivers/gpu/pvr/pvr_drm.h
+++ b/drivers/gpu/pvr/pvr_drm.h
@@ -86,12 +86,18 @@ void dbgdrv_cleanup(void);
IMG_INT dbgdrv_ioctl(struct drm_device *dev, IMG_VOID *arg, struct drm_file *pFile);
#endif
+#define DRM_IOCTL_PVR_DRM_SRVKM_IOCTL _IO(0, PVR_DRM_SRVKM_CMD)
+#define DRM_IOCTL_PVR_DRM_IS_MASTER_IOCTL _IO(0, PVR_DRM_IS_MASTER_CMD)
+#define DRM_IOCTL_PVR_DRM_UNPRIV_IOCTL _IO(0, PVR_DRM_UNPRIV_CMD)
+#define DRM_IOCTL_PVR_DRM_DBGDRV_IOCTL _IO(0, PVR_DRM_DBGDRV_CMD)
+#define DRM_IOCTL_PVR_DRM_DISP_IOCTL _IO(0, PVR_DRM_DISP_CMD)
+
#if !defined(SUPPORT_DRI_DRM_EXT)
-#define PVR_DRM_SRVKM_IOCTL _IO(0, PVR_DRM_SRVKM_CMD)
-#define PVR_DRM_IS_MASTER_IOCTL _IO(0, PVR_DRM_IS_MASTER_CMD)
-#define PVR_DRM_UNPRIV_IOCTL _IO(0, PVR_DRM_UNPRIV_CMD)
-#define PVR_DRM_DBGDRV_IOCTL _IO(0, PVR_DRM_DBGDRV_CMD)
-#define PVR_DRM_DISP_IOCTL _IO(0, PVR_DRM_DISP_CMD)
+#define DRM_PVR_DRM_SRVKM_IOCTL _IO(0, PVR_DRM_SRVKM_CMD)
+#define DRM_PVR_DRM_IS_MASTER_IOCTL _IO(0, PVR_DRM_IS_MASTER_CMD)
+#define DRM_PVR_DRM_UNPRIV_IOCTL _IO(0, PVR_DRM_UNPRIV_CMD)
+#define DRM_PVR_DRM_DBGDRV_IOCTL _IO(0, PVR_DRM_DBGDRV_CMD)
+#define DRM_PVR_DRM_DISP_IOCTL _IO(0, PVR_DRM_DISP_CMD)
#endif
#endif