r600g: use uint64_t instead of unsigned long for proper 32bits cpu support
authorJerome Glisse <jglisse@redhat.com>
Tue, 29 Jan 2013 00:07:10 +0000 (19:07 -0500)
committerJerome Glisse <jglisse@redhat.com>
Tue, 29 Jan 2013 00:09:52 +0000 (19:09 -0500)
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
src/gallium/drivers/r600/evergreen_hw_context.c
src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/r600.h
src/gallium/drivers/r600/r600_hw_context.c
src/gallium/drivers/r600/r600_state.c

index ca4f4b3bdf430e482e16dfdff87be44e87772832..bb4753062e509153e1dd52ba1330b21981e18e08 100644 (file)
@@ -243,9 +243,9 @@ void evergreen_set_streamout_enable(struct r600_context *ctx, unsigned buffer_en
 void evergreen_dma_copy(struct r600_context *rctx,
                struct pipe_resource *dst,
                struct pipe_resource *src,
-               unsigned long dst_offset,
-               unsigned long src_offset,
-               unsigned long size)
+               uint64_t dst_offset,
+               uint64_t src_offset,
+               uint64_t size)
 {
        struct radeon_winsys_cs *cs = rctx->rings.dma.cs;
        unsigned i, ncopy, csize, sub_cmd, shift;
index be1c427ce29087067ede9f4fa509269db7d9b450..0a3861f30f33ede201305c673de59b9f8ef49a2d 100644 (file)
@@ -3481,7 +3481,7 @@ static void evergreen_dma_copy_tile(struct r600_context *rctx,
        unsigned array_mode, lbpp, pitch_tile_max, slice_tile_max, size;
        unsigned ncopy, height, cheight, detile, i, x, y, z, src_mode, dst_mode;
        unsigned sub_cmd, bank_h, bank_w, mt_aspect, nbanks, tile_split;
-       unsigned long base, addr;
+       uint64_t base, addr;
 
        /* make sure that the dma ring is only one active */
        rctx->rings.gfx.flush(rctx, RADEON_FLUSH_ASYNC);
@@ -3625,7 +3625,7 @@ boolean evergreen_dma_blit(struct pipe_context *ctx,
        }
 
        if (src_mode == dst_mode) {
-               unsigned long dst_offset, src_offset;
+               uint64_t dst_offset, src_offset;
                /* simple dma blit would do NOTE code here assume :
                 *   src_box.x/y == 0
                 *   dst_x/y == 0
index a383c908f64d3cf6ed0c21e43e36675fc6fbfd56..08b77e4feddd714bcb48703a29b471386670a9a7 100644 (file)
@@ -174,9 +174,9 @@ void r600_need_dma_space(struct r600_context *ctx, unsigned num_dw);
 void r600_dma_copy(struct r600_context *rctx,
                struct pipe_resource *dst,
                struct pipe_resource *src,
-               unsigned long dst_offset,
-               unsigned long src_offset,
-               unsigned long size);
+               uint64_t dst_offset,
+               uint64_t src_offset,
+               uint64_t size);
 boolean r600_dma_blit(struct pipe_context *ctx,
                        struct pipe_resource *dst,
                        unsigned dst_level,
@@ -187,9 +187,9 @@ boolean r600_dma_blit(struct pipe_context *ctx,
 void evergreen_dma_copy(struct r600_context *rctx,
                struct pipe_resource *dst,
                struct pipe_resource *src,
-               unsigned long dst_offset,
-               unsigned long src_offset,
-               unsigned long size);
+               uint64_t dst_offset,
+               uint64_t src_offset,
+               uint64_t size);
 boolean evergreen_dma_blit(struct pipe_context *ctx,
                        struct pipe_resource *dst,
                        unsigned dst_level,
index ebafd9777d802f8722dce2d921d0d4153d30fac3..23f488a5e7ca3f57fb44d29bff06e0c95a143358 100644 (file)
@@ -1160,9 +1160,9 @@ void r600_need_dma_space(struct r600_context *ctx, unsigned num_dw)
 void r600_dma_copy(struct r600_context *rctx,
                struct pipe_resource *dst,
                struct pipe_resource *src,
-               unsigned long dst_offset,
-               unsigned long src_offset,
-               unsigned long size)
+               uint64_t dst_offset,
+               uint64_t src_offset,
+               uint64_t size)
 {
        struct radeon_winsys_cs *cs = rctx->rings.dma.cs;
        unsigned i, ncopy, csize, shift;
index 6b4b2c3819a6f793fdf11b9e51ebbf582ae71c55..c0bc2a5b9c131ea0e0886224c1bbb43eb6514432 100644 (file)
@@ -2979,7 +2979,7 @@ static boolean r600_dma_copy_tile(struct r600_context *rctx,
        struct r600_texture *rdst = (struct r600_texture*)dst;
        unsigned array_mode, lbpp, pitch_tile_max, slice_tile_max, size;
        unsigned ncopy, height, cheight, detile, i, x, y, z, src_mode, dst_mode;
-       unsigned long base, addr;
+       uint64_t base, addr;
 
        /* make sure that the dma ring is only one active */
        rctx->rings.gfx.flush(rctx, RADEON_FLUSH_ASYNC);
@@ -3109,7 +3109,7 @@ boolean r600_dma_blit(struct pipe_context *ctx,
        }
 
        if (src_mode == dst_mode) {
-               unsigned long dst_offset, src_offset, size;
+               uint64_t dst_offset, src_offset, size;
 
                /* simple dma blit would do NOTE code here assume :
                 *   src_box.x/y == 0