#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/mman.h>
#include "cpu.h"
#include "devices.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
Go to the source code of this file.
Classes | |
struct | ram_data |
Functions | |
DEVICE_ACCESS (ram) | |
void | dev_ram_init (struct machine *machine, uint64_t baseaddr, uint64_t length, int mode, uint64_t otheraddress, const char *name) |
void dev_ram_init | ( | struct machine * | machine, |
uint64_t | baseaddr, | ||
uint64_t | length, | ||
int | mode, | ||
uint64_t | otheraddress, | ||
const char * | name | ||
) |
Definition at line 146 of file dev_ram.cc.
References machine::arch_pagesize, ram_data::baseaddress, CHECK_ALLOCATION, ram_data::data, dev_ram_access(), DEV_RAM_MIGHT_POINT_TO_DEVICES, DEV_RAM_MIRROR, DEV_RAM_RAM, DEV_RAM_TRACE_ALL_ACCESSES, DM_DEFAULT, DM_DYNTRANS_OK, DM_DYNTRANS_WRITE_OK, DM_EMULATED_RAM, DM_READS_HAVE_NO_SIDE_EFFECTS, fatal(), ram_data::length, machine::memory, memory_device_register(), ram_data::mode, ram_data::name, ram_data::offset, ram_data::otheraddress, and ram_data::trace.
Referenced by dev_vr41xx_init(), DEVINIT(), and MACHINE_SETUP().
DEVICE_ACCESS | ( | ram | ) |
Definition at line 63 of file dev_ram.cc.
References ram_data::baseaddress, ram_data::data, data, DEV_RAM_MIRROR, DEV_RAM_RAM, fatal(), cpu::invalidate_code_translation, INVALIDATE_PADDR, MEM_READ, MEM_WRITE, cpu::memory_rw, ram_data::mode, ram_data::name, ram_data::otheraddress, PHYSICAL, cpu::running, and ram_data::trace.