radeonsi: move si_upload_const_buffer to a better place
[mesa.git] / src / gallium / drivers / radeonsi / si_hw_context.c
index a7536e3fbbfde928cc445d6309e8ec3e3d2f4c24..bb3d0809e223aedb48c671532ffafa0281bf1725 100644 (file)
@@ -71,7 +71,7 @@ void si_need_cs_space(struct si_context *ctx, unsigned num_dw,
        num_dw += ctx->atoms.cache_flush->num_dw;
 
 #if SI_TRACE_CS
-       if (ctx->screen->trace_bo) {
+       if (ctx->screen->b.trace_bo) {
                num_dw += SI_TRACE_CS_DWORDS;
        }
 #endif
@@ -118,14 +118,14 @@ void si_context_flush(struct si_context *ctx, unsigned flags)
        flags |= RADEON_FLUSH_KEEP_TILING_FLAGS;
 
 #if SI_TRACE_CS
-       if (ctx->screen->trace_bo) {
+       if (ctx->screen->b.trace_bo) {
                struct si_screen *sscreen = ctx->screen;
                unsigned i;
 
                for (i = 0; i < cs->cdw; i++) {
-                       fprintf(stderr, "[%4d] [%5d] 0x%08x\n", sscreen->cs_count, i, cs->buf[i]);
+                       fprintf(stderr, "[%4d] [%5d] 0x%08x\n", sscreen->b.cs_count, i, cs->buf[i]);
                }
-               sscreen->cs_count++;
+               sscreen->b.cs_count++;
        }
 #endif
 
@@ -133,21 +133,21 @@ void si_context_flush(struct si_context *ctx, unsigned flags)
        ctx->b.ws->cs_flush(ctx->b.rings.gfx.cs, flags, 0);
 
 #if SI_TRACE_CS
-       if (ctx->screen->trace_bo) {
+       if (ctx->screen->b.trace_bo) {
                struct si_screen *sscreen = ctx->screen;
                unsigned i;
 
                for (i = 0; i < 10; i++) {
                        usleep(5);
-                       if (!ctx->ws->buffer_is_busy(sscreen->trace_bo->buf, RADEON_USAGE_READWRITE)) {
+                       if (!ctx->ws->buffer_is_busy(sscreen->b.trace_bo->buf, RADEON_USAGE_READWRITE)) {
                                break;
                        }
                }
                if (i == 10) {
                        fprintf(stderr, "timeout on cs lockup likely happen at cs %d dw %d\n",
-                               sscreen->trace_ptr[1], sscreen->trace_ptr[0]);
+                               sscreen->b.trace_ptr[1], sscreen->b.trace_ptr[0]);
                } else {
-                       fprintf(stderr, "cs %d executed in %dms\n", sscreen->trace_ptr[1], i * 5);
+                       fprintf(stderr, "cs %d executed in %dms\n", sscreen->b.trace_ptr[1], i * 5);
                }
        }
 #endif
@@ -193,8 +193,8 @@ void si_trace_emit(struct si_context *sctx)
        struct radeon_winsys_cs *cs = sctx->cs;
        uint64_t va;
 
-       va = r600_resource_va(&sscreen->screen, (void*)sscreen->trace_bo);
-       r600_context_bo_reloc(sctx, sscreen->trace_bo, RADEON_USAGE_READWRITE);
+       va = r600_resource_va(&sscreen->screen, (void*)sscreen->b.trace_bo);
+       r600_context_bo_reloc(sctx, sscreen->b.trace_bo, RADEON_USAGE_READWRITE);
        cs->buf[cs->cdw++] = PKT3(PKT3_WRITE_DATA, 4, 0);
        cs->buf[cs->cdw++] = PKT3_WRITE_DATA_DST_SEL(PKT3_WRITE_DATA_DST_SEL_MEM_SYNC) |
                                PKT3_WRITE_DATA_WR_CONFIRM |
@@ -202,6 +202,6 @@ void si_trace_emit(struct si_context *sctx)
        cs->buf[cs->cdw++] = va & 0xFFFFFFFFUL;
        cs->buf[cs->cdw++] = (va >> 32UL) & 0xFFFFFFFFUL;
        cs->buf[cs->cdw++] = cs->cdw;
-       cs->buf[cs->cdw++] = sscreen->cs_count;
+       cs->buf[cs->cdw++] = sscreen->b.cs_count;
 }
 #endif