cpu_mips.cc File Reference

Back to the index.

Macros | Functions
cpu_mips.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <ctype.h>
#include <unistd.h>
#include "../../config.h"
#include "arcbios.h"
#include "cop0.h"
#include "cpu.h"
#include "cpu_mips.h"
#include "debugger.h"
#include "devices.h"
#include "emul.h"
#include "machine.h"
#include "memory.h"
#include "mips_cpu_types.h"
#include "opcodes_mips.h"
#include "settings.h"
#include "symbol.h"
#include "tmp_mips_head.cc"
#include "memory_mips.cc"
#include "tmp_mips_tail.cc"

Go to the source code of this file.

Macros

#define DYNTRANS_DUALMODE_32
 
#define DYNTRANS_DELAYSLOT
 

Functions

void mips_pc_to_pointers (struct cpu *)
 
void mips32_pc_to_pointers (struct cpu *)
 
int mips_cpu_new (struct cpu *cpu, struct memory *mem, struct machine *machine, int cpu_id, char *cpu_type_name)
 
void mips_cpu_dumpinfo (struct cpu *cpu)
 
void mips_cpu_list_available_types (void)
 
int mips_cpu_instruction_has_delayslot (struct cpu *cpu, unsigned char *ib)
 
void mips_cpu_tlbdump (struct machine *m, int x, int rawflag)
 
int mips_cpu_disassemble_instr (struct cpu *cpu, unsigned char *originstr, int running, uint64_t dumpaddr)
 
void mips_cpu_register_dump (struct cpu *cpu, int gprs, int coprocs)
 
void mips_cpu_interrupt_assert (struct interrupt *interrupt)
 
void mips_cpu_interrupt_deassert (struct interrupt *interrupt)
 
void mips_cpu_exception (struct cpu *cpu, int exccode, int tlb, uint64_t vaddr, int coproc_nr, uint64_t vaddr_vpn2, int vaddr_asid, int x_64)
 

Macro Definition Documentation

◆ DYNTRANS_DELAYSLOT

#define DYNTRANS_DELAYSLOT

Definition at line 74 of file cpu_mips.cc.

◆ DYNTRANS_DUALMODE_32

#define DYNTRANS_DUALMODE_32

Definition at line 73 of file cpu_mips.cc.

Function Documentation

◆ mips32_pc_to_pointers()

void mips32_pc_to_pointers ( struct cpu )

◆ mips_cpu_disassemble_instr()

int mips_cpu_disassemble_instr ( struct cpu cpu,
unsigned char *  originstr,
int  running,
uint64_t  dumpaddr 
)

◆ mips_cpu_dumpinfo()

void mips_cpu_dumpinfo ( struct cpu cpu)

◆ mips_cpu_exception()

void mips_cpu_exception ( struct cpu cpu,
int  exccode,
int  tlb,
uint64_t  vaddr,
int  coproc_nr,
uint64_t  vaddr_vpn2,
int  vaddr_asid,
int  x_64 
)

◆ mips_cpu_instruction_has_delayslot()

int mips_cpu_instruction_has_delayslot ( struct cpu cpu,
unsigned char *  ib 
)

◆ mips_cpu_interrupt_assert()

void mips_cpu_interrupt_assert ( struct interrupt interrupt)

◆ mips_cpu_interrupt_deassert()

void mips_cpu_interrupt_deassert ( struct interrupt interrupt)

◆ mips_cpu_list_available_types()

void mips_cpu_list_available_types ( void  )

Definition at line 423 of file cpu_mips.cc.

◆ mips_cpu_new()

int mips_cpu_new ( struct cpu cpu,
struct memory mem,
struct machine machine,
int  cpu_id,
char *  cpu_type_name 
)

Definition at line 89 of file cpu_mips.cc.

◆ mips_cpu_register_dump()

void mips_cpu_register_dump ( struct cpu cpu,
int  gprs,
int  coprocs 
)

◆ mips_cpu_tlbdump()

void mips_cpu_tlbdump ( struct machine m,
int  x,
int  rawflag 
)

◆ mips_pc_to_pointers()

void mips_pc_to_pointers ( struct cpu )

Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17