qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: David Gibson <david@gibson.dropbear.id.au>
To: peter.maydell@linaro.org
Cc: groug@kaod.org, surajjs@au1.ibm.com, lvivier@redhat.com,
	agraf@suse.de, qemu-ppc@nognu.org, qemu-devel@nongnu.org,
	Thomas Huth <thuth@redhat.com>,
	David Gibson <david@gibson.dropbear.id.au>
Subject: [Qemu-devel] [PULL 04/13] ppc: Deprecate qemu-system-ppcemb
Date: Fri, 19 Jan 2018 20:40:06 +1100	[thread overview]
Message-ID: <20180119094015.28266-5-david@gibson.dropbear.id.au> (raw)
In-Reply-To: <20180119094015.28266-1-david@gibson.dropbear.id.au>

From: Thomas Huth <thuth@redhat.com>

qemu-system-ppcemb has been once split of qemu-system-ppc to support
CPU page sizes < 4096 for some of the embedded 4xx PowerPC CPUs.
However, there was hardly any OS available in the wild that really
used such small page sizes (Linux uses 4096 on PPC), so there is
no known recent use case for this separate build anymore. It's
rather cumbersome to maintain a separate set of config switches for
this, and it's wasting compile and test time of all the developers
who have to build all QEMU targets to verify that their changes did
not break anything.

Except for the small CPU page sizes, qemu-system-ppc can be used as
a full replacement for qemu-system-ppcemb since it contains all the
embedded 4xx PPC boards and CPUs, too. Thus let's start the deprecation
process for qemu-system-ppcemb to see whether somebody still needs
the small page sizes or whether we could finally remove this unloved
separate build.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
---
 qemu-doc.texi               | 6 ++++++
 target/ppc/translate_init.c | 5 +++++
 2 files changed, 11 insertions(+)

diff --git a/qemu-doc.texi b/qemu-doc.texi
index 3e9eb819a6..b13c6332fd 100644
--- a/qemu-doc.texi
+++ b/qemu-doc.texi
@@ -2766,6 +2766,12 @@ The ``host_net_remove'' command is replaced by the ``netdev_del'' command.
 The ``ivshmem'' device type is replaced by either the ``ivshmem-plain''
 or ``ivshmem-doorbell`` device types.
 
+@subsection Page size support < 4k for embedded PowerPC CPUs (since 2.12.0)
+
+qemu-system-ppcemb will be removed. qemu-system-ppc (or qemu-system-ppc64)
+should be used instead. That means that embedded 4xx PowerPC CPUs will not
+support page sizes < 4096 any longer.
+
 @section System emulator machines
 
 @subsection Xilinx EP108 (since 2.11.0)
diff --git a/target/ppc/translate_init.c b/target/ppc/translate_init.c
index 70ff15a51a..ab70b3a25c 100644
--- a/target/ppc/translate_init.c
+++ b/target/ppc/translate_init.c
@@ -10634,6 +10634,11 @@ static void ppc_cpu_register_types(void)
 {
     type_register_static(&ppc_cpu_type_info);
     type_register_static(&ppc_vhyp_type_info);
+
+#ifdef TARGET_PPCEMB
+    warn_report("qemu-system-ppcemb is deprecated, "
+                "please use qemu-system-ppc instead.");
+#endif
 }
 
 type_init(ppc_cpu_register_types)
-- 
2.14.3

  parent reply	other threads:[~2018-01-19  9:40 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-19  9:40 [Qemu-devel] [PULL 00/13] ppc-for-2.12 queue 20180119 David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 01/13] default-configs/ppc64-softmmu: Include 32-bit configs instead of copying them David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 02/13] default-configs/ppc-softmmu: Restructure the switches according to the machines David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 03/13] hw/ppc/Makefile: Add a way to disable the PPC4xx boards David Gibson
2018-01-19  9:40 ` David Gibson [this message]
2018-01-19  9:40 ` [Qemu-devel] [PULL 05/13] target/ppc: fix doorbell and hypervisor doorbell definitions David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 06/13] target/ppc: msgsnd and msgclr instructions need hypervisor privilege David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 07/13] spapr: drop duplicate variable in spapr_core_plug() David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 08/13] spapr: fix device tree properties when using compatibility mode David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 09/13] target-ppc: optimize cmp translation David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 10/13] sm501: Add missing break to case David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 11/13] sii3112: Add explicit type casts to avoid unintended sign extension David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 12/13] target/ppc: add support for hypervisor doorbells on book3s CPUs David Gibson
2018-01-19  9:40 ` [Qemu-devel] [PULL 13/13] target/ppc/spapr_caps: Add macro to generate spapr_caps migration vmstate David Gibson
2018-01-19 14:11 ` [Qemu-devel] [PULL 00/13] ppc-for-2.12 queue 20180119 Peter Maydell
2018-01-19 14:58   ` Thomas Huth

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180119094015.28266-5-david@gibson.dropbear.id.au \
    --to=david@gibson.dropbear.id.au \
    --cc=agraf@suse.de \
    --cc=groug@kaod.org \
    --cc=lvivier@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nognu.org \
    --cc=surajjs@au1.ibm.com \
    --cc=thuth@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).