radeon_ms: this is a modesetting driver, bring things up to date
authorJerome Glisse <glisse@freedesktop.org>
Thu, 27 Mar 2008 19:08:37 +0000 (20:08 +0100)
committerJohn Doe <glisse@freedesktop.org>
Thu, 27 Mar 2008 19:08:37 +0000 (20:08 +0100)
linux-core/radeon_ms_drv.c
shared-core/radeon_ms_drm.c
shared-core/radeon_ms_exec.c

index cf9699f..fc3c106 100644 (file)
@@ -132,6 +132,7 @@ static void __exit radeon_ms_driver_exit(void)
 static int __init radeon_ms_driver_init(void)
 {
        driver.num_ioctls = radeon_ms_num_ioctls;
+       driver.driver_features |= DRIVER_MODESET;
        return drm_init(&driver, pciidlist);
 }
 
index 40f5d79..b3fb7e0 100644 (file)
@@ -155,7 +155,13 @@ int radeon_ms_driver_load(struct drm_device *dev, unsigned long flags)
        /* init bo driver */
        dev_priv->fence_id_last = 1;
        dev_priv->fence_reg = SCRATCH_REG2;
-       drm_bo_driver_init(dev);
+       ret = drm_bo_driver_init(dev);
+       if (ret != 0) {
+               DRM_INFO("[radeon_ms] failed to init bo driver %d.\n", ret);
+               radeon_ms_driver_unload(dev);
+               return ret;
+       }
+       DRM_INFO("[radeon_ms] bo driver succesfull %d.\n", dev->bm.initialized);
        /* initialize vram */
        ret = drm_bo_init_mm(dev, DRM_BO_MEM_VRAM, 0, dev_priv->vram.size, 1);
        if (ret != 0) {
@@ -239,6 +245,13 @@ int radeon_ms_driver_load(struct drm_device *dev, unsigned long flags)
                return ret;
        }
 
+       if (dev->primary && dev->control) {
+               DRM_INFO("[radeon_ms] control 0x%lx, render 0x%lx\n",
+                         (long)dev->primary->device, (long)dev->control->device);
+       } else {
+               DRM_INFO("[radeon_ms] error control 0x%lx, render 0x%lx\n",
+                         (long)dev->primary, (long)dev->control);
+       }
        DRM_INFO("[radeon_ms] successfull initialization\n");
        return 0;
 }
index 8e28b19..d8f6784 100644 (file)
@@ -79,10 +79,10 @@ static int radeon_ms_execbuffer_args(struct drm_device *dev,
                if (args_count >= 1) {
                        ret = drm_bo_handle_validate(file_priv,
                                                     arg.d.req.bo_req.handle,
-                                                    arg.d.req.bo_req.fence_class,
                                                     arg.d.req.bo_req.flags,
                                                     arg.d.req.bo_req.mask,
                                                     arg.d.req.bo_req.hint,
+                                                    arg.d.req.bo_req.fence_class,
                                                     0,
                                                     &rep.bo_info,
                                                     &buffers[args_count]);