2 * Dummy board with just RAM and CPU for use as an ISS.
4 * Copyright (c) 2007 CodeSourcery.
6 * This code is licenced under the GPL
11 #define KERNEL_LOAD_ADDR 0x10000
15 static void dummy_m68k_init(int ram_size, int vga_ram_size,
16 const char *boot_device, DisplayState *ds,
17 const char **fd_filename, int snapshot,
18 const char *kernel_filename, const char *kernel_cmdline,
19 const char *initrd_filename, const char *cpu_model)
28 env = cpu_init(cpu_model);
30 fprintf(stderr, "Unable to find m68k CPU definition\n");
34 /* Initialize CPU registers. */
37 /* RAM at address zero */
38 cpu_register_physical_memory(0, ram_size,
39 qemu_ram_alloc(ram_size) | IO_MEM_RAM);
42 if (kernel_filename) {
43 kernel_size = load_elf(kernel_filename, 0, &elf_entry, NULL, NULL);
45 if (kernel_size < 0) {
46 kernel_size = load_uboot(kernel_filename, &entry, NULL);
48 if (kernel_size < 0) {
49 kernel_size = load_image(kernel_filename,
50 phys_ram_base + KERNEL_LOAD_ADDR);
51 entry = KERNEL_LOAD_ADDR;
53 if (kernel_size < 0) {
54 fprintf(stderr, "qemu: could not load kernel '%s'\n",
64 QEMUMachine dummy_m68k_machine = {