mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
target/ppc: Introduce 'PowerPCCPUClass::spapr_logical_pvr'
Introduce 'PnvChipClass::spapr_logical_pvr' to know corresponding logical PVR of a PowerPC CPU. This helps to have a one-to-one mapping between PVR and logical PVR for a CPU, and used in a later commit to handle cases where PCR of two generations of Power chip is same, which causes regressions with compat-mode. Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Aditya Gupta <adityag@linux.ibm.com> Tested-by: Amit Machhiwal <amachhiw@linux.ibm.com> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
f41e7f7694
commit
c0b2f0dd6b
2 changed files with 5 additions and 0 deletions
|
@ -6154,6 +6154,7 @@ POWERPC_FAMILY(POWER7)(ObjectClass *oc, void *data)
|
|||
|
||||
dc->fw_name = "PowerPC,POWER7";
|
||||
dc->desc = "POWER7";
|
||||
pcc->spapr_logical_pvr = CPU_POWERPC_LOGICAL_2_06_PLUS;
|
||||
pcc->pvr_match = ppc_pvr_match_power7;
|
||||
pcc->pcr_mask = PCR_VEC_DIS | PCR_VSX_DIS | PCR_COMPAT_2_05;
|
||||
pcc->pcr_supported = PCR_COMPAT_2_06 | PCR_COMPAT_2_05;
|
||||
|
@ -6317,6 +6318,7 @@ POWERPC_FAMILY(POWER8)(ObjectClass *oc, void *data)
|
|||
|
||||
dc->fw_name = "PowerPC,POWER8";
|
||||
dc->desc = "POWER8";
|
||||
pcc->spapr_logical_pvr = CPU_POWERPC_LOGICAL_2_07;
|
||||
pcc->pvr_match = ppc_pvr_match_power8;
|
||||
pcc->pcr_mask = PCR_TM_DIS | PCR_COMPAT_2_06 | PCR_COMPAT_2_05;
|
||||
pcc->pcr_supported = PCR_COMPAT_2_07 | PCR_COMPAT_2_06 | PCR_COMPAT_2_05;
|
||||
|
@ -6510,6 +6512,7 @@ POWERPC_FAMILY(POWER9)(ObjectClass *oc, void *data)
|
|||
|
||||
dc->fw_name = "PowerPC,POWER9";
|
||||
dc->desc = "POWER9";
|
||||
pcc->spapr_logical_pvr = CPU_POWERPC_LOGICAL_3_00;
|
||||
pcc->pvr_match = ppc_pvr_match_power9;
|
||||
pcc->pcr_mask = PPC_PCR_MASK_POWER9;
|
||||
pcc->pcr_supported = PPC_PCR_SUPPORTED_POWER9;
|
||||
|
@ -6644,6 +6647,7 @@ POWERPC_FAMILY(POWER10)(ObjectClass *oc, void *data)
|
|||
|
||||
dc->fw_name = "PowerPC,POWER10";
|
||||
dc->desc = "POWER10";
|
||||
pcc->spapr_logical_pvr = CPU_POWERPC_LOGICAL_3_10;
|
||||
pcc->pvr_match = ppc_pvr_match_power10;
|
||||
pcc->pcr_mask = PPC_PCR_MASK_POWER10;
|
||||
pcc->pcr_supported = PPC_PCR_SUPPORTED_POWER10;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue