@ -718,34 +718,12 @@ static void loongarch_set_lasx(Object *obj, bool value, Error **errp)
cpu - > env . cpucfg [ 2 ] = FIELD_DP32 ( val , CPUCFG2 , LASX , value ) ;
}
static bool loongarch_get_lbt ( Object * obj , Error * * errp )
{
return LOONGARCH_CPU ( obj ) - > lbt ! = ON_OFF_AUTO_OFF ;
}
static void loongarch_set_lbt ( Object * obj , bool value , Error * * errp )
{
LoongArchCPU * cpu = LOONGARCH_CPU ( obj ) ;
cpu - > lbt = value ? ON_OFF_AUTO_ON : ON_OFF_AUTO_OFF ;
}
static bool loongarch_get_pmu ( Object * obj , Error * * errp )
{
return LOONGARCH_CPU ( obj ) - > pmu ! = ON_OFF_AUTO_OFF ;
}
static void loongarch_set_pmu ( Object * obj , bool value , Error * * errp )
{
LoongArchCPU * cpu = LOONGARCH_CPU ( obj ) ;
cpu - > pmu = value ? ON_OFF_AUTO_ON : ON_OFF_AUTO_OFF ;
}
void loongarch_cpu_post_init ( Object * obj )
{
LoongArchCPU * cpu = LOONGARCH_CPU ( obj ) ;
cpu - > lbt = ON_OFF_AUTO_OFF ;
cpu - > pmu = ON_OFF_AUTO_OFF ;
cpu - > lsx = ON_OFF_AUTO_AUTO ;
cpu - > lasx = ON_OFF_AUTO_AUTO ;
object_property_add_bool ( obj , " lsx " , loongarch_get_lsx ,
@ -754,21 +732,7 @@ void loongarch_cpu_post_init(Object *obj)
loongarch_set_lasx ) ;
/* lbt is enabled only in kvm mode, not supported in tcg mode */
if ( kvm_enabled ( ) ) {
cpu - > lbt = ON_OFF_AUTO_AUTO ;
object_property_add_bool ( obj , " lbt " , loongarch_get_lbt ,
loongarch_set_lbt ) ;
object_property_set_description ( obj , " lbt " ,
" Set off to disable Binary Tranlation. " ) ;
cpu - > pmu = ON_OFF_AUTO_AUTO ;
object_property_add_bool ( obj , " pmu " , loongarch_get_pmu ,
loongarch_set_pmu ) ;
object_property_set_description ( obj , " pmu " ,
" Set off to performance monitor unit. " ) ;
kvm_loongarch_cpu_post_init ( cpu ) ;
} else {
cpu - > lbt = ON_OFF_AUTO_OFF ;
cpu - > pmu = ON_OFF_AUTO_OFF ;
}
}