cpu_mips_coproc.cc File Reference

Back to the index.

Macros | Functions | Variables
cpu_mips_coproc.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "cop0.h"
#include "cpu.h"
#include "cpu_mips.h"
#include "emul.h"
#include "float_emul.h"
#include "machine.h"
#include "memory.h"
#include "mips_cpu_types.h"
#include "misc.h"
#include "opcodes_mips.h"
#include "timer.h"

Go to the source code of this file.

Macros

#define FPU_OP_ADD   1
 
#define FPU_OP_SUB   2
 
#define FPU_OP_MUL   3
 
#define FPU_OP_DIV   4
 
#define FPU_OP_SQRT   5
 
#define FPU_OP_MOV   6
 
#define FPU_OP_CVT   7
 
#define FPU_OP_C   8
 
#define FPU_OP_ABS   9
 
#define FPU_OP_NEG   10
 

Functions

struct mips_coprocmips_coproc_new (struct cpu *cpu, int coproc_nr)
 
void mips_coproc_tlb_set_entry (struct cpu *cpu, int entrynr, int size, uint64_t vaddr, uint64_t paddr0, uint64_t paddr1, int valid0, int valid1, int dirty0, int dirty1, int global, int asid, int cachealgo0, int cachealgo1)
 
void coproc_register_read (struct cpu *cpu, struct mips_coproc *cp, int reg_nr, uint64_t *ptr, int select)
 
void coproc_register_write (struct cpu *cpu, struct mips_coproc *cp, int reg_nr, uint64_t *ptr, int flag64, int select)
 
void coproc_tlbpr (struct cpu *cpu, int readflag)
 
void coproc_tlbwri (struct cpu *cpu, int randomflag)
 
void coproc_eret (struct cpu *cpu)
 
void coproc_function (struct cpu *cpu, struct mips_coproc *cp, int cpnr, uint32_t function, int unassemble_only, int running)
 

Variables

volatile int single_step
 

Macro Definition Documentation

◆ FPU_OP_ABS

#define FPU_OP_ABS   9

Definition at line 1007 of file cpu_mips_coproc.cc.

◆ FPU_OP_ADD

#define FPU_OP_ADD   1

Definition at line 999 of file cpu_mips_coproc.cc.

◆ FPU_OP_C

#define FPU_OP_C   8

Definition at line 1006 of file cpu_mips_coproc.cc.

◆ FPU_OP_CVT

#define FPU_OP_CVT   7

Definition at line 1005 of file cpu_mips_coproc.cc.

◆ FPU_OP_DIV

#define FPU_OP_DIV   4

Definition at line 1002 of file cpu_mips_coproc.cc.

◆ FPU_OP_MOV

#define FPU_OP_MOV   6

Definition at line 1004 of file cpu_mips_coproc.cc.

◆ FPU_OP_MUL

#define FPU_OP_MUL   3

Definition at line 1001 of file cpu_mips_coproc.cc.

◆ FPU_OP_NEG

#define FPU_OP_NEG   10

Definition at line 1008 of file cpu_mips_coproc.cc.

◆ FPU_OP_SQRT

#define FPU_OP_SQRT   5

Definition at line 1003 of file cpu_mips_coproc.cc.

◆ FPU_OP_SUB

#define FPU_OP_SUB   2

Definition at line 1000 of file cpu_mips_coproc.cc.

Function Documentation

◆ coproc_eret()

void coproc_eret ( struct cpu cpu)

◆ coproc_function()

void coproc_function ( struct cpu cpu,
struct mips_coproc cp,
int  cpnr,
uint32_t  function,
int  unassemble_only,
int  running 
)

◆ coproc_register_read()

void coproc_register_read ( struct cpu cpu,
struct mips_coproc cp,
int  reg_nr,
uint64_t *  ptr,
int  select 
)

◆ coproc_register_write()

void coproc_register_write ( struct cpu cpu,
struct mips_coproc cp,
int  reg_nr,
uint64_t *  ptr,
int  flag64,
int  select 
)

◆ coproc_tlbpr()

void coproc_tlbpr ( struct cpu cpu,
int  readflag 
)

◆ coproc_tlbwri()

void coproc_tlbwri ( struct cpu cpu,
int  randomflag 
)

◆ mips_coproc_new()

struct mips_coproc* mips_coproc_new ( struct cpu cpu,
int  coproc_nr 
)

◆ mips_coproc_tlb_set_entry()

void mips_coproc_tlb_set_entry ( struct cpu cpu,
int  entrynr,
int  size,
uint64_t  vaddr,
uint64_t  paddr0,
uint64_t  paddr1,
int  valid0,
int  valid1,
int  dirty0,
int  dirty1,
int  global,
int  asid,
int  cachealgo0,
int  cachealgo1 
)

Variable Documentation

◆ single_step

volatile int single_step

Definition at line 68 of file debugger.cc.


Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13