mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-09-06 18:05:37 +00:00
spapr: SPLPAR Characteristics
Improve the SPLPAR Characteristics information: Add MaxPlatProcs: set to max_cpus, the maximum CPUs that could be addded to the system. Add DesMem: set to the initial memory of the system. Add DesProcs: set to smp_cpus, the inital number of CPUs in the system. These tokens and values are specified by PAPR. Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
b359bd6a42
commit
e39432282e
|
@ -34,6 +34,7 @@
|
|||
#include "hw/ppc/spapr.h"
|
||||
#include "hw/ppc/spapr_vio.h"
|
||||
#include "qapi-event.h"
|
||||
#include "hw/boards.h"
|
||||
|
||||
#include <libfdt.h>
|
||||
#include "hw/ppc/spapr_drc.h"
|
||||
|
@ -240,8 +241,14 @@ static void rtas_ibm_get_system_parameter(PowerPCCPU *cpu,
|
|||
|
||||
switch (parameter) {
|
||||
case RTAS_SYSPARM_SPLPAR_CHARACTERISTICS: {
|
||||
char *param_val = g_strdup_printf("MaxEntCap=%d,MaxPlatProcs=%d",
|
||||
max_cpus, smp_cpus);
|
||||
char *param_val = g_strdup_printf("MaxEntCap=%d,"
|
||||
"DesMem=%llu,"
|
||||
"DesProcs=%d,"
|
||||
"MaxPlatProcs=%d",
|
||||
max_cpus,
|
||||
current_machine->ram_size / M_BYTE,
|
||||
smp_cpus,
|
||||
max_cpus);
|
||||
rtas_st_buffer(buffer, length, (uint8_t *)param_val, strlen(param_val));
|
||||
g_free(param_val);
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue