#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "cpu.h"
#include "interrupt.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "settings.h"
#include "symbol.h"
#include "tmp_alpha_head.cc"
#include "memory_rw.cc"
#include "tmp_alpha_tail.cc"
Go to the source code of this file.
Macros | |
#define | DYNTRANS_8K |
#define | DYNTRANS_PAGESIZE 8192 |
#define | MEMORY_RW alpha_userland_memory_rw |
#define | MEM_ALPHA |
#define | MEM_USERLAND |
Functions | |
void | alpha_irq_interrupt_assert (struct interrupt *interrupt) |
void | alpha_irq_interrupt_deassert (struct interrupt *interrupt) |
int | alpha_cpu_new (struct cpu *cpu, struct memory *mem, struct machine *machine, int cpu_id, char *cpu_type_name) |
void | alpha_cpu_dumpinfo (struct cpu *cpu) |
void | alpha_cpu_list_available_types (void) |
void | alpha_cpu_register_dump (struct cpu *cpu, int gprs, int coprocs) |
void | alpha_cpu_tlbdump (struct machine *m, int x, int rawflag) |
int | alpha_cpu_disassemble_instr (struct cpu *cpu, unsigned char *ib, int running, uint64_t dumpaddr) |
#define DYNTRANS_8K |
Definition at line 49 of file cpu_alpha.cc.
#define DYNTRANS_PAGESIZE 8192 |
Definition at line 50 of file cpu_alpha.cc.
#define MEM_ALPHA |
Definition at line 674 of file cpu_alpha.cc.
#define MEM_USERLAND |
Definition at line 675 of file cpu_alpha.cc.
#define MEMORY_RW alpha_userland_memory_rw |
Definition at line 673 of file cpu_alpha.cc.
int alpha_cpu_disassemble_instr | ( | struct cpu * | cpu, |
unsigned char * | ib, | ||
int | running, | ||
uint64_t | dumpaddr | ||
) |
Definition at line 266 of file cpu_alpha.cc.
References alpha_palcode_name(), cpu::cpu_id, debug, get_symbol_name(), cpu::machine, machine::ncpus, cpu::pc, and machine::symbol_context.
void alpha_cpu_dumpinfo | ( | struct cpu * | cpu | ) |
Definition at line 138 of file cpu_alpha.cc.
References debug.
void alpha_cpu_list_available_types | ( | void | ) |
Definition at line 150 of file cpu_alpha.cc.
References ALPHA_CPU_TYPE_DEFS, debug, alpha_cpu_type_def::name, and strlen().
int alpha_cpu_new | ( | struct cpu * | cpu, |
struct memory * | mem, | ||
struct machine * | machine, | ||
int | cpu_id, | ||
char * | cpu_type_name | ||
) |
Definition at line 67 of file cpu_alpha.cc.
References cpu::alpha, ALPHA_CPU_TYPE_DEFS, alpha_invalidate_code_translation(), alpha_invalidate_translation_caches(), alpha_memory_rw(), alpha_run_instr(), ALPHA_SP, alpha_translate_v2p(), alpha_update_translation_table(), cpu::byte_order, cpu::cd, CPU_SETTINGS_ADD_REGISTER64, alpha_cpu::cpu_type, alpha_cpu::ctx, debug, EMUL_LITTLE_ENDIAN, cpu::invalidate_code_translation, cpu::invalidate_translation_caches, cpu::is_32bit, alpha_cpu::kentry, cpu::memory_rw, N_ALPHA_KENTRY, N_ALPHA_REGS, alpha_cpu_type_def::name, cpu::name, cpu::pc, alpha_cpu::r, cpu::run_instr, store_32bit_word(), cpu::translate_v2p, and cpu::update_translation_table.
void alpha_cpu_register_dump | ( | struct cpu * | cpu, |
int | gprs, | ||
int | coprocs | ||
) |
Definition at line 175 of file cpu_alpha.cc.
References ALPHA_ZERO, cpu::cpu_id, debug, get_symbol_name(), cpu::machine, N_ALPHA_REGS, cpu::pc, and machine::symbol_context.
void alpha_cpu_tlbdump | ( | struct machine * | m, |
int | x, | ||
int | rawflag | ||
) |
Definition at line 211 of file cpu_alpha.cc.
void alpha_irq_interrupt_assert | ( | struct interrupt * | interrupt | ) |
Definition at line 220 of file cpu_alpha.cc.
References cpu::alpha, cpu::cd, interrupt::extra, and alpha_cpu::irq_asserted.
void alpha_irq_interrupt_deassert | ( | struct interrupt * | interrupt | ) |
Definition at line 225 of file cpu_alpha.cc.
References cpu::alpha, cpu::cd, interrupt::extra, and alpha_cpu::irq_asserted.