static IMG_INT __init PVRSRVDrmInit(void) { IMG_INT iRes; sPVRDrmDriver.num_ioctls = pvr_max_ioctl; PVRDPFInit(); #if defined(PVR_DRI_DRM_NOT_PCI) iRes = drm_pvr_dev_add(); if (iRes != 0) { return iRes; } #endif iRes = drm_init(&sPVRDrmDriver); #if defined(PVR_DRI_DRM_NOT_PCI) if (iRes != 0) { drm_pvr_dev_remove(); } #endif return iRes; }
static int __init PVRSRVDrmInit(void) { int iRes; #if !defined(SUPPORT_DRI_DRM_EXTERNAL) sPVRDrmDriver.num_ioctls = pvr_max_ioctl; #endif PVRDPFInit(); #if defined(PVR_DRI_DRM_NOT_PCI) iRes = drm_pvr_dev_add(); if (iRes != 0) { return iRes; } #endif #if defined(SUPPORT_DRI_DRM_EXTERNAL) iRes = omap_drm_register_plugin(&plugin); pvr_ioctl_base = plugin.ioctl_base; pvr_mapper_id = omap_drm_register_mapper(); #else iRes = drm_init(&sPVRDrmDriver); #endif #if defined(PVR_DRI_DRM_NOT_PCI) if (iRes != 0) { drm_pvr_dev_remove(); } #endif return iRes; }
static void __exit PVRSRVDrmExit(void) { drm_exit(&sPVRDrmDriver); #if defined(PVR_DRI_DRM_NOT_PCI) drm_pvr_dev_remove(); #endif }
static void __exit PVRSRVDrmExit(void) { #if defined(SUPPORT_DRI_DRM_EXTERNAL) omap_drm_unregister_mapper(pvr_mapper_id); omap_drm_unregister_plugin(&plugin); #else drm_exit(&sPVRDrmDriver); #if defined(PVR_DRI_DRM_NOT_PCI) drm_pvr_dev_remove(); #endif #endif }