machine Struct Reference

Back to the index.

Public Attributes | List of all members
machine Struct Reference

#include <machine.h>

Public Attributes

struct emulemul
 
struct settingssettings
 
const char * name
 
char * path
 
int arch
 
int machine_type
 
int machine_subtype
 
const char * machine_name
 
int serial_nr
 
int nr_of_nics
 
struct cpu_familycpu_family
 
struct memorymemory
 
int main_console_handle
 
struct tick_functions tick_functions
 
char * cpu_name
 
int byte_order_override
 
int bootstrap_cpu
 
int use_random_bootstrap_cpu
 
int start_paused
 
int ncpus
 
struct cpu ** cpus
 
struct diskimagefirst_diskimage
 
struct symbol_context symbol_context
 
int random_mem_contents
 
int physical_ram_in_mb
 
int memory_offset_in_mb
 
int prom_emulation
 
int register_dump
 
int arch_pagesize
 
int bootdev_type
 
int bootdev_id
 
char * bootstr
 
char * bootarg
 
struct breakpoints breakpoints
 
int halt_on_nonexistant_memaccess
 
int instruction_trace
 
int show_nr_of_instructions
 
int show_trace_tree
 
int emulated_hz
 
int allow_instruction_combinations
 
int force_netboot
 
int slow_serial_interrupts_hack_for_linux
 
uint64_t file_loaded_end_addr
 
char * boot_kernel_filename
 
char * boot_string_argument
 
int exit_without_entering_debugger
 
int n_gfx_cards
 
struct statistics statistics
 
struct x11_md x11_md
 
union {
   struct machine_arcbios *   arc
 
   struct machine_pmax *   pmax
 
