spapr: Don't create ibm,dynamic-reconfiguration-memory w/o DR LMBs
If guest doesn't have any dynamically reconfigurable (DR) logical memory blocks (LMB), then we shouldn't create ibm,dynamic-reconfiguration-memory device tree node. Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
27ac3e06d5
commit
16c25aef53
@ -763,6 +763,13 @@ static int spapr_populate_drconf_memory(sPAPRMachineState *spapr, void *fdt)
|
||||
uint32_t *int_buf, *cur_index, buf_len;
|
||||
int nr_nodes = nb_numa_nodes ? nb_numa_nodes : 1;
|
||||
|
||||
/*
|
||||
* Don't create the node if there are no DR LMBs.
|
||||
*/
|
||||
if (!nr_lmbs) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Allocate enough buffer size to fit in ibm,dynamic-memory
|
||||
* or ibm,associativity-lookup-arrays
|
||||
@ -869,7 +876,7 @@ int spapr_h_cas_compose_response(sPAPRMachineState *spapr,
|
||||
_FDT((spapr_fixup_cpu_dt(fdt, spapr)));
|
||||
}
|
||||
|
||||
/* Generate memory nodes or ibm,dynamic-reconfiguration-memory node */
|
||||
/* Generate ibm,dynamic-reconfiguration-memory node if required */
|
||||
if (memory_update && smc->dr_lmb_enabled) {
|
||||
_FDT((spapr_populate_drconf_memory(spapr, fdt)));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user