diff options
author | Andy Green <andy.green@linaro.org> | 2011-08-25 08:04:12 +0100 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2011-08-25 08:04:12 +0100 |
commit | 652fbfa420671df52ff4863cda3242e144b69fc6 (patch) | |
tree | 5ea6f15f92d7e0792899a3eb60ef6aed73e06d60 | |
parent | 39773f0d62ab8ba990357bf24a22ea7e417757b3 (diff) |
omap4 sgx uplevel pvr drm
Signed-off-by: Andy Green <andy.green@linaro.org>
-rw-r--r-- | drivers/gpu/pvr/Makefile | 3 | ||||
-rw-r--r-- | drivers/gpu/pvr/pvr_drm.c | 31 | ||||
-rw-r--r-- | drivers/gpu/pvr/pvr_drm.h | 16 |
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 |