   struct of_data *   of_data
 
md
 
struct isa_pic_data isa_pic_data
 

Detailed Description

Definition at line 97 of file machine.h.

Member Data Documentation

◆ allow_instruction_combinations

int machine::allow_instruction_combinations

Definition at line 166 of file machine.h.

Referenced by machine_new(), and machine_statistics_init().

◆ arc

struct machine_arcbios* machine::arc

◆ arch

int machine::arch

◆ arch_pagesize

int machine::arch_pagesize

◆ boot_kernel_filename

char* machine::boot_kernel_filename

Definition at line 170 of file machine.h.

Referenced by alpha_prom_call(), iso_load_bootblock(), machine_new(), and MACHINE_SETUP().

◆ boot_string_argument

char* machine::boot_string_argument

Definition at line 171 of file machine.h.

Referenced by alpha_prom_call(), machine_new(), MACHINE_SETUP(), and machine_setup().

◆ bootarg

char* machine::bootarg

Definition at line 156 of file machine.h.

Referenced by MACHINE_SETUP(), and machine_setup().

◆ bootdev_id

int machine::bootdev_id

Definition at line 154 of file machine.h.

Referenced by MACHINE_SETUP(), and machine_setup().

◆ bootdev_type

int machine::bootdev_type

Definition at line 153 of file machine.h.

Referenced by MACHINE_SETUP(), and machine_setup().

◆ bootstr

char* machine::bootstr

Definition at line 155 of file machine.h.

Referenced by MACHINE_SETUP(), and machine_setup().

◆ bootstrap_cpu

int machine::bootstrap_cpu

◆ breakpoints

struct breakpoints machine::breakpoints

Definition at line 159 of file machine.h.

Referenced by machine_add_breakpoint_string().

◆ byte_order_override

int machine::byte_order_override

Definition at line 135 of file machine.h.

Referenced by emul_machine_setup(), and machine_new().

◆ cpu_family

struct cpu_family* machine::cpu_family

◆ cpu_name

char* machine::cpu_name

◆ cpus

struct cpu** machine::cpus

◆ emul

struct emul* machine::emul

Definition at line 99 of file machine.h.

Referenced by dev_le_init(), DEVICE_ACCESS(), DEVICE_TICK(), DEVINIT(), and machine_new().

◆ emulated_hz

int machine::emulated_hz

◆ exit_without_entering_debugger

int machine::exit_without_entering_debugger

Definition at line 172 of file machine.h.

Referenced by arcbios_emul(), dec_jumptable_func(), and DEVICE_ACCESS().

◆ file_loaded_end_addr

uint64_t machine::file_loaded_end_addr

Definition at line 169 of file machine.h.

Referenced by MACHINE_SETUP().

◆ first_diskimage

struct diskimage* machine::first_diskimage

◆ force_netboot

int machine::force_netboot

Definition at line 167 of file machine.h.

Referenced by machine_dumpinfo(), and MACHINE_SETUP().

◆ halt_on_nonexistant_memaccess

int machine::halt_on_nonexistant_memaccess

Definition at line 161 of file machine.h.

Referenced by memory_warn_about_unimplemented_addr().

◆ instruction_trace

int machine::instruction_trace

Definition at line 162 of file machine.h.

Referenced by DEVICE_ACCESS().

◆ isa_pic_data

struct isa_pic_data machine::isa_pic_data

Definition at line 190 of file machine.h.

Referenced by bus_isa_init(), DEVICE_ACCESS(), and DEVINIT().

◆ machine_name

const char* machine::machine_name

Definition at line 115 of file machine.h.

Referenced by bus_isa_init(), MACHINE_SETUP(), machine_setup(), and PCIINIT().

◆ machine_subtype

int machine::machine_subtype

◆ machine_type

int machine::machine_type

◆ main_console_handle

int machine::main_console_handle

◆ md

union { ... } machine::md

◆ memory

struct memory* machine::memory

Definition at line 126 of file machine.h.

Referenced by bus_isa_init(), dev_ram_init(), DEVINIT(), emul_machine_setup(), and MACHINE_SETUP().

◆ memory_offset_in_mb

int machine::memory_offset_in_mb

◆ n_gfx_cards

int machine::n_gfx_cards

Definition at line 173 of file machine.h.

Referenced by machine_new(), and MACHINE_SETUP().

◆ name

const char* machine::name

Definition at line 105 of file machine.h.

Referenced by emul_dumpinfo(), emul_machine_setup(), and machine_new().

◆ ncpus

int machine::ncpus

◆ nr_of_nics

int machine::nr_of_nics

Definition at line 121 of file machine.h.

Referenced by machine_dumpinfo(), and net_generate_unique_mac().

◆ of_data

struct of_data* machine::of_data

◆ path

char* machine::path

◆ physical_ram_in_mb

int machine::physical_ram_in_mb

◆ pmax

struct machine_pmax* machine::pmax

Definition at line 184 of file machine.h.

Referenced by MACHINE_SETUP().

◆ prom_emulation

int machine::prom_emulation

◆ random_mem_contents

int machine::random_mem_contents

Definition at line 146 of file machine.h.

Referenced by emul_machine_setup(), and machine_dumpinfo().

◆ register_dump

int machine::register_dump

Definition at line 150 of file machine.h.

Referenced by DEVICE_ACCESS().

◆ serial_nr

int machine::serial_nr

◆ settings

struct settings* machine::settings

Definition at line 102 of file machine.h.

Referenced by cpu_new(), emul_add_machine(), machine_destroy(), and machine_new().

◆ show_nr_of_instructions

int machine::show_nr_of_instructions

Definition at line 163 of file machine.h.

Referenced by cpu_run_deinit(), and cpu_show_cycles().

◆ show_trace_tree

int machine::show_trace_tree

Definition at line 164 of file machine.h.

Referenced by A__NAME_PC(), X(), and Y().

◆ slow_serial_interrupts_hack_for_linux

int machine::slow_serial_interrupts_hack_for_linux

Definition at line 168 of file machine.h.

Referenced by DEVICE_TICK(), and machine_dumpinfo().

◆ start_paused

int machine::start_paused

Definition at line 138 of file machine.h.

Referenced by emul_machine_setup().

◆ statistics

struct statistics machine::statistics

Definition at line 176 of file machine.h.

Referenced by machine_new(), and machine_statistics_init().

◆ symbol_context

struct symbol_context machine::symbol_context

◆ tick_functions

struct tick_functions machine::tick_functions

Definition at line 131 of file machine.h.

Referenced by arcbios_emul(), cpu_run_deinit(), machine_add_tickfunction(), and machine_run().

◆ use_random_bootstrap_cpu

int machine::use_random_bootstrap_cpu

Definition at line 137 of file machine.h.

Referenced by emul_machine_setup().

◆ x11_md

struct x11_md machine::x11_md

The documentation for this struct was generated from the following file:

Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13