cpu.cc File Reference

Back to the index.

Functions | Variables
cpu.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <string.h>
#include "cpu.h"
#include "machine.h"
#include "memory.h"
#include "settings.h"
#include "timer.h"

Go to the source code of this file.

Functions

struct cpucpu_new (struct memory *mem, struct machine *machine, int cpu_id, char *name)
 
void cpu_destroy (struct cpu *cpu)
 
void cpu_tlbdump (struct machine *m, int x, int rawflag)
 
int cpu_disassemble_instr (struct machine *m, struct cpu *cpu, unsigned char *instr, int running, uint64_t addr)
 
void cpu_register_dump (struct machine *m, struct cpu *cpu, int gprs, int coprocs)
 
void cpu_functioncall_trace (struct cpu *cpu, uint64_t f)
 
void cpu_functioncall_trace_return (struct cpu *cpu)
 
void cpu_create_or_reset_tc (struct cpu *cpu)
 
void cpu_dumpinfo (struct machine *m, struct cpu *cpu)
 
void cpu_list_available_types (void)
 
void cpu_run_deinit (struct machine *machine)
 
void cpu_show_cycles (struct machine *machine, int forced)
 
void cpu_run_init (struct machine *machine)
 
struct cpu_familycpu_family_ptr_by_number (int arch)
 
void cpu_init (void)
 

Variables

size_t dyntrans_cache_size
 

Function Documentation

◆ cpu_create_or_reset_tc()

void cpu_create_or_reset_tc ( struct cpu cpu)

◆ cpu_destroy()

void cpu_destroy ( struct cpu cpu)

Definition at line 140 of file cpu.cc.

References cpu::path, cpu::settings, settings_destroy(), settings_remove(), and settings_remove_all().

Referenced by machine_destroy().

◆ cpu_disassemble_instr()

int cpu_disassemble_instr ( struct machine m,
struct cpu cpu,
unsigned char *  instr,
int  running,
uint64_t  addr 
)

Definition at line 183 of file cpu.cc.

References machine::cpu_family, cpu_family::disassemble_instr, and fatal().

◆ cpu_dumpinfo()

void cpu_dumpinfo ( struct machine m,
struct cpu cpu 
)

Definition at line 318 of file cpu.cc.

References machine::cpu_family, cpu::cpu_id, debug, cpu_family::dumpinfo, fatal(), cpu::name, and cpu::running.

Referenced by machine_dumpinfo().

◆ cpu_family_ptr_by_number()

struct cpu_family* cpu_family_ptr_by_number ( int  arch)

◆ cpu_functioncall_trace()

void cpu_functioncall_trace ( struct cpu cpu,
uint64_t  f 
)

◆ cpu_functioncall_trace_return()

void cpu_functioncall_trace_return ( struct cpu cpu)

Definition at line 275 of file cpu.cc.

References cpu::trace_tree_depth.

Referenced by arm_cpu_interpret_thumb_SLOW(), arm_pop(), X(), and Y().

◆ cpu_init()

void cpu_init ( void  )

Definition at line 567 of file cpu.cc.

Referenced by main().

◆ cpu_list_available_types()

void cpu_list_available_types ( void  )

Definition at line 335 of file cpu.cc.

References DEBUG_INDENTATION.

Referenced by machine_list_available_types_and_cpus().

◆ cpu_new()

struct cpu* cpu_new ( struct memory mem,
struct machine machine,
int  cpu_id,
char *  name 
)

◆ cpu_register_dump()

void cpu_register_dump ( struct machine m,
struct cpu cpu,
int  gprs,
int  coprocs 
)

◆ cpu_run_deinit()

void cpu_run_deinit ( struct machine machine)

◆ cpu_run_init()

void cpu_run_init ( struct machine machine)

◆ cpu_show_cycles()

void cpu_show_cycles ( struct machine machine,
int  forced 
)

◆ cpu_tlbdump()

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

Definition at line 168 of file cpu.cc.

References machine::cpu_family, fatal(), and cpu_family::tlbdump.

Variable Documentation

◆ dyntrans_cache_size

size_t dyntrans_cache_size

Definition at line 65 of file main.cc.

Referenced by cpu_create_or_reset_tc().


Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13