Commit f9480ffc140bbdde991fd33c534cc146501a1db0
1 parent
dfb5e54b
Fix remaining compiler warnings for mips targets.
Signed-off-by: Stefan Weil <weil@mail.berlios.de> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6111 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
6 changed files
with
26 additions
and
26 deletions
cpu-exec.c
| @@ -1008,7 +1008,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | @@ -1008,7 +1008,7 @@ static inline int handle_cpu_signal(unsigned long pc, unsigned long address, | ||
| 1008 | /* we restore the process signal mask as the sigreturn should | 1008 | /* we restore the process signal mask as the sigreturn should |
| 1009 | do it (XXX: use sigsetjmp) */ | 1009 | do it (XXX: use sigsetjmp) */ |
| 1010 | sigprocmask(SIG_SETMASK, old_set, NULL); | 1010 | sigprocmask(SIG_SETMASK, old_set, NULL); |
| 1011 | - do_raise_exception_err(env->exception_index, env->error_code); | 1011 | + cpu_loop_exit(); |
| 1012 | } else { | 1012 | } else { |
| 1013 | /* activate soft MMU for this block */ | 1013 | /* activate soft MMU for this block */ |
| 1014 | cpu_resume_from_signal(env, puc); | 1014 | cpu_resume_from_signal(env, puc); |
mips-dis.c
| @@ -3272,7 +3272,7 @@ choose_arch_by_number (unsigned long mach) | @@ -3272,7 +3272,7 @@ choose_arch_by_number (unsigned long mach) | ||
| 3272 | return c; | 3272 | return c; |
| 3273 | } | 3273 | } |
| 3274 | 3274 | ||
| 3275 | -void | 3275 | +static void |
| 3276 | set_default_mips_dis_options (struct disassemble_info *info) | 3276 | set_default_mips_dis_options (struct disassemble_info *info) |
| 3277 | { | 3277 | { |
| 3278 | const struct mips_arch_choice *chosen_arch; | 3278 | const struct mips_arch_choice *chosen_arch; |
| @@ -3321,7 +3321,7 @@ set_default_mips_dis_options (struct disassemble_info *info) | @@ -3321,7 +3321,7 @@ set_default_mips_dis_options (struct disassemble_info *info) | ||
| 3321 | #endif | 3321 | #endif |
| 3322 | } | 3322 | } |
| 3323 | 3323 | ||
| 3324 | -void | 3324 | +static void |
| 3325 | parse_mips_dis_option (const char *option, unsigned int len) | 3325 | parse_mips_dis_option (const char *option, unsigned int len) |
| 3326 | { | 3326 | { |
| 3327 | unsigned int i, optionlen, vallen; | 3327 | unsigned int i, optionlen, vallen; |
| @@ -4809,7 +4809,6 @@ print_mips16_insn_arg (char type, | @@ -4809,7 +4809,6 @@ print_mips16_insn_arg (char type, | ||
| 4809 | abort (); | 4809 | abort (); |
| 4810 | } | 4810 | } |
| 4811 | } | 4811 | } |
| 4812 | -#endif | ||
| 4813 | 4812 | ||
| 4814 | void | 4813 | void |
| 4815 | print_mips_disassembler_options (FILE *stream) | 4814 | print_mips_disassembler_options (FILE *stream) |
| @@ -4863,3 +4862,4 @@ with the -M switch (multiple options should be separated by commas):\n")); | @@ -4863,3 +4862,4 @@ with the -M switch (multiple options should be separated by commas):\n")); | ||
| 4863 | 4862 | ||
| 4864 | fprintf (stream, _("\n")); | 4863 | fprintf (stream, _("\n")); |
| 4865 | } | 4864 | } |
| 4865 | +#endif |
target-mips/cpu.h
| @@ -561,9 +561,26 @@ enum { | @@ -561,9 +561,26 @@ enum { | ||
| 561 | 561 | ||
| 562 | int cpu_mips_exec(CPUMIPSState *s); | 562 | int cpu_mips_exec(CPUMIPSState *s); |
| 563 | CPUMIPSState *cpu_mips_init(const char *cpu_model); | 563 | CPUMIPSState *cpu_mips_init(const char *cpu_model); |
| 564 | -uint32_t cpu_mips_get_clock (void); | 564 | +//~ uint32_t cpu_mips_get_clock (void); |
| 565 | int cpu_mips_signal_handler(int host_signum, void *pinfo, void *puc); | 565 | int cpu_mips_signal_handler(int host_signum, void *pinfo, void *puc); |
| 566 | 566 | ||
| 567 | +/* mips_timer.c */ | ||
| 568 | +uint32_t cpu_mips_get_random (CPUState *env); | ||
| 569 | +uint32_t cpu_mips_get_count (CPUState *env); | ||
| 570 | +void cpu_mips_store_count (CPUState *env, uint32_t value); | ||
| 571 | +void cpu_mips_store_compare (CPUState *env, uint32_t value); | ||
| 572 | +void cpu_mips_start_count(CPUState *env); | ||
| 573 | +void cpu_mips_stop_count(CPUState *env); | ||
| 574 | + | ||
| 575 | +/* mips_int.c */ | ||
| 576 | +void cpu_mips_update_irq (CPUState *env); | ||
| 577 | + | ||
| 578 | +/* helper.c */ | ||
| 579 | +int cpu_mips_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | ||
| 580 | + int mmu_idx, int is_softmmu); | ||
| 581 | +void do_interrupt (CPUState *env); | ||
| 582 | +void r4k_invalidate_tlb (CPUState *env, int idx, int use_extra); | ||
| 583 | + | ||
| 567 | static inline void cpu_pc_from_tb(CPUState *env, TranslationBlock *tb) | 584 | static inline void cpu_pc_from_tb(CPUState *env, TranslationBlock *tb) |
| 568 | { | 585 | { |
| 569 | env->active_tc.PC = tb->pc; | 586 | env->active_tc.PC = tb->pc; |
target-mips/exec.h
| @@ -24,21 +24,6 @@ void fpu_dump_state(CPUState *env, FILE *f, | @@ -24,21 +24,6 @@ void fpu_dump_state(CPUState *env, FILE *f, | ||
| 24 | int (*fpu_fprintf)(FILE *f, const char *fmt, ...), | 24 | int (*fpu_fprintf)(FILE *f, const char *fmt, ...), |
| 25 | int flags); | 25 | int flags); |
| 26 | 26 | ||
| 27 | -int cpu_mips_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | ||
| 28 | - int mmu_idx, int is_softmmu); | ||
| 29 | -void do_interrupt (CPUState *env); | ||
| 30 | -void r4k_invalidate_tlb (CPUState *env, int idx, int use_extra); | ||
| 31 | - | ||
| 32 | -void do_raise_exception_err (uint32_t exception, int error_code); | ||
| 33 | -void do_raise_exception (uint32_t exception); | ||
| 34 | - | ||
| 35 | -uint32_t cpu_mips_get_random (CPUState *env); | ||
| 36 | -uint32_t cpu_mips_get_count (CPUState *env); | ||
| 37 | -void cpu_mips_store_count (CPUState *env, uint32_t value); | ||
| 38 | -void cpu_mips_store_compare (CPUState *env, uint32_t value); | ||
| 39 | -void cpu_mips_start_count(CPUState *env); | ||
| 40 | -void cpu_mips_stop_count(CPUState *env); | ||
| 41 | -void cpu_mips_update_irq (CPUState *env); | ||
| 42 | void cpu_mips_clock_init (CPUState *env); | 27 | void cpu_mips_clock_init (CPUState *env); |
| 43 | void cpu_mips_tlb_flush (CPUState *env, int flush_global); | 28 | void cpu_mips_tlb_flush (CPUState *env, int flush_global); |
| 44 | 29 |
target-mips/helper.c
| @@ -220,10 +220,6 @@ target_phys_addr_t cpu_get_phys_page_debug(CPUState *env, target_ulong addr) | @@ -220,10 +220,6 @@ target_phys_addr_t cpu_get_phys_page_debug(CPUState *env, target_ulong addr) | ||
| 220 | } | 220 | } |
| 221 | } | 221 | } |
| 222 | 222 | ||
| 223 | -void cpu_mips_init_mmu (CPUState *env) | ||
| 224 | -{ | ||
| 225 | -} | ||
| 226 | - | ||
| 227 | int cpu_mips_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | 223 | int cpu_mips_handle_mmu_fault (CPUState *env, target_ulong address, int rw, |
| 228 | int mmu_idx, int is_softmmu) | 224 | int mmu_idx, int is_softmmu) |
| 229 | { | 225 | { |
target-mips/op_helper.c
| @@ -54,7 +54,8 @@ void do_interrupt_restart (void) | @@ -54,7 +54,8 @@ void do_interrupt_restart (void) | ||
| 54 | } | 54 | } |
| 55 | } | 55 | } |
| 56 | 56 | ||
| 57 | -void do_restore_state (void *pc_ptr) | 57 | +#if !defined(CONFIG_USER_ONLY) |
| 58 | +static void do_restore_state (void *pc_ptr) | ||
| 58 | { | 59 | { |
| 59 | TranslationBlock *tb; | 60 | TranslationBlock *tb; |
| 60 | unsigned long pc = (unsigned long) pc_ptr; | 61 | unsigned long pc = (unsigned long) pc_ptr; |
| @@ -64,6 +65,7 @@ void do_restore_state (void *pc_ptr) | @@ -64,6 +65,7 @@ void do_restore_state (void *pc_ptr) | ||
| 64 | cpu_restore_state (tb, env, pc, NULL); | 65 | cpu_restore_state (tb, env, pc, NULL); |
| 65 | } | 66 | } |
| 66 | } | 67 | } |
| 68 | +#endif | ||
| 67 | 69 | ||
| 68 | target_ulong do_clo (target_ulong t0) | 70 | target_ulong do_clo (target_ulong t0) |
| 69 | { | 71 | { |
| @@ -1356,7 +1358,6 @@ void do_mtc0_status_irqraise_debug(void) | @@ -1356,7 +1358,6 @@ void do_mtc0_status_irqraise_debug(void) | ||
| 1356 | { | 1358 | { |
| 1357 | fprintf(logfile, "Raise pending IRQs\n"); | 1359 | fprintf(logfile, "Raise pending IRQs\n"); |
| 1358 | } | 1360 | } |
| 1359 | -#endif /* !CONFIG_USER_ONLY */ | ||
| 1360 | 1361 | ||
| 1361 | /* MIPS MT functions */ | 1362 | /* MIPS MT functions */ |
| 1362 | target_ulong do_mftgpr(uint32_t sel) | 1363 | target_ulong do_mftgpr(uint32_t sel) |
| @@ -1495,6 +1496,7 @@ target_ulong do_evpe(target_ulong t0) | @@ -1495,6 +1496,7 @@ target_ulong do_evpe(target_ulong t0) | ||
| 1495 | 1496 | ||
| 1496 | return t0; | 1497 | return t0; |
| 1497 | } | 1498 | } |
| 1499 | +#endif /* !CONFIG_USER_ONLY */ | ||
| 1498 | 1500 | ||
| 1499 | void do_fork(target_ulong t0, target_ulong t1) | 1501 | void do_fork(target_ulong t0, target_ulong t1) |
| 1500 | { | 1502 | { |