#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cpu.h"
#include "device.h"
#include "machine.h"
#include "interrupt.h"
#include "memory.h"
#include "misc.h"
#include "testmachine/dev_mp.h"
Go to the source code of this file.
Classes | |
struct | mp_data |
Functions | |
DEVICE_ACCESS (mp) | |
DEVINIT (mp) | |
Variables | |
int | single_step |
DEVICE_ACCESS | ( | mp | ) |
Definition at line 70 of file dev_mp.cc.
References machine::arch, ARCH_MIPS, ARCH_PPC, cpu::cd, CHECK_ALLOCATION, cpu::cpu_id, mp_data::cpus, data, DEV_MP_HARDWARE_RANDOM, DEV_MP_IPI_MANY, DEV_MP_IPI_ONE, DEV_MP_IPI_READ, DEV_MP_MEMORY, DEV_MP_NCPUS, DEV_MP_NCYCLES, DEV_MP_PAUSE_ADDR, DEV_MP_PAUSE_CPU, DEV_MP_STARTUPADDR, DEV_MP_STARTUPCPU, DEV_MP_STARTUPSTACK, DEV_MP_UNPAUSE_CPU, DEV_MP_WHOAMI, fatal(), ppc_cpu::gpr, mips_cpu::gpr, INTERRUPT_ASSERT, INTERRUPT_DEASSERT, mp_data::ipi, mp_data::ipi_irq, cpu::machine, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), cpu::mips, MIPS_GPR_SP, mp_data::n_pending_ipis, machine::ncpus, cpu::ninstrs, mp_data::pause_addr, cpu::pc, machine::physical_ram_in_mb, cpu::ppc, cpu::running, mp_data::stack_addr, and mp_data::startup_addr.
DEVINIT | ( | mp | ) |
Definition at line 254 of file dev_mp.cc.
References devinit::addr, CHECK_ALLOCATION, mp_data::cpus, machine::cpus, DEV_MP_LENGTH, DM_DEFAULT, INITIAL_PC, INITIAL_STACK_POINTER, INTERRUPT_CONNECT, devinit::interrupt_path, mp_data::ipi, mp_data::ipi_irq, devinit::machine, machine::memory, memory_device_register(), mp_data::n_pending_ipis, devinit::name, machine::ncpus, machine::path, mp_data::stack_addr, and mp_data::startup_addr.
int single_step |
Definition at line 68 of file debugger.cc.