qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Yang Zhong <yang.zhong@intel.com>
To: pbonzini@redhat.com
Cc: qemu-devel@nongnu.org, a.rigo@virtualopensystems.com,
	anthony.xu@intel.com, Yang Zhong <yang.zhong@intel.com>
Subject: [Qemu-devel] [PATCH 01/15] configure: add the disable-tcg option
Date: Wed, 21 Jun 2017 18:19:47 +0800	[thread overview]
Message-ID: <1498040401-16361-2-git-send-email-yang.zhong@intel.com> (raw)
In-Reply-To: <1498040401-16361-1-git-send-email-yang.zhong@intel.com>

Add the disable-tcg option into configure and echo CONFIG_TCG=y into
$config_target_mak. The default tcg is enabled for all build. If tcg
is disabled in the build, only i386|x86_64 softmmu option can be disabled,
other softmmu of tagets and users build defaultly enabled the tcg. This
operation do not make big change with the older build command.

The new configure build command like below
(1)./configure
   tcg is defaultly enabled
(2)./configure --disable-tcg
   tcg is disabled in i386 and x86_64 softmmu build
   tcg is enabled in others softmmu and all users build
(3)./configure --disable-tcg --target-list=x86_64-softmmu, x86_64-linux-user
   tcg is disabled in x86_64 softmmu build
   tcg is enabled in x86_64 linux user build

Signed-off-by: Yang Zhong <yang.zhong@intel.com>
---
 configure | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

diff --git a/configure b/configure
index ff0f8b9..b4d80e5 100755
--- a/configure
+++ b/configure
@@ -224,6 +224,7 @@ cap_ng=""
 attr=""
 libattr=""
 xfs=""
+tcg="yes"
 
 vhost_net="no"
 vhost_scsi="no"
@@ -953,6 +954,10 @@ for opt do
   ;;
   --enable-hax) hax="yes"
   ;;
+  --disable-tcg) tcg="no"
+  ;;
+  --enable-tcg) tcg="yes"
+  ;;
   --disable-tcg-interpreter) tcg_interpreter="no"
   ;;
   --enable-tcg-interpreter) tcg_interpreter="yes"
@@ -5117,7 +5122,6 @@ echo "module support    $modules"
 echo "host CPU          $cpu"
 echo "host big endian   $bigendian"
 echo "target list       $target_list"
-echo "tcg debug enabled $debug_tcg"
 echo "gprof enabled     $gprof"
 echo "sparse enabled    $sparse"
 echo "strip binaries    $strip_opt"
@@ -5171,6 +5175,11 @@ echo "Linux AIO support $linux_aio"
 echo "ATTR/XATTR support $attr"
 echo "Install blobs     $blobs"
 echo "KVM support       $kvm"
+echo "TCG support       $tcg"
+if test "$tcg" = "yes" ; then
+    echo "TCG debug enabled $debug_tcg"
+    echo "TCG interpreter   $tcg_interpreter"
+fi
 echo "HAX support       $hax"
 echo "RDMA support      $rdma"
 echo "TCG interpreter   $tcg_interpreter"
@@ -6229,6 +6238,7 @@ fi
 if test "$target_user_only" = "yes" ; then
   echo "CONFIG_USER_ONLY=y" >> $config_target_mak
   echo "CONFIG_QEMU_INTERP_PREFIX=\"$interp_prefix1\"" >> $config_target_mak
+  echo "CONFIG_TCG=y" >> $config_target_mak
 fi
 if test "$target_linux_user" = "yes" ; then
   echo "CONFIG_LINUX_USER=y" >> $config_target_mak
@@ -6248,6 +6258,22 @@ if test "$target_bsd_user" = "yes" ; then
   echo "CONFIG_BSD_USER=y" >> $config_target_mak
 fi
 
