summaryrefslogtreecommitdiff
path: root/shared-core/radeon_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'shared-core/radeon_state.c')
-rw-r--r--shared-core/radeon_state.c26
1 files changed, 8 insertions, 18 deletions
diff --git a/shared-core/radeon_state.c b/shared-core/radeon_state.c
index 48548ca4..659f9e9d 100644
--- a/shared-core/radeon_state.c
+++ b/shared-core/radeon_state.c
@@ -2548,7 +2548,7 @@ int radeon_cp_setparam( DRM_IOCTL_ARGS ) {
return 0;
}
-static void radeon_driver_prerelease(struct file *filp, drm_device_t *dev)
+static void radeon_driver_prerelease(drm_device_t *dev, DRMFILE *filp)
{
if ( dev->dev_private ) {
drm_radeon_private_t *dev_priv = dev->dev_private;
@@ -2565,7 +2565,7 @@ static void radeon_driver_pretakedown(drm_device_t *dev)
radeon_do_release(dev);
}
-static void radeon_driver_open_helper(drm_file_t *filp_priv, drm_device_t *dev)
+static void radeon_driver_open_helper(drm_device_t *dev, drm_file_t *filp_priv)
{
drm_radeon_private_t *dev_priv = dev->dev_private;
if ( dev_priv )
@@ -2573,20 +2573,10 @@ static void radeon_driver_open_helper(drm_file_t *filp_priv, drm_device_t *dev)
else
filp_priv->radeon_fb_delta = 0;
}
-
-struct drm_driver_fn DRM(fn_tbl) = {
- NULL, /* preinit*/
- NULL, /* postinit */
- radeon_driver_prerelease, /* prerelease */
- radeon_driver_pretakedown, /* pretakedown */
- NULL, /* postcleanup */
- NULL, /* presetup */
- NULL, /* postsetup */
- radeon_driver_open_helper, /* open_helper */
- NULL, /* release */
- NULL,
- NULL,
- NULL,
- NULL
-};
+void radeon_driver_register_fns(struct drm_device *dev)
+{
+ dev->fn_tbl.prerelease = radeon_driver_prerelease;
+ dev->fn_tbl.pretakedown = radeon_driver_pretakedown;
+ dev->fn_tbl.open_helper = radeon_driver_open_helper;
+}