]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/char/drm/radeon_state.c
drm: add initial r300 3D support.
[linux-beck.git] / drivers / char / drm / radeon_state.c
index 1f79e249146c9585a8ae1d968b47dc852924760b..d57accdd8df527ca70a0f9b3801faaf02a86c89b 100644 (file)
@@ -2797,6 +2797,17 @@ static int radeon_cp_cmdbuf( DRM_IOCTL_ARGS )
 
        orig_nbox = cmdbuf.nbox;
 
+       if(dev_priv->microcode_version == UCODE_R300) {
+               int temp;
+               temp=r300_do_cp_cmdbuf(dev, filp, filp_priv, &cmdbuf);
+       
+               if (orig_bufsz != 0)
+                       drm_free(kbuf, orig_bufsz, DRM_MEM_DRIVER);
+       
+               return temp;
+       }
+
+       /* microcode_version != r300 */
        while ( cmdbuf.bufsz >= sizeof(header) ) {
 
                header.i = *(int *)cmdbuf.buf;