+case "$target_name" in
+  alpha|arm|armeb|aarch64|cris|hppa|lm32|m68k|microblaze|microblazeel|mips|mipsel| \
+  mipsn32|mipsn32el|mips64|mips64el|moxie|nios2|or1k|ppc|ppcemb|ppc64|ppc64le|ppc64abi32| \
+  sh4|sh4eb|sparc|sparc64|sparc32plus|s390x|tilegx|tricore|unicore32|xtensa|xtensaeb)
+  if test "$target_softmmu" = "yes" ; then
+    echo "CONFIG_TCG=y" >> $config_target_mak
+  fi
+  ;;
+esac
+case "$target_name" in
+  i386|x86_64)
+  if test "$tcg" = "yes" -a "$target_softmmu" = "yes" ; then
+    echo "CONFIG_TCG=y" >> $config_target_mak
+  fi
+  ;;
+esac
 # generate QEMU_CFLAGS/LDFLAGS for targets
 
 cflags=""
-- 
1.9.1

  reply	other threads:[~2017-06-21 10:20 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-21 10:19 [Qemu-devel] [PATCH 00/15] add disable-tcg option for x86 build Yang Zhong
2017-06-21 10:19 ` Yang Zhong [this message]
2017-06-21 22:33   ` [Qemu-devel] [PATCH 01/15] configure: add the disable-tcg option Richard Henderson
2017-06-22  4:20   ` Thomas Huth
2017-06-22  6:22     ` Paolo Bonzini
2017-06-22  6:33       ` Thomas Huth
2017-06-22  9:26         ` Paolo Bonzini
2017-06-22  9:30           ` Thomas Huth
2017-06-22  9:32             ` Paolo Bonzini
2017-06-21 10:19 ` [Qemu-devel] [PATCH 02/15] vl: add CONFIG_TCG for tcg related code Yang Zhong
2017-06-21 13:10   ` Paolo Bonzini
2017-06-22  6:54     ` Zhong Yang
2017-06-21 10:19 ` [Qemu-devel] [PATCH 03/15] tcg: tcg_handle_interrupt() function Yang Zhong
2017-06-21 13:10   ` Paolo Bonzini
2017-06-22  7:06     ` Zhong Yang
2017-06-22  9:29       ` Paolo Bonzini
2017-06-21 10:19 ` [Qemu-devel] [PATCH 04/15] tcg: change tcg_enabled() Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 05/15] tcg: move page_size_init() function Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 06/15] kvmvapic: remove tcg related code Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 07/15] tcg: move cpu_sync_bndcs_hflags() function Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 08/15] tcg: make cpu_get_fp80()/cpu_set_fp80() static Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 09/15] tcg: add the tcg-stub.c file into accel/stubs/ Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 10/15] tcg: move tb related lock functions Yang Zhong
2017-06-21 10:19 ` [Qemu-devel] [PATCH 11/15] tcg: split cpu_set_mxcsr()/cpu_set_fpuc() Yang Zhong
2017-06-21 13:15   ` Paolo Bonzini
2017-06-22  8:03     ` Zhong Yang
2017-06-22  8:42       ` Paolo Bonzini
2017-06-21 22:36   ` Richard Henderson
2017-06-21 10:19 ` [Qemu-devel] [PATCH 12/15] tcg: remove inline definition of flush_icache_range() Yang Zhong
2017-06-21 13:17   ` Paolo Bonzini
2017-06-21 10:19 ` [Qemu-devel] [PATCH 13/15] tcg: disable tcg in CPUX86State struct Yang Zhong
2017-06-21 22:24   ` Richard Henderson
2017-06-22  9:32     ` Zhong Yang
2017-06-21 10:20 ` [Qemu-devel] [PATCH 14/15] tcg: add the CONFIG_TCG for header Yang Zhong
2017-06-21 10:20 ` [Qemu-devel] [PATCH 15/15] tcg: add the CONFIG_TCG into Makefiles Yang Zhong
2017-06-21 12:03 ` [Qemu-devel] [PATCH 00/15] add disable-tcg option for x86 build no-reply
2017-06-21 13:19 ` Paolo Bonzini

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=1498040401-16361-2-git-send-email-yang.zhong@intel.com \
    --to=yang.zhong@intel.com \
    --cc=a.rigo@virtualopensystems.com \
    --cc=anthony.xu@intel.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /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).