X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=hw%2Fan5206.c;h=5cdda1413669c63aad85abf8cf688dcbcca4dd43;hb=fbe1b5953d061c77c07b91e4eb555c92195308d0;hp=29812631e71700d8802b83ec39ee00d5f7820aef;hpb=4b32e1688000d306a676b0a5b89629b9d8da1ed7;p=qemu.git diff --git a/hw/an5206.c b/hw/an5206.c index 29812631e..5cdda1413 100644 --- a/hw/an5206.c +++ b/hw/an5206.c @@ -7,6 +7,7 @@ */ #include "hw.h" +#include "pc.h" #include "mcf.h" #include "sysemu.h" #include "boards.h" @@ -16,22 +17,18 @@ #define AN5206_RAMBAR_ADDR 0x20000000 /* Stub functions for hardware that doesn't exist. */ -void pic_info(void) +void pic_info(Monitor *mon) { } -void irq_info(void) -{ -} - -void DMA_run (void) +void irq_info(Monitor *mon) { } /* Board init. */ -static void an5206_init(ram_addr_t ram_size, int vga_ram_size, - const char *boot_device, DisplayState *ds, +static void an5206_init(ram_addr_t ram_size, + const char *boot_device, const char *kernel_filename, const char *kernel_cmdline, const char *initrd_filename, const char *cpu_model) { @@ -44,7 +41,7 @@ static void an5206_init(ram_addr_t ram_size, int vga_ram_size, cpu_model = "m5206"; env = cpu_init(cpu_model); if (!env) { - cpu_abort(env, "Unable to find m68k CPU definition\n"); + hw_error("Unable to find m68k CPU definition\n"); } /* Initialize CPU registers. */ @@ -72,11 +69,11 @@ static void an5206_init(ram_addr_t ram_size, int vga_ram_size, kernel_size = load_elf(kernel_filename, 0, &elf_entry, NULL, NULL); entry = elf_entry; if (kernel_size < 0) { - kernel_size = load_uboot(kernel_filename, &entry, NULL); + kernel_size = load_uimage(kernel_filename, &entry, NULL, NULL); } if (kernel_size < 0) { - kernel_size = load_image(kernel_filename, - phys_ram_base + KERNEL_LOAD_ADDR); + kernel_size = load_image_targphys(kernel_filename, KERNEL_LOAD_ADDR, + ram_size - KERNEL_LOAD_ADDR); entry = KERNEL_LOAD_ADDR; } if (kernel_size < 0) { @@ -91,5 +88,4 @@ QEMUMachine an5206_machine = { .name = "an5206", .desc = "Arnewsh 5206", .init = an5206_init, - .ram_require = 512, };