From patchwork Tue Dec 20 14:32:12 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Huth X-Patchwork-Id: 9481663 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 1753D601C0 for ; Tue, 20 Dec 2016 14:32:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0D72B281A7 for ; Tue, 20 Dec 2016 14:32:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 00A2D284A5; Tue, 20 Dec 2016 14:32:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.4 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id F3E2B281A7 for ; Tue, 20 Dec 2016 14:32:47 +0000 (UTC) Received: from localhost ([::1]:51644 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJLTA-0005iT-JL for patchwork-qemu-devel@patchwork.kernel.org; Tue, 20 Dec 2016 09:32:44 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40296) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJLSr-0005gX-Gx for qemu-devel@nongnu.org; Tue, 20 Dec 2016 09:32:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cJLSq-0004Ju-Io for qemu-devel@nongnu.org; Tue, 20 Dec 2016 09:32:25 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:36373) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cJLSk-0004Hp-5F; Tue, 20 Dec 2016 09:32:18 -0500 Received: by mail-wm0-f68.google.com with SMTP id m203so24631650wma.3; Tue, 20 Dec 2016 06:32:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=Gqu8MUvyKujOwvwaB1rST5xjSwfYFwgud5Z32sgO2k4=; b=tPxew5Rxfa3tPfRi/YtNmVFx7RHrrxa8hEJ5w4epgTaYj54Zpuu5GxNbSFq2Us+3IM 0pVZGAt8Nb6nS3FkOCjy+LDML4aW/RSey1nBHA1aSr0UAbJV+fwMWX4DLmB9xfK/Z3gR w33J13KcHwIvk8qbvxQVLm0atCPugiLnwOWd9oiozinK/S1FazD93atNOyv+ZtXqtYZz l5PJmU4nEwPfmPGPcU0APoUw66AwdxbKY5zL6GcRvds3eBXa1XtMFOn7CCu7VvMA9j6i PzSJj4DHhi0Wje04Gp3fUZBmeWZKD3cD4QbhMg0OUt/ZqmbJSTOUge5PJ0UIf36XdCsY HgCA== X-Gm-Message-State: AIkVDXJAapZjvdBie2w5ABS3zBZkCwyuYJeftbk5JKSFNYKlrfaqSw3UaCimtVXXbVaPKw== X-Received: by 10.28.11.208 with SMTP id 199mr166515wml.97.1482244335307; Tue, 20 Dec 2016 06:32:15 -0800 (PST) Received: from [192.168.178.23] (p57AED625.dip0.t-ipconnect.de. [87.174.214.37]) by smtp.gmail.com with ESMTPSA id k11sm22326450wmb.18.2016.12.20.06.32.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Dec 2016 06:32:14 -0800 (PST) To: QEMU Developers From: Thomas Huth Message-ID: Date: Tue, 20 Dec 2016 15:32:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 74.125.82.68 Subject: [Qemu-devel] m68k: Remove dummy machine X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: QEMU Trivial , Laurent Vivier Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP You can get an empty machine with "-M none" nowadays, so the m68k dummy board (introduced in 2007) seems to be pretty redundant since the "none" machine has been added in 2012. Signed-off-by: Thomas Huth --- MAINTAINERS | 4 --- hw/m68k/Makefile.objs | 2 -- hw/m68k/dummy_m68k.c | 84 --------------------------------------------------- 3 files changed, 90 deletions(-) delete mode 100644 hw/m68k/dummy_m68k.c diff --git a/MAINTAINERS b/MAINTAINERS index 4a60579..88ee8cd 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -552,10 +552,6 @@ S: Orphan F: hw/m68k/an5206.c F: hw/m68k/mcf5206.c -dummy_m68k -S: Orphan -F: hw/m68k/dummy_m68k.c - mcf5208 S: Orphan F: hw/m68k/mcf5208.c diff --git a/hw/m68k/Makefile.objs b/hw/m68k/Makefile.objs index c4352e7..d1f089c 100644 --- a/hw/m68k/Makefile.objs +++ b/hw/m68k/Makefile.objs @@ -1,4 +1,2 @@ obj-y += an5206.o mcf5208.o -obj-y += dummy_m68k.o - obj-y += mcf5206.o mcf_intc.o diff --git a/hw/m68k/dummy_m68k.c b/hw/m68k/dummy_m68k.c deleted file mode 100644 index 0b11d20..0000000 --- a/hw/m68k/dummy_m68k.c +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Dummy board with just RAM and CPU for use as an ISS. - * - * Copyright (c) 2007 CodeSourcery. - * - * This code is licensed under the GPL - */ - -#include "qemu/osdep.h" -#include "qemu-common.h" -#include "cpu.h" -#include "hw/hw.h" -#include "hw/boards.h" -#include "hw/loader.h" -#include "elf.h" -#include "exec/address-spaces.h" - -#define KERNEL_LOAD_ADDR 0x10000 - -/* Board init. */ - -static void dummy_m68k_init(MachineState *machine) -{ - ram_addr_t ram_size = machine->ram_size; - const char *cpu_model = machine->cpu_model; - const char *kernel_filename = machine->kernel_filename; - M68kCPU *cpu; - CPUM68KState *env; - MemoryRegion *address_space_mem = get_system_memory(); - MemoryRegion *ram = g_new(MemoryRegion, 1); - int kernel_size; - uint64_t elf_entry; - hwaddr entry; - - if (!cpu_model) - cpu_model = "cfv4e"; - cpu = cpu_m68k_init(cpu_model); - if (!cpu) { - fprintf(stderr, "Unable to find m68k CPU definition\n"); - exit(1); - } - env = &cpu->env; - - /* Initialize CPU registers. */ - env->vbr = 0; - - /* RAM at address zero */ - memory_region_allocate_system_memory(ram, NULL, "dummy_m68k.ram", - ram_size); - memory_region_add_subregion(address_space_mem, 0, ram); - - /* Load kernel. */ - if (kernel_filename) { - kernel_size = load_elf(kernel_filename, NULL, NULL, &elf_entry, - NULL, NULL, 1, EM_68K, 0, 0); - entry = elf_entry; - if (kernel_size < 0) { - kernel_size = load_uimage(kernel_filename, &entry, NULL, NULL, - NULL, NULL); - } - if (kernel_size < 0) { - kernel_size = load_image_targphys(kernel_filename, - KERNEL_LOAD_ADDR, - ram_size - KERNEL_LOAD_ADDR); - entry = KERNEL_LOAD_ADDR; - } - if (kernel_size < 0) { - fprintf(stderr, "qemu: could not load kernel '%s'\n", - kernel_filename); - exit(1); - } - } else { - entry = 0; - } - env->pc = entry; -} - -static void dummy_m68k_machine_init(MachineClass *mc) -{ - mc->desc = "Dummy board"; - mc->init = dummy_m68k_init; -} - -DEFINE_MACHINE("dummy", dummy_m68k_machine_init)