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
13
#define KERNEL_LOAD_ADDR 0x10000
17
static void dummy_m68k_init(ram_addr_t ram_size, int vga_ram_size,
18
const char *boot_device, DisplayState *ds,
19
const char *kernel_filename, const char *kernel_cmdline,
20
const char *initrd_filename, const char *cpu_model)
29
env = cpu_init(cpu_model);
31
fprintf(stderr, "Unable to find m68k CPU definition\n");
35
/* Initialize CPU registers. */
38
/* RAM at address zero */
39
cpu_register_physical_memory(0, ram_size,
40
qemu_ram_alloc(ram_size) | IO_MEM_RAM);
43
if (kernel_filename) {
44
kernel_size = load_elf(kernel_filename, 0, &elf_entry, NULL, NULL);
46
if (kernel_size < 0) {
47
kernel_size = load_uboot(kernel_filename, &entry, NULL);
49
if (kernel_size < 0) {
50
kernel_size = load_image(kernel_filename,
51
phys_ram_base + KERNEL_LOAD_ADDR);
52
entry = KERNEL_LOAD_ADDR;
54
if (kernel_size < 0) {
55
fprintf(stderr, "qemu: could not load kernel '%s'\n",
65
QEMUMachine dummy_m68k_machine = {
67
.desc = "Dummy board",
68
.init = dummy_m68k_init,