tmp_ppc_head.cc File Reference

Back to the index.

Macros | Functions | Variables
tmp_ppc_head.cc File Reference
#include <assert.h>
#include "debugger.h"

Go to the source code of this file.

Macros

#define DYNTRANS_MAX_VPH_TLB_ENTRIES   PPC_MAX_VPH_TLB_ENTRIES
 
#define DYNTRANS_ARCH   ppc
 
#define DYNTRANS_PPC
 
#define DYNTRANS_L2N   PPC_L2N
 
#define DYNTRANS_L3N   PPC_L3N
 
#define DYNTRANS_L2_64_TABLE   ppc_l2_64_table
 
#define DYNTRANS_L3_64_TABLE   ppc_l3_64_table
 
#define DYNTRANS_PAGESIZE   4096
 
#define DYNTRANS_IC   ppc_instr_call
 
#define DYNTRANS_IC_ENTRIES_PER_PAGE   PPC_IC_ENTRIES_PER_PAGE
 
#define DYNTRANS_INSTR_ALIGNMENT_SHIFT   PPC_INSTR_ALIGNMENT_SHIFT
 
#define DYNTRANS_TC_PHYSPAGE   ppc_tc_physpage
 
#define DYNTRANS_INVALIDATE_TLB_ENTRY   ppc_invalidate_tlb_entry
 
#define DYNTRANS_ADDR_TO_PAGENR   PPC_ADDR_TO_PAGENR
 
#define DYNTRANS_PC_TO_IC_ENTRY   PPC_PC_TO_IC_ENTRY
 
#define DYNTRANS_TC_ALLOCATE   ppc_tc_allocate_default_page
 
#define DYNTRANS_TC_PHYSPAGE   ppc_tc_physpage
 
#define DYNTRANS_PC_TO_POINTERS   ppc_pc_to_pointers
 
#define DYNTRANS_PC_TO_POINTERS_GENERIC   ppc_pc_to_pointers_generic
 
#define COMBINE_INSTRUCTIONS   ppc_combine_instructions
 
#define DISASSEMBLE   ppc_cpu_disassemble_instr
 
#define instr(n)   ppc_instr_ ## n
 
#define X(n)
 

Functions

 X (nothing)
 

Variables

volatile int single_step
 
volatile int single_step_breakpoint
 
int debugger_n_steps_left_before_interaction
 
int old_show_trace_tree
 
int old_instruction_trace
 
int old_quiet_mode
 
int quiet_mode
 

Macro Definition Documentation

◆ COMBINE_INSTRUCTIONS

#define COMBINE_INSTRUCTIONS   ppc_combine_instructions

Definition at line 33 of file tmp_ppc_head.cc.

◆ DISASSEMBLE

#define DISASSEMBLE   ppc_cpu_disassemble_instr

Definition at line 34 of file tmp_ppc_head.cc.

◆ DYNTRANS_ADDR_TO_PAGENR

#define DYNTRANS_ADDR_TO_PAGENR   PPC_ADDR_TO_PAGENR

Definition at line 27 of file tmp_ppc_head.cc.

◆ DYNTRANS_ARCH

#define DYNTRANS_ARCH   ppc

Definition at line 8 of file tmp_ppc_head.cc.

◆ DYNTRANS_IC

#define DYNTRANS_IC   ppc_instr_call

Definition at line 22 of file tmp_ppc_head.cc.

◆ DYNTRANS_IC_ENTRIES_PER_PAGE

#define DYNTRANS_IC_ENTRIES_PER_PAGE   PPC_IC_ENTRIES_PER_PAGE

Definition at line 23 of file tmp_ppc_head.cc.

◆ DYNTRANS_INSTR_ALIGNMENT_SHIFT

#define DYNTRANS_INSTR_ALIGNMENT_SHIFT   PPC_INSTR_ALIGNMENT_SHIFT

Definition at line 24 of file tmp_ppc_head.cc.

◆ DYNTRANS_INVALIDATE_TLB_ENTRY

#define DYNTRANS_INVALIDATE_TLB_ENTRY   ppc_invalidate_tlb_entry

