49 char tmpstr[1000], tmpstr2[1000];
50 struct pci_data *pci_data;
70 snprintf(tmpstr,
sizeof(tmpstr),
"%s.cpu[%i].2",
74 snprintf(tmpstr,
sizeof(tmpstr),
"ns16550 irq=%s.cpu[%i].4 " 80 snprintf(tmpstr,
sizeof(tmpstr),
"%s.cpu[%i].2.isa.9",
82 snprintf(tmpstr2,
sizeof(tmpstr2),
"%s.cpu[%i].2",
85 tmpstr, tmpstr2, 120);
89 fatal(
"WARNING: remember to use -o 'console=" 90 "tty0' if you are emulating Linux. (Not" 91 " needed for NetBSD.)\n");
98 0, 9, 0,
"piix4_isa");
100 0, 9, 1,
"piix4_ide");
109 default:
fatal(
"Unimplemented EVBMIPS model.\n");
147 for (i=0; i<0x100; i+=4)
149 (int64_t)(int32_t)0x9fc00800 + i);
152 for (i=0; i<0x100; i+=4)
168 default:
fatal(
"Unimplemented evbmips subtype.\n");
182 MR_DEFAULT(evbmips,
"MIPS evaluation boards (evbmips)",
193 me->set_default_ram = machine_default_ram_evbmips;
void fatal(const char *fmt,...)
int store_32bit_word(struct cpu *cpu, uint64_t addr, uint64_t data32)
void store_string(struct cpu *cpu, uint64_t addr, const char *s)
void bus_pci_add(struct machine *machine, struct pci_data *pci_data, struct memory *mem, int bus, int device, int function, const char *name)
void * device_add(struct machine *machine, const char *name_and_params)
#define MACHINE_EVBMIPS_MALTA_BE
#define EMUL_LITTLE_ENDIAN
char * boot_string_argument
char * boot_kernel_filename
struct pci_data * dev_gt_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, const char *timer_irq_path, const char *isa_irq_path, int type)
void machine_entry_add_subtype(struct machine_entry *me, const char *name, int oldstyle_subtype,...)
MACHINE_REGISTER(evbmips)
void yamon_machine_setup(struct machine *machine, uint64_t env)
void machine_entry_add_alias(struct machine_entry *me, const char *name)
MACHINE_DEFAULT_RAM(evbmips)
void COMBINE() strlen(struct cpu *cpu, struct arm_instr_call *ic, int low_addr)
struct bus_isa_data * bus_isa_init(struct machine *machine, char *interrupt_base_path, uint32_t bus_isa_flags, uint64_t isa_portbase, uint64_t isa_membase)
uint64_t gpr[N_MIPS_GPRS]
MACHINE_DEFAULT_CPU(evbmips)
#define MR_DEFAULT(x, name, arch, type)
const char * machine_name
#define MACHINE_EVBMIPS_MALTA