From patchwork Thu Jan 26 08:30:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Huth X-Patchwork-Id: 9538431 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 610436046A for ; Thu, 26 Jan 2017 08:31:29 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 51BFC1FF73 for ; Thu, 26 Jan 2017 08:31:29 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 43F5828178; Thu, 26 Jan 2017 08:31:29 +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 61D9C1FF73 for ; Thu, 26 Jan 2017 08:31:27 +0000 (UTC) Received: from localhost ([::1]:36783 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cWfSo-0005kt-0k for patchwork-qemu-devel@patchwork.kernel.org; Thu, 26 Jan 2017 03:31:26 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52860) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cWfSP-0005jX-8k for qemu-devel@nongnu.org; Thu, 26 Jan 2017 03:31:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cWfSO-0002r9-5w for qemu-devel@nongnu.org; Thu, 26 Jan 2017 03:31:01 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:34701) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cWfSJ-0002pd-IU; Thu, 26 Jan 2017 03:30:55 -0500 Received: by mail-wm0-f66.google.com with SMTP id c85so48537664wmi.1; Thu, 26 Jan 2017 00:30:53 -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=iyoLMxXQSyeEXMr+ZTz4DPTznU8kw4zQw3PXcaXKZnI=; b=HrMbHc9XpmnR3TIpvQeVPP3CnXK6RhzmwqkTBooBWJ7TbWT7untikTYu2ievbA837C Hg79FNzxw7PMMFnGrbFTMfYzgkxPurtQDato0gwSb+ci3NspLly5T4xO/mh+gVerTiQb 9NB1M9hJaVg8j2jij/VdCdcBc0h75jdMZ9K2Rnm9wzG7aAW6eisbN8nA7NukVO1zbhj5 qNEVQ5g0HYZ0+xr1gy6qrupwwcT3LjgrBsMf6/5p3ozf2IULRBzM9+ZVt/jIHEIAwD2X Xzdx8KQC3v/Zr6/D9LO7DK/GHQsixAGbvy9AVYxTApd7TD+hRFMhextvYmC6dr/JuGrt ktcg== X-Gm-Message-State: AIkVDXIHCWQMBLi5pGZsdoNm6bIQgK76xio4Mu1jMDeZLPaDDHnckAwobaLWLY87g8PQLA== X-Received: by 10.223.128.77 with SMTP id 71mr1445235wrk.163.1485419452362; Thu, 26 Jan 2017 00:30:52 -0800 (PST) Received: from [192.168.178.23] (p57AED808.dip0.t-ipconnect.de. [87.174.216.8]) by smtp.gmail.com with ESMTPSA id 123sm35339951wml.6.2017.01.26.00.30.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Jan 2017 00:30:51 -0800 (PST) To: Laurent Vivier , QEMU Developers From: Thomas Huth Message-ID: Date: Thu, 26 Jan 2017 09:30:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 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.66 Subject: [Qemu-devel] [PATCH v2] 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 Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Since it is now possible to instantiate a CPU and RAM with the "none" machine, too, and a kernel can be loaded there with the generic loader device, there is no more need for the m68k "dummy" machine. Thus let's remove this unmaintained file now. Signed-off-by: Thomas Huth Reviewed-by: Laurent Vivier --- v2: Updated the patch description 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 a428cb2..36eaf48 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -565,10 +565,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)