r600g: remove dead code for tracking relocations
authorMarek Olšák <maraeo@gmail.com>
Mon, 30 Jan 2012 07:39:32 +0000 (08:39 +0100)
committerMarek Olšák <maraeo@gmail.com>
Tue, 31 Jan 2012 22:12:30 +0000 (23:12 +0100)
src/gallium/drivers/r600/evergreen_hw_context.c
src/gallium/drivers/r600/r600_hw_context.c
src/gallium/drivers/r600/r600_hw_context_priv.h
src/gallium/drivers/r600/r600_pipe.h

index 118ba265c5fb50a06f595a91873fa1febe090249..8fc83512a372930bc233128ebf477a88aa4e53a4 100644 (file)
@@ -997,13 +997,6 @@ int evergreen_context_init(struct r600_context *ctx)
 
        ctx->cs = ctx->ws->cs_create(ctx->ws);
 
-       /* allocate cs variables */
-       ctx->bo = calloc(RADEON_MAX_CMDBUF_DWORDS, sizeof(void *));
-       if (ctx->bo == NULL) {
-               r = -ENOMEM;
-               goto out_err;
-       }
-
        r600_init_cs(ctx);
        ctx->max_db = 8;
        return 0;
index 5e6447dceaacec2483f6f25dc57bf0b48363d6a3..1569562f7d0643acfdbd1a518e295d6bce7def9a 100644 (file)
@@ -781,7 +781,6 @@ void r600_context_fini(struct r600_context *ctx)
        r600_free_resource_range(ctx, &ctx->fs_resources, ctx->num_fs_resources);
        free(ctx->range);
        free(ctx->blocks);
-       free(ctx->bo);
        ctx->ws->cs_destroy(ctx->cs);
 }
 
@@ -913,13 +912,6 @@ int r600_context_init(struct r600_context *ctx)
 
        ctx->cs = ctx->ws->cs_create(ctx->ws);
 
-       /* allocate cs variables */
-       ctx->bo = calloc(RADEON_MAX_CMDBUF_DWORDS, sizeof(void *));
-       if (ctx->bo == NULL) {
-               r = -ENOMEM;
-               goto out_err;
-       }
-
        r600_init_cs(ctx);
        ctx->max_db = 4;
        return 0;
@@ -1463,11 +1455,6 @@ void r600_context_flush(struct r600_context *ctx, unsigned flags)
        /* Flush the CS. */
        ctx->ws->cs_flush(ctx->cs, flags);
 
-       /* restart */
-       for (int i = 0; i < ctx->creloc; i++) {
-               pipe_resource_reference((struct pipe_resource**)&ctx->bo[i], NULL);
-       }
-       ctx->creloc = 0;
        ctx->pm4_dirty_cdwords = 0;
        ctx->flags = 0;
 
index 79fa57b8c8122a31bc827fdcb7f673999de590ed..55df6e991b726a76ac52b017a08dfd9d9fcf34ea 100644 (file)
@@ -74,16 +74,8 @@ void evergreen_set_streamout_enable(struct r600_context *ctx, unsigned buffer_en
 static INLINE unsigned r600_context_bo_reloc(struct r600_context *ctx, struct r600_resource *rbo,
                                             enum radeon_bo_usage usage)
 {
-       unsigned reloc_index;
-
        assert(usage);
-
-       reloc_index = ctx->ws->cs_add_reloc(ctx->cs, rbo->cs_buf, usage, rbo->domains);
-       if (reloc_index >= ctx->creloc)
-               ctx->creloc = reloc_index+1;
-
-       pipe_resource_reference((struct pipe_resource**)&ctx->bo[reloc_index], &rbo->b.b.b);
-       return reloc_index * 4;
+       return ctx->ws->cs_add_reloc(ctx->cs, rbo->cs_buf, usage, rbo->domains) * 4;
 }
 
 #endif
index c3279545fe87776d36ae90bb7ababd4c093f831f..a9d21bd9f6781bcebd6189515cc224c92cd65fe1 100644 (file)
@@ -294,9 +294,6 @@ struct r600_context {
        unsigned                ctx_pm4_ndwords;
        unsigned                init_dwords;
 
-       unsigned                creloc;
-       struct r600_resource    **bo;
-
        /* The list of active queries. Only one query of each type can be active. */
        struct list_head        active_query_list;
        unsigned                num_cs_dw_queries_suspend;