#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.
1.8.17