• Suraj Jitindar Singh's avatar
    KVM: PPC: Book3S HV: Update kvmppc_set_arch_compat() for ISA v3.00 · 2ee13be3
    Suraj Jitindar Singh authored
    The function kvmppc_set_arch_compat() is used to determine the value of the
    processor compatibility register (PCR) for a guest running in a given
    compatibility mode. There is currently no support for v3.00 of the ISA.
    
    Add support for v3.00 of the ISA which adds an ISA v2.07 compatilibity mode
    to the PCR.
    
    We also add a check to ensure the processor we are running on is capable of
    emulating the chosen processor (for example a POWER7 cannot emulate a
    POWER8, similarly with a POWER8 and a POWER9).
    
    Based on work by: Paul Mackerras <paulus@ozlabs.org>
    
    [paulus@ozlabs.org - moved dummy PCR_ARCH_300 definition here; set
     guest_pcr_bit when arch_compat == 0, added comment.]
    Signed-off-by: default avatarSuraj Jitindar Singh <sjitindarsingh@gmail.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@ozlabs.org>
    2ee13be3
book3s_hv.c 96.8 KB