@ -115,10 +115,12 @@ static void mb_restore_state_to_opc(CPUState *cs,
cpu - > env . iflags = data [ 1 ] ;
cpu - > env . iflags = data [ 1 ] ;
}
}
# ifndef CONFIG_USER_ONLY
static bool mb_cpu_has_work ( CPUState * cs )
static bool mb_cpu_has_work ( CPUState * cs )
{
{
return cs - > interrupt_request & ( CPU_INTERRUPT_HARD | CPU_INTERRUPT_NMI ) ;
return cs - > interrupt_request & ( CPU_INTERRUPT_HARD | CPU_INTERRUPT_NMI ) ;
}
}
# endif /* !CONFIG_USER_ONLY */
static int mb_cpu_mmu_index ( CPUState * cs , bool ifetch )
static int mb_cpu_mmu_index ( CPUState * cs , bool ifetch )
{
{
@ -417,6 +419,7 @@ static ObjectClass *mb_cpu_class_by_name(const char *cpu_model)
# include "hw/core/sysemu-cpu-ops.h"
# include "hw/core/sysemu-cpu-ops.h"
static const struct SysemuCPUOps mb_sysemu_ops = {
static const struct SysemuCPUOps mb_sysemu_ops = {
. has_work = mb_cpu_has_work ,
. get_phys_page_attrs_debug = mb_cpu_get_phys_page_attrs_debug ,
. get_phys_page_attrs_debug = mb_cpu_get_phys_page_attrs_debug ,
} ;
} ;
# endif
# endif
@ -452,7 +455,6 @@ static void mb_cpu_class_init(ObjectClass *oc, void *data)
& mcc - > parent_phases ) ;
& mcc - > parent_phases ) ;
cc - > class_by_name = mb_cpu_class_by_name ;
cc - > class_by_name = mb_cpu_class_by_name ;
cc - > has_work = mb_cpu_has_work ;
cc - > mmu_index = mb_cpu_mmu_index ;
cc - > mmu_index = mb_cpu_mmu_index ;
cc - > dump_state = mb_cpu_dump_state ;
cc - > dump_state = mb_cpu_dump_state ;
cc - > set_pc = mb_cpu_set_pc ;
cc - > set_pc = mb_cpu_set_pc ;