diff options
author | Brian <brian.paul@tungstengraphics.com> | 2008-01-19 12:04:06 -0700 |
---|---|---|
committer | Brian <brian.paul@tungstengraphics.com> | 2008-01-19 12:04:06 -0700 |
commit | a1f4a5e802ad62c88fca6834b9de1c83672230a6 (patch) | |
tree | 79f89f370a4d2b8197f313fe4ea7d081e386a916 /src/mesa/pipe/cell/ppu/cell_spu.c | |
parent | 06b019d16bc20d772a8aed2a68d1c5d37a402a81 (diff) |
Cell: improve "finished copying batch buffer" signalling.
When the SPU is done copying a batch buffer to local store, use an mfc_put()
to write a "done" message back to the buffer status array in main memory.
We were previously using a mailbox message for synchronization.
Diffstat (limited to 'src/mesa/pipe/cell/ppu/cell_spu.c')
-rw-r--r-- | src/mesa/pipe/cell/ppu/cell_spu.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/pipe/cell/ppu/cell_spu.c b/src/mesa/pipe/cell/ppu/cell_spu.c index 77ddd9ccbf..a21ab9ff3a 100644 --- a/src/mesa/pipe/cell/ppu/cell_spu.c +++ b/src/mesa/pipe/cell/ppu/cell_spu.c @@ -114,6 +114,7 @@ cell_start_spus(struct cell_context *cell) for (j = 0; j < CELL_NUM_BATCH_BUFFERS; j++) { cell_global.inits[i].batch_buffers[j] = cell->batch_buffer[j]; } + cell_global.inits[i].buffer_status = &cell->buffer_status[0][0][0]; cell_global.spe_contexts[i] = spe_context_create(0, NULL); if (!cell_global.spe_contexts[i]) { |