hw/riscv: virt: Use the PLIC config helper function
Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Bin Meng <bmeng.cn@gmail.com> Message-id: 20211022060133.3045020-5-alistair.francis@opensource.wdc.com
This commit is contained in:
parent
8486eb8cdc
commit
7d10ff8a4d
@ -748,24 +748,6 @@ static FWCfgState *create_fw_cfg(const MachineState *mc)
|
||||
return fw_cfg;
|
||||
}
|
||||
|
||||
/*
|
||||
* Return the per-socket PLIC hart topology configuration string
|
||||
* (caller must free with g_free())
|
||||
*/
|
||||
static char *plic_hart_config_string(int hart_count)
|
||||
{
|
||||
g_autofree const char **vals = g_new(const char *, hart_count + 1);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < hart_count; i++) {
|
||||
vals[i] = "MS";
|
||||
}
|
||||
vals[i] = NULL;
|
||||
|
||||
/* g_strjoinv() obliges us to cast away const here */
|
||||
return g_strjoinv(",", (char **)vals);
|
||||
}
|
||||
|
||||
static void virt_machine_init(MachineState *machine)
|
||||
{
|
||||
const MemMapEntry *memmap = virt_memmap;
|
||||
@ -839,7 +821,7 @@ static void virt_machine_init(MachineState *machine)
|
||||
}
|
||||
|
||||
/* Per-socket PLIC hart topology configuration string */
|
||||
plic_hart_config = plic_hart_config_string(hart_count);
|
||||
plic_hart_config = riscv_plic_hart_config_string(hart_count);
|
||||
|
||||
/* Per-socket PLIC */
|
||||
s->plic[i] = sifive_plic_create(
|
||||
|
Loading…
Reference in New Issue
Block a user