summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2008-10-15 14:26:08 -0600
committerBrian Paul <[email protected]>2008-10-15 14:26:08 -0600
commit8bf105997748ba268eb65b39461e379fe6642c5a (patch)
tree31d841bae132a4e71db5db3e89a88a8b1cc1eda6
parent8bcbefb370ef8d0a6751636a28cd12b3e9cde7dc (diff)
cell: query # cells too
-rw-r--r--src/gallium/drivers/cell/ppu/cell_context.c6
-rw-r--r--src/gallium/drivers/cell/ppu/cell_context.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/gallium/drivers/cell/ppu/cell_context.c b/src/gallium/drivers/cell/ppu/cell_context.c
index 358aa338fe7..097dbcfdc84 100644
--- a/src/gallium/drivers/cell/ppu/cell_context.c
+++ b/src/gallium/drivers/cell/ppu/cell_context.c
@@ -154,9 +154,11 @@ cell_create_context(struct pipe_screen *screen,
* SPU stuff
*/
/* This call only works with SDK 3.0. Anyone still using 2.1??? */
- cell->num_spus = spe_cpu_info_get(SPE_COUNT_PHYSICAL_SPES, -1);
+ cell->num_cells = spe_cpu_info_get(SPE_COUNT_PHYSICAL_CPU_NODES, -1);
+ cell->num_spus = spe_cpu_info_get(SPE_COUNT_USABLE_SPES, 0);
if (cell->debug_flags) {
- printf("PPU: found %u SPUs\n", cell->num_spus);
+ printf("Cell: found %d Cell(s) with %u SPUs\n",
+ cell->num_cells, cell->num_spus);
}
cell_start_spus(cell);
diff --git a/src/gallium/drivers/cell/ppu/cell_context.h b/src/gallium/drivers/cell/ppu/cell_context.h
index 1fcf03c2b82..a592e728c8a 100644
--- a/src/gallium/drivers/cell/ppu/cell_context.h
+++ b/src/gallium/drivers/cell/ppu/cell_context.h
@@ -140,7 +140,7 @@ struct cell_context
struct cell_spu_function_info spu_functions ALIGN16_ATTRIB;
- uint num_spus;
+ uint num_cells, num_spus;
/** Buffers for command batches, vertex/index data */
uint buffer_size[CELL_NUM_BUFFERS];