Annotation of qemu/target-mips/exec.h, revision 1.1.1.4

1.1       root        1: #if !defined(__QEMU_MIPS_EXEC_H__)
                      2: #define __QEMU_MIPS_EXEC_H__
                      3: 
1.1.1.2   root        4: //#define DEBUG_OP
1.1       root        5: 
                      6: #include "mips-defs.h"
                      7: #include "dyngen-exec.h"
                      8: 
                      9: register struct CPUMIPSState *env asm(AREG0);
                     10: 
                     11: #if defined (USE_64BITS_REGS)
                     12: typedef int64_t host_int_t;
                     13: typedef uint64_t host_uint_t;
                     14: #else
                     15: typedef int32_t host_int_t;
                     16: typedef uint32_t host_uint_t;
                     17: #endif
                     18: 
                     19: register host_uint_t T0 asm(AREG1);
                     20: register host_uint_t T1 asm(AREG2);
                     21: register host_uint_t T2 asm(AREG3);
                     22: 
                     23: #if defined (USE_HOST_FLOAT_REGS)
1.1.1.4 ! root       24: #error "implement me."
1.1       root       25: #else
1.1.1.4 ! root       26: #define FDT0 (env->ft0.fd)
        !            27: #define FDT1 (env->ft1.fd)
        !            28: #define FDT2 (env->ft2.fd)
        !            29: #define FST0 (env->ft0.fs[FP_ENDIAN_IDX])
        !            30: #define FST1 (env->ft1.fs[FP_ENDIAN_IDX])
        !            31: #define FST2 (env->ft2.fs[FP_ENDIAN_IDX])
        !            32: #define DT0 (env->ft0.d)
        !            33: #define DT1 (env->ft1.d)
        !            34: #define DT2 (env->ft2.d)
        !            35: #define WT0 (env->ft0.w[FP_ENDIAN_IDX])
        !            36: #define WT1 (env->ft1.w[FP_ENDIAN_IDX])
        !            37: #define WT2 (env->ft2.w[FP_ENDIAN_IDX])
1.1       root       38: #endif
                     39: 
                     40: #if defined (DEBUG_OP)
                     41: #define RETURN() __asm__ __volatile__("nop");
                     42: #else
                     43: #define RETURN() __asm__ __volatile__("");
                     44: #endif
                     45: 
                     46: #include "cpu.h"
                     47: #include "exec-all.h"
                     48: 
                     49: #if !defined(CONFIG_USER_ONLY)
1.1.1.2   root       50: #include "softmmu_exec.h"
1.1       root       51: #endif /* !defined(CONFIG_USER_ONLY) */
                     52: 
                     53: static inline void env_to_regs(void)
                     54: {
                     55: }
                     56: 
                     57: static inline void regs_to_env(void)
                     58: {
                     59: }
                     60: 
                     61: #if (HOST_LONG_BITS == 32)
                     62: void do_mult (void);
                     63: void do_multu (void);
                     64: void do_madd (void);
                     65: void do_maddu (void);
                     66: void do_msub (void);
                     67: void do_msubu (void);
                     68: #endif
                     69: void do_mfc0(int reg, int sel);
                     70: void do_mtc0(int reg, int sel);
                     71: void do_tlbwi (void);
                     72: void do_tlbwr (void);
                     73: void do_tlbp (void);
                     74: void do_tlbr (void);
1.1.1.4 ! root       75: #ifdef MIPS_USES_FPU
        !            76: void dump_fpu(CPUState *env);
        !            77: void fpu_dump_state(CPUState *env, FILE *f, 
        !            78:                     int (*fpu_fprintf)(FILE *f, const char *fmt, ...),
        !            79:                     int flags);
        !            80: #endif
        !            81: void dump_sc (void);
1.1.1.2   root       82: void do_lwl_raw (uint32_t);
                     83: void do_lwr_raw (uint32_t);
                     84: uint32_t do_swl_raw (uint32_t);
                     85: uint32_t do_swr_raw (uint32_t);
1.1       root       86: #if !defined(CONFIG_USER_ONLY)
1.1.1.2   root       87: void do_lwl_user (uint32_t);
                     88: void do_lwl_kernel (uint32_t);
                     89: void do_lwr_user (uint32_t);
                     90: void do_lwr_kernel (uint32_t);
                     91: uint32_t do_swl_user (uint32_t);
                     92: uint32_t do_swl_kernel (uint32_t);
                     93: uint32_t do_swr_user (uint32_t);
                     94: uint32_t do_swr_kernel (uint32_t);
1.1       root       95: #endif
                     96: void do_pmon (int function);
                     97: 
1.1.1.3   root       98: void dump_sc (void);
                     99: 
1.1       root      100: int cpu_mips_handle_mmu_fault (CPUState *env, target_ulong address, int rw,
                    101:                                int is_user, int is_softmmu);
                    102: void do_interrupt (CPUState *env);
                    103: 
                    104: void cpu_loop_exit(void);
                    105: void do_raise_exception_err (uint32_t exception, int error_code);
                    106: void do_raise_exception (uint32_t exception);
1.1.1.2   root      107: void do_raise_exception_direct (uint32_t exception);
1.1       root      108: 
                    109: void cpu_dump_state(CPUState *env, FILE *f, 
                    110:                     int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
                    111:                     int flags);
                    112: void cpu_mips_irqctrl_init (void);
                    113: uint32_t cpu_mips_get_random (CPUState *env);
                    114: uint32_t cpu_mips_get_count (CPUState *env);
                    115: void cpu_mips_store_count (CPUState *env, uint32_t value);
                    116: void cpu_mips_store_compare (CPUState *env, uint32_t value);
                    117: void cpu_mips_clock_init (CPUState *env);
                    118: 
                    119: #endif /* !defined(__QEMU_MIPS_EXEC_H__) */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.