r600g: remove struct r600_reloc
authorMarek Olšák <maraeo@gmail.com>
Wed, 3 Aug 2011 22:15:54 +0000 (00:15 +0200)
committerMarek Olšák <maraeo@gmail.com>
Tue, 16 Aug 2011 07:15:10 +0000 (09:15 +0200)
That is really private to winsys/radeon.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/r600/r600.h
src/gallium/winsys/r600/drm/r600_hw_context.c

index 3ac60bce6111fc71e32e396b6a8700d4a627863a..0562b6da31e0fdd99161f67d0b4c392e0d6948f2 100644 (file)
@@ -190,18 +190,6 @@ struct r600_range {
        struct r600_block       **blocks;
 };
 
-/*
- * relocation
- */
-#pragma pack(1)
-struct r600_reloc {
-       uint32_t        handle;
-       uint32_t        read_domain;
-       uint32_t        write_domain;
-       uint32_t        flags;
-};
-#pragma pack()
-
 /*
  * query
  */
@@ -240,6 +228,7 @@ struct r600_query {
 struct r600_context {
        struct radeon           *radeon;
        struct radeon_winsys_cs *cs;
+
        struct r600_range       *range;
        unsigned                nblocks;
        struct r600_block       **blocks;
@@ -253,7 +242,7 @@ struct r600_context {
        unsigned                init_dwords;
 
        unsigned                creloc;
-       struct r600_reloc       *reloc;
+       unsigned                *reloc;
        struct radeon_bo        **bo;
 
        u32                     *pm4;
index 5dd079f62acb84f9a1b86cd7bf3f8a2210d1b069..1950e5831215076f0e4604bed6c9a328e3b0f3db 100644 (file)
@@ -1521,7 +1521,7 @@ void r600_context_flush(struct r600_context *ctx)
        chunks[0].length_dw = ctx->pm4_cdwords;
        chunks[0].chunk_data = (uint64_t)(uintptr_t)ctx->pm4;
        chunks[1].chunk_id = RADEON_CHUNK_ID_RELOCS;
-       chunks[1].length_dw = ctx->creloc * sizeof(struct r600_reloc) / 4;
+       chunks[1].length_dw = ctx->creloc * 4;
        chunks[1].chunk_data = (uint64_t)(uintptr_t)ctx->reloc;
        chunk_array[0] = (uint64_t)(uintptr_t)&chunks[0];
        chunk_array[1] = (uint64_t)(uintptr_t)&chunks[1];