cpu_alpha.cc File Reference

Back to the index.

Macros | Functions
cpu_alpha.cc File Reference
#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)
 

Macro Definition Documentation

◆ DYNTRANS_8K

#define DYNTRANS_8K

Definition at line 49 of file cpu_alpha.cc.

◆ DYNTRANS_PAGESIZE

#define DYNTRANS_PAGESIZE   8192

Definition at line 50 of file cpu_alpha.cc.

◆ MEM_ALPHA

#define MEM_ALPHA

Definition at line 674 of file cpu_alpha.cc.

◆ MEM_USERLAND

#define MEM_USERLAND

Definition at line 675 of file cpu_alpha.cc.

◆ MEMORY_RW

#define MEMORY_RW   alpha_userland_memory_rw

Definition at line 673 of file cpu_alpha.cc.

Function Documentation

◆ alpha_cpu_disassemble_instr()

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

◆ alpha_cpu_dumpinfo()

void alpha_cpu_dumpinfo ( struct cpu cpu)

Definition at line 138 of file cpu_alpha.cc.

References debug.

◆ alpha_cpu_list_available_types()

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().

◆ alpha_cpu_new()

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.

◆ alpha_cpu_register_dump()

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

◆ alpha_cpu_tlbdump()

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

Definition at line 211 of file cpu_alpha.cc.

◆ alpha_irq_interrupt_assert()

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.

◆ alpha_irq_interrupt_deassert()

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.


Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17