Skip to content

Commit 8cbd388

Browse files
npigginstewartsmith
authored andcommitted
direct-controls: mambo fix for multiple chips
Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
1 parent fe6d86b commit 8cbd388

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

core/direct-controls.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,27 @@ extern unsigned long callthru_tcl(const char *str, int len);
2929

3030
static void mambo_sreset_cpu(struct cpu_thread *cpu)
3131
{
32+
uint32_t chip_id = pir_to_chip_id(cpu->pir);
3233
uint32_t core_id = pir_to_core_id(cpu->pir);
3334
uint32_t thread_id = pir_to_thread_id(cpu->pir);
3435
char tcl_cmd[50];
3536

36-
snprintf(tcl_cmd, sizeof(tcl_cmd), "mysim cpu 0:%i:%i start_thread 0x100", core_id, thread_id);
37+
snprintf(tcl_cmd, sizeof(tcl_cmd),
38+
"mysim cpu %i:%i:%i start_thread 0x100",
39+
chip_id, core_id, thread_id);
3740
callthru_tcl(tcl_cmd, strlen(tcl_cmd));
3841
}
3942

4043
static void mambo_stop_cpu(struct cpu_thread *cpu)
4144
{
45+
uint32_t chip_id = pir_to_chip_id(cpu->pir);
4246
uint32_t core_id = pir_to_core_id(cpu->pir);
4347
uint32_t thread_id = pir_to_thread_id(cpu->pir);
4448
char tcl_cmd[50];
4549

46-
snprintf(tcl_cmd, sizeof(tcl_cmd), "mysim cpu 0:%i:%i stop_thread", core_id, thread_id);
50+
snprintf(tcl_cmd, sizeof(tcl_cmd),
51+
"mysim cpu %i:%i:%i stop_thread",
52+
chip_id, core_id, thread_id);
4753
callthru_tcl(tcl_cmd, strlen(tcl_cmd));
4854
}
4955

0 commit comments

Comments
 (0)