OSDN Git Service

radeonsi: make sure tile_split field are not garbage
authorJerome Glisse <jglisse@redhat.com>
Thu, 7 Mar 2013 14:49:53 +0000 (09:49 -0500)
committerJerome Glisse <jglisse@redhat.com>
Thu, 7 Mar 2013 14:47:16 +0000 (09:47 -0500)
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
radeon/radeon_surface.c

index d52f457..5935c23 100644 (file)
@@ -1063,7 +1063,7 @@ static int si_surface_init_linear_aligned(struct radeon_surface_manager *surf_ma
     for (i = start_level; i <= surf->last_level; i++) {
         surf->level[i].mode = RADEON_SURF_MODE_LINEAR_ALIGNED;
         si_surf_minify(surf, surf->level+i, surf->bpe, i, xalign, yalign,
-                      zalign, slice_align, offset);
+                       zalign, slice_align, offset);
         /* level0 and first mipmap need to have alignment */
         offset = surf->bo_size;
         if ((i == 0)) {
@@ -1150,6 +1150,12 @@ static int si_surface_init(struct radeon_surface_manager *surf_man,
     /* tiling mode */
     mode = (surf->flags >> RADEON_SURF_MODE_SHIFT) & RADEON_SURF_MODE_MASK;
 
+    /* those are already handled by the kernel tile mode array but we still
+     * need value that won't be rejected by kernel set tiling function
+     */
+    surf->tile_split = 0;
+    surf->stencil_tile_split = 0;
+
     if (surf->flags & (RADEON_SURF_ZBUFFER | RADEON_SURF_SBUFFER)) {
         /* zbuffer only support 1D or 2D tiled surface */
         switch (mode) {