Definition at line 26 of file tmp_ppc_head.cc.

◆ DYNTRANS_L2_64_TABLE

#define DYNTRANS_L2_64_TABLE   ppc_l2_64_table

Definition at line 16 of file tmp_ppc_head.cc.

◆ DYNTRANS_L2N

#define DYNTRANS_L2N   PPC_L2N

Definition at line 11 of file tmp_ppc_head.cc.

◆ DYNTRANS_L3_64_TABLE

#define DYNTRANS_L3_64_TABLE   ppc_l3_64_table

Definition at line 17 of file tmp_ppc_head.cc.

◆ DYNTRANS_L3N

#define DYNTRANS_L3N   PPC_L3N

Definition at line 12 of file tmp_ppc_head.cc.

◆ DYNTRANS_MAX_VPH_TLB_ENTRIES

#define DYNTRANS_MAX_VPH_TLB_ENTRIES   PPC_MAX_VPH_TLB_ENTRIES

Definition at line 7 of file tmp_ppc_head.cc.

◆ DYNTRANS_PAGESIZE

#define DYNTRANS_PAGESIZE   4096

Definition at line 20 of file tmp_ppc_head.cc.

◆ DYNTRANS_PC_TO_IC_ENTRY

#define DYNTRANS_PC_TO_IC_ENTRY   PPC_PC_TO_IC_ENTRY

Definition at line 28 of file tmp_ppc_head.cc.

◆ DYNTRANS_PC_TO_POINTERS

#define DYNTRANS_PC_TO_POINTERS   ppc_pc_to_pointers

Definition at line 31 of file tmp_ppc_head.cc.

◆ DYNTRANS_PC_TO_POINTERS_GENERIC

#define DYNTRANS_PC_TO_POINTERS_GENERIC   ppc_pc_to_pointers_generic

Definition at line 32 of file tmp_ppc_head.cc.

◆ DYNTRANS_PPC

#define DYNTRANS_PPC

Definition at line 9 of file tmp_ppc_head.cc.

◆ DYNTRANS_TC_ALLOCATE

#define DYNTRANS_TC_ALLOCATE   ppc_tc_allocate_default_page

Definition at line 29 of file tmp_ppc_head.cc.

◆ DYNTRANS_TC_PHYSPAGE [1/2]

#define DYNTRANS_TC_PHYSPAGE   ppc_tc_physpage

Definition at line 30 of file tmp_ppc_head.cc.

◆ DYNTRANS_TC_PHYSPAGE [2/2]

#define DYNTRANS_TC_PHYSPAGE   ppc_tc_physpage

Definition at line 30 of file tmp_ppc_head.cc.

◆ instr

#define instr (   n)    ppc_instr_ ## n

Definition at line 44 of file tmp_ppc_head.cc.

◆ X

#define X (   n)
Value:
void ppc_instr_ ## n(struct cpu *cpu, \
struct ppc_instr_call *ic)

Definition at line 52 of file tmp_ppc_head.cc.

Function Documentation

◆ X()

X ( nothing  )

Definition at line 61 of file tmp_ppc_head.cc.

References cpu::cd, and cpu::ppc.

Variable Documentation

◆ debugger_n_steps_left_before_interaction

int debugger_n_steps_left_before_interaction

Definition at line 73 of file debugger.cc.

◆ old_instruction_trace

int old_instruction_trace

Definition at line 75 of file debugger.cc.

◆ old_quiet_mode

int old_quiet_mode

Definition at line 76 of file debugger.cc.

◆ old_show_trace_tree

int old_show_trace_tree

Definition at line 77 of file debugger.cc.

◆ quiet_mode

int quiet_mode

Definition at line 78 of file main.cc.

◆ single_step

volatile int single_step

Definition at line 68 of file debugger.cc.

◆ single_step_breakpoint

volatile int single_step_breakpoint

Definition at line 35 of file tmp_ppc_head.cc.

ic
struct arm_instr_call * ic
Definition: tmp_arm_multi.cc:50
cpu
Definition: cpu.h:326

Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18