target-ppc: KVMPPC_H_CAS fix cpu-version endianess
During KVMPPC_H_CAS processing, the cpu-version updated value is stored
without taking care of the current endianess. As a consequence, the guest
may not switch to the right CPU model, leading to unexpected results.
If needed, the value is now converted.
Fixes: 6d9412ea81
("target-ppc: Implement "compat" CPU option")
Signed-off-by: Laurent Dufour <ldufour@linux.vnet.ibm.com>
Reviewed-by: Greg Kurz <gkurz@linux.vnet.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
128f0e6614
commit
4bce526ec4
@ -160,8 +160,7 @@ static int spapr_fixup_cpu_smt_dt(void *fdt, int offset, PowerPCCPU *cpu,
|
||||
int index = ppc_get_vcpu_dt_id(cpu);
|
||||
|
||||
if (cpu->cpu_version) {
|
||||
ret = fdt_setprop(fdt, offset, "cpu-version",
|
||||
&cpu->cpu_version, sizeof(cpu->cpu_version));
|
||||
ret = fdt_setprop_cell(fdt, offset, "cpu-version", cpu->cpu_version);
|
||||
if (ret < 0) {
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user