#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, cpu::running, 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.
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.