/* * fake-exec.c * * This is a file for stub functions so that compilation is possible * when TCG CPU emulation is disabled during compilation. * * Copyright 2007 IBM Corporation. * Added by & Authors: * Jerone Young * This work is licensed under the GNU GPL licence version 2 or later. * */ #include #include #include #include #include #include "cpu.h" #include "exec-all.h" struct ppc_def_t { const unsigned char *name; uint32_t pvr; uint32_t svr; uint64_t insns_flags; uint64_t msr_mask; powerpc_mmu_t mmu_model; powerpc_excp_t excp_model; powerpc_input_t bus_model; uint32_t flags; int bfd_mach; void (*init_proc)(CPUPPCState *env); int (*check_pow)(CPUPPCState *env); }; int code_copy_enabled = 0; void cpu_dump_state (CPUState *env, FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...), int flags) { } void ppc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) { } void cpu_dump_statistics (CPUState *env, FILE*f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...), int flags) { } unsigned long code_gen_max_block_size(void) { return 32; } void cpu_gen_init(void) { } int cpu_restore_state(TranslationBlock *tb, CPUState *env, unsigned long searched_pc, void *puc) { return 0; } int cpu_ppc_gen_code(CPUState *env, TranslationBlock *tb, int *gen_code_size_ptr) { return 0; } void init_proc_ppc440ep_kvm(CPUPPCState *env) { ppc40x_irq_init(env); } static ppc_def_t ppc440ep_kvm = { .name = "440EP KVM", .mmu_model = POWERPC_MMU_SOFT_4xx, /*XXX needed for GDB stub */ .init_proc = init_proc_ppc440ep_kvm, }; const ppc_def_t *cpu_ppc_find_by_name (const unsigned char *name) { return &ppc440ep_kvm; } int cpu_ppc_register_internal (CPUPPCState *env, const ppc_def_t *def) { env->mmu_model = def->mmu_model; (*def->init_proc)(env); return 0; } void flush_icache_range(unsigned long start, unsigned long stop) { }