Added few more stubs so that control reaches to DestroyDevice().
[mesa.git] / src / gallium / drivers / vc4 / kernel / vc4_gem.c
index e4b7fea59684182fa5c562fc0f3ffef6a5be9e72..12350b8d39422bc1895286646648f41a4758554e 100644 (file)
@@ -112,6 +112,8 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec)
 
        exec->ct0ca = exec->exec_bo->paddr + bin_offset;
 
+       exec->bin_u = bin;
+
        exec->shader_rec_v = exec->exec_bo->vaddr + shader_rec_offset;
        exec->shader_rec_p = exec->exec_bo->paddr + shader_rec_offset;
        exec->shader_rec_size = args->shader_rec_size;
@@ -137,8 +139,17 @@ fail:
 int
 vc4_cl_validate(struct drm_device *dev, struct vc4_exec_info *exec)
 {
+       struct drm_vc4_submit_cl *args = exec->args;
        int ret = 0;
 
+       if (args->color_write.bits & VC4_RENDER_CONFIG_MS_MODE_4X) {
+               exec->tile_width = 32;
+               exec->tile_height = 32;
+       } else {
+               exec->tile_width = 64;
+               exec->tile_height = 64;
+       }
+
        if (exec->args->bin_cl_size != 0) {
                ret = vc4_get_bcl(dev, exec);
                if (ret)