cpu_arm.cc File Reference

Back to the index.

Macros | Functions
cpu_arm.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <unistd.h>
#include "arm_cpu_types.h"
#include "cpu.h"
#include "interrupt.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "of.h"
#include "settings.h"
#include "symbol.h"
#include "tmp_arm_head.cc"
#include "quick_pc_to_pointers.h"
#include "tmp_arm_tail.cc"

Go to the source code of this file.

Macros

#define DYNTRANS_32
 

Functions

void arm_pc_to_pointers (struct cpu *cpu)
 
void arm_irq_interrupt_assert (struct interrupt *interrupt)
 
void arm_irq_interrupt_deassert (struct interrupt *interrupt)
 
int arm_cpu_new (struct cpu *cpu, struct memory *mem, struct machine *machine, int cpu_id, char *cpu_type_name)
 
void arm_setup_initial_translation_table (struct cpu *cpu, uint32_t ttb_addr)
 
void arm_translation_table_set_l1 (struct cpu *cpu, uint32_t vaddr, uint32_t paddr)
 
void arm_translation_table_set_l1_b (struct cpu *cpu, uint32_t vaddr, uint32_t paddr)
 
void arm_cpu_dumpinfo (struct cpu *cpu)
 
void arm_cpu_list_available_types (void)
 
void arm_cpu_register_dump (struct cpu *cpu, int gprs, int coprocs)
 
void arm_save_register_bank (struct cpu *cpu)
 
void arm_load_register_bank (struct cpu *cpu)
 
void arm_exception (struct cpu *cpu, int exception_nr)
 
void arm_cpu_tlbdump (struct machine *m, int x, int rawflag)
 
int arm_cpu_disassemble_instr_thumb (struct cpu *cpu, unsigned char *ib, int running, uint64_t dumpaddr)
 
int arm_cpu_disassemble_instr (struct cpu *cpu, unsigned char *ib, int running, uint64_t dumpaddr)
 
void arm_mcr_mrc (struct cpu *cpu, uint32_t iword)
 
void arm_cdp (struct cpu *cpu, uint32_t iword)
 

Macro Definition Documentation

◆ DYNTRANS_32

#define DYNTRANS_32

Definition at line 51 of file cpu_arm.cc.

Function Documentation

◆ arm_cdp()

void arm_cdp ( struct cpu cpu,
uint32_t  iword 
)

Definition at line 1561 of file cpu_arm.cc.

References arm_exception(), ARM_EXCEPTION_UND, fatal(), and cpu::pc.

Referenced by Y().

◆ arm_cpu_disassemble_instr()

int arm_cpu_disassemble_instr ( struct cpu cpu,
unsigned char *  ib,
int  running,
uint64_t  dumpaddr 
)

◆ arm_cpu_disassemble_instr_thumb()

int arm_cpu_disassemble_instr_thumb ( struct cpu cpu,
unsigned char *  ib,
int  running,
uint64_t  dumpaddr 
)

Definition at line 747 of file cpu_arm.cc.

References cpu::byte_order, debug, and EMUL_LITTLE_ENDIAN.

Referenced by arm_cpu_disassemble_instr().

◆ arm_cpu_dumpinfo()

void arm_cpu_dumpinfo ( struct cpu cpu)

◆ arm_cpu_list_available_types()

void arm_cpu_list_available_types ( void  )

Definition at line 310 of file cpu_arm.cc.

References ARM_CPU_TYPE_DEFS, debug, arm_cpu_type_def::name, and strlen().

◆ arm_cpu_new()

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

◆ arm_cpu_register_dump()

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

◆ arm_cpu_tlbdump()

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

Definition at line 719 of file cpu_arm.cc.

◆ arm_exception()

void arm_exception ( struct cpu cpu,
int  exception_nr 
)

◆ arm_irq_interrupt_assert()

void arm_irq_interrupt_assert ( struct interrupt interrupt)

Definition at line 728 of file cpu_arm.cc.

References cpu::arm, cpu::cd, interrupt::extra, and arm_cpu::irq_asserted.

◆ arm_irq_interrupt_deassert()

void arm_irq_interrupt_deassert ( struct interrupt interrupt)

Definition at line 733 of file cpu_arm.cc.

References cpu::arm, cpu::cd, interrupt::extra, and arm_cpu::irq_asserted.

◆ arm_load_register_bank()

void arm_load_register_bank ( struct cpu cpu)

◆ arm_mcr_mrc()

void arm_mcr_mrc ( struct cpu cpu,
uint32_t  iword 
)

Definition at line 1531 of file cpu_arm.cc.

References cpu::arm, arm_exception(), ARM_EXCEPTION_UND, cpu::cd, arm_cpu::coproc, fatal(), and cpu::pc.

Referenced by Y().

◆ arm_pc_to_pointers()

void arm_pc_to_pointers ( struct cpu cpu)

◆ arm_save_register_bank()

void arm_save_register_bank ( struct cpu cpu)

◆ arm_setup_initial_translation_table()

void arm_setup_initial_translation_table ( struct cpu cpu,
uint32_t  ttb_addr 
)

◆ arm_translation_table_set_l1()

void arm_translation_table_set_l1 ( struct cpu cpu,
uint32_t  vaddr,
uint32_t  paddr 
)

◆ arm_translation_table_set_l1_b()

void arm_translation_table_set_l1_b ( struct cpu cpu,
uint32_t  vaddr,
uint32_t  paddr 
)

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