Skip to content

Commit

Permalink
direct-controls: mambo fix for multiple chips
Browse files Browse the repository at this point in the history
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
  • Loading branch information
npiggin authored and stewartsmith committed Mar 1, 2018
1 parent fe6d86b commit 8cbd388
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions core/direct-controls.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,27 @@ extern unsigned long callthru_tcl(const char *str, int len);

static void mambo_sreset_cpu(struct cpu_thread *cpu)
{
uint32_t chip_id = pir_to_chip_id(cpu->pir);
uint32_t core_id = pir_to_core_id(cpu->pir);
uint32_t thread_id = pir_to_thread_id(cpu->pir);
char tcl_cmd[50];

snprintf(tcl_cmd, sizeof(tcl_cmd), "mysim cpu 0:%i:%i start_thread 0x100", core_id, thread_id);
snprintf(tcl_cmd, sizeof(tcl_cmd),
"mysim cpu %i:%i:%i start_thread 0x100",
chip_id, core_id, thread_id);
callthru_tcl(tcl_cmd, strlen(tcl_cmd));
}

static void mambo_stop_cpu(struct cpu_thread *cpu)
{
uint32_t chip_id = pir_to_chip_id(cpu->pir);
uint32_t core_id = pir_to_core_id(cpu->pir);
uint32_t thread_id = pir_to_thread_id(cpu->pir);
char tcl_cmd[50];

snprintf(tcl_cmd, sizeof(tcl_cmd), "mysim cpu 0:%i:%i stop_thread", core_id, thread_id);
snprintf(tcl_cmd, sizeof(tcl_cmd),
"mysim cpu %i:%i:%i stop_thread",
chip_id, core_id, thread_id);
callthru_tcl(tcl_cmd, strlen(tcl_cmd));
}

Expand Down

0 comments on commit 8cbd388

Please sign in to comment.