• Michael Mueller's avatar
    KVM: s390: add cpu model support · 658b6eda
    Michael Mueller authored
    This patch enables cpu model support in kvm/s390 via the vm attribute
    interface.
    
    During KVM initialization, the host properties cpuid, IBC value and the
    facility list are stored in the architecture specific cpu model structure.
    
    During vcpu setup, these properties are taken to initialize the related SIE
    state. This mechanism allows to adjust the properties from user space and thus
    to implement different selectable cpu models.
    
    This patch uses the IBC functionality to block instructions that have not
    been implemented at the requested CPU type and GA level compared to the
    full host capability.
    
    Userspace has to initialize the cpu model before vcpu creation. A cpu model
    change of running vcpus is not possible.
    Signed-off-by: default avatarMichael Mueller <mimu@linux.vnet.ibm.com>
    Reviewed-by: default avatarCornelia Huck <cornelia.huck@de.ibm.com>
    Reviewed-by: default avatarDavid Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
    658b6eda
kvm-s390.c 57.7 KB