* [PATCH v8 00/10] accel: Allow targets to use Kconfig
@ 2020-06-08 16:38 Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 01/10] MAINTAINERS: Fix KVM path expansion glob Philippe Mathieu-Daudé
` (10 more replies)
0 siblings, 11 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Paolo Bonzini, Philippe Mathieu-Daudé, Richard Henderson
Missing review:
- 03/10 MAINTAINERS: Cover the HAX accelerator stub
- 04/10 configure: Generate rule to calculate base arch of target
This series include generic patches I took of the KVM/ARM
specific series which will follow.
- Update accelerators in MAINTAINERS
- Add accel/Kconfig
- Allow targets to use their how Kconfig
Since v7:
- Generate base-arch() (Alex)
- Do not deprecate HAXM
Since v6:
- Fixed typo 'startwith' -> 'startswith' (armbru)
Since v5:
- Fixed typo in patch #4 subject
- Added David R-b tag
- Stripped --- comments
Since v4:
- Addressed rth review comments in rules.mak
Since v3:
- Fixed base-arch() rule (rth)
- Dropped 'semihosting: Make the feature depend of TCG'
Since v2:
- Addressed Thomas review comments
- Fixed problem when including TARGET instead of BASE_TARGET
Since v1:
https://www.mail-archive.com/qemu-devel@nongnu.org/msg689024.html
- Drop HVF MAINTAINERS patch (merged elsewhere)
- Kconfig-select SEMIHOSTING (bonzini)
- Drop user-mode selection patches
- consider m68k/nios2/xtensa/riscv (pm215)
- reword Kconfig SEMIHOSTING description (pm215)
- reset some of rth R-b tags
Previous RFC for semihosting posted earlier:
https://www.mail-archive.com/qemu-devel@nongnu.org/msg631218.html
Alex Bennée (1):
configure: Generate rule to calculate the base architecture of a
target
Philippe Mathieu-Daudé (9):
MAINTAINERS: Fix KVM path expansion glob
MAINTAINERS: Add an 'overall' entry for accelerators
MAINTAINERS: Cover the HAX accelerator stub
Makefile: Remove dangerous EOL trailing backslash
Makefile: Write MINIKCONF variables as one entry per line
accel/Kconfig: Extract accel selectors into their own config
accel/Kconfig: Add the TCG selector
Makefile: Allow target-specific optional Kconfig
accel/tcg: Add stub for probe_access()
configure | 19 +++++++++++++++++++
Makefile | 15 +++++++++++----
accel/stubs/tcg-stub.c | 7 +++++++
Kconfig.host | 7 -------
MAINTAINERS | 14 +++++++++++++-
accel/Kconfig | 9 +++++++++
6 files changed, 59 insertions(+), 12 deletions(-)
create mode 100644 accel/Kconfig
--
2.21.3
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v8 01/10] MAINTAINERS: Fix KVM path expansion glob
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 02/10] MAINTAINERS: Add an 'overall' entry for accelerators Philippe Mathieu-Daudé
` (9 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Thomas Huth, Philippe Mathieu-Daudé, Richard Henderson,
Paolo Bonzini, Alex Bennée, Richard Henderson
The KVM files has been moved from target-ARCH to the target/ARCH/
folder in commit fcf5ef2a. Fix the pathname expansion.
Fixes: fcf5ef2a ("Move target-* CPU file into a target/ folder")
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
MAINTAINERS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/MAINTAINERS b/MAINTAINERS
index 6e7890ce82..53239b060b 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -362,7 +362,7 @@ Overall KVM CPUs
M: Paolo Bonzini <pbonzini@redhat.com>
L: kvm@vger.kernel.org
S: Supported
-F: */kvm.*
+F: */*/kvm*
F: accel/kvm/
F: accel/stubs/kvm-stub.c
F: include/hw/kvm/
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 02/10] MAINTAINERS: Add an 'overall' entry for accelerators
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 01/10] MAINTAINERS: Fix KVM path expansion glob Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 03/10] MAINTAINERS: Cover the HAX accelerator stub Philippe Mathieu-Daudé
` (8 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Paolo Bonzini, Richard Henderson,
Philippe Mathieu-Daudé, Richard Henderson
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
MAINTAINERS | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 53239b060b..93dd8eb8b5 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -416,6 +416,17 @@ S: Supported
F: target/i386/kvm.c
F: scripts/kvm/vmxcap
+Guest CPU Cores (other accelerators)
+------------------------------------
+Overall
+M: Richard Henderson <rth@twiddle.net>
+R: Paolo Bonzini <pbonzini@redhat.com>
+S: Maintained
+F: include/sysemu/accel.h
+F: accel/accel.c
+F: accel/Makefile.objs
+F: accel/stubs/Makefile.objs
+
X86 HVF CPUs
M: Roman Bolshakov <r.bolshakov@yadro.com>
S: Maintained
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 03/10] MAINTAINERS: Cover the HAX accelerator stub
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 01/10] MAINTAINERS: Fix KVM path expansion glob Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 02/10] MAINTAINERS: Add an 'overall' entry for accelerators Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 04/10] configure: Generate rule to calculate the base architecture of a target Philippe Mathieu-Daudé
` (7 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Paolo Bonzini, Philippe Mathieu-Daudé, Richard Henderson
Cover accel/stubs/hax-stub.c in the HAXM section.
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
MAINTAINERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 93dd8eb8b5..bd85dcf57f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -474,6 +474,7 @@ M: Colin Xu <colin.xu@intel.com>
L: haxm-team@intel.com
W: https://github.com/intel/haxm/issues
S: Maintained
+F: accel/stubs/hax-stub.c
F: include/sysemu/hax.h
F: target/i386/hax-*
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 04/10] configure: Generate rule to calculate the base architecture of a target
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (2 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 03/10] MAINTAINERS: Cover the HAX accelerator stub Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 05/10] Makefile: Remove dangerous EOL trailing backslash Philippe Mathieu-Daudé
` (6 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Paolo Bonzini, Philippe Mathieu-Daudé, Alex Bennée,
Richard Henderson
From: Alex Bennée <alex.bennee@linaro.org>
As we encode the base architecture in configure.sh, we can emit
the base-arch() function into config-host.mak.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
configure | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/configure b/configure
index 597e909b53..b48eb893f8 100755
--- a/configure
+++ b/configure
@@ -7756,6 +7756,8 @@ if test "$linux" = "yes" ; then
fi
fi
+target_to_base_map=""
+
for target in $target_list; do
target_dir="$target"
config_target_mak=$target_dir/config-target.mak
@@ -7984,6 +7986,7 @@ target_arch_name="$(upper $TARGET_ARCH)"
echo "TARGET_$target_arch_name=y" >> $config_target_mak
echo "TARGET_NAME=$target_name" >> $config_target_mak
echo "TARGET_BASE_ARCH=$TARGET_BASE_ARCH" >> $config_target_mak
+target_to_base_map="$target_dir,$TARGET_BASE_ARCH $target_to_base_map"
if [ "$TARGET_ABI_DIR" = "" ]; then
TARGET_ABI_DIR=$TARGET_ARCH
fi
@@ -8199,6 +8202,22 @@ if test "$ccache_cpp2" = "yes"; then
echo "export CCACHE_CPP2=y" >> $config_host_mak
fi
+# Export a rule for calculating base arch from target_dir for use by
+# the Kconfig generator
+echo "# Usage: \$(call base-arch, target-dir)" >> $config_host_mak
+echo "# Return the base architecture for a target." >> $config_host_mak
+echo "# e.g \$(call base-arch, aarch64-linux-user) returns 'arm'" >> $config_host_mak
+echo "base-arch = \$(strip \\" >> $config_host_mak
+close_braces=""
+for pairs in $target_to_base_map
+do
+ dir="${pairs%%,*}"
+ base="${pairs#*,}"
+ echo "\$(if \$(findstring $dir,\$1),$base, \\" >> $config_host_mak
+ close_braces="$close_braces )"
+done
+echo "$close_braces )" >> $config_host_mak
+
# If we're using a separate build tree, set it up now.
# DIRS are directories which we simply mkdir in the build tree;
# LINKS are things to symlink back into the source tree
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 05/10] Makefile: Remove dangerous EOL trailing backslash
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (3 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 04/10] configure: Generate rule to calculate the base architecture of a target Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:39 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 06/10] Makefile: Write MINIKCONF variables as one entry per line Philippe Mathieu-Daudé
` (5 subsequent siblings)
10 siblings, 1 reply; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Thomas Huth, Philippe Mathieu-Daudé, Alistair Francis,
Paolo Bonzini, Alex Bennée, Richard Henderson
One might get caught trying to understand unexpected Makefile
behavior. Trailing backslash can help to split very long lines,
but are rather dangerous when nothing follow. Preserve other
developers debugging time by removing this one.
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index d1af126ea1..52956b16fd 100644
--- a/Makefile
+++ b/Makefile
@@ -420,7 +420,7 @@ MINIKCONF_ARGS = \
MINIKCONF_INPUTS = $(SRC_PATH)/Kconfig.host $(SRC_PATH)/hw/Kconfig
MINIKCONF_DEPS = $(MINIKCONF_INPUTS) $(wildcard $(SRC_PATH)/hw/*/Kconfig)
-MINIKCONF = $(PYTHON) $(SRC_PATH)/scripts/minikconf.py \
+MINIKCONF = $(PYTHON) $(SRC_PATH)/scripts/minikconf.py
$(SUBDIR_DEVICES_MAK): %/config-devices.mak: default-configs/%.mak $(MINIKCONF_DEPS) $(BUILD_DIR)/config-host.mak
$(call quiet-command, $(MINIKCONF) $(MINIKCONF_ARGS) > $@.tmp, "GEN", "$@.tmp")
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 06/10] Makefile: Write MINIKCONF variables as one entry per line
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (4 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 05/10] Makefile: Remove dangerous EOL trailing backslash Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 07/10] accel/Kconfig: Extract accel selectors into their own config Philippe Mathieu-Daudé
` (4 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Paolo Bonzini, Richard Henderson,
Philippe Mathieu-Daudé, Richard Henderson
Having one entry per line helps reviews/refactors. As we are
going to modify the MINIKCONF variables, split them now to
ease further review.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
Makefile | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/Makefile b/Makefile
index 52956b16fd..93903e94b1 100644
--- a/Makefile
+++ b/Makefile
@@ -418,12 +418,15 @@ MINIKCONF_ARGS = \
CONFIG_LINUX=$(CONFIG_LINUX) \
CONFIG_PVRDMA=$(CONFIG_PVRDMA)
-MINIKCONF_INPUTS = $(SRC_PATH)/Kconfig.host $(SRC_PATH)/hw/Kconfig
-MINIKCONF_DEPS = $(MINIKCONF_INPUTS) $(wildcard $(SRC_PATH)/hw/*/Kconfig)
+MINIKCONF_INPUTS = $(SRC_PATH)/Kconfig.host \
+ $(SRC_PATH)/hw/Kconfig
+MINIKCONF_DEPS = $(MINIKCONF_INPUTS) \
+ $(wildcard $(SRC_PATH)/hw/*/Kconfig)
MINIKCONF = $(PYTHON) $(SRC_PATH)/scripts/minikconf.py
$(SUBDIR_DEVICES_MAK): %/config-devices.mak: default-configs/%.mak $(MINIKCONF_DEPS) $(BUILD_DIR)/config-host.mak
- $(call quiet-command, $(MINIKCONF) $(MINIKCONF_ARGS) > $@.tmp, "GEN", "$@.tmp")
+ $(call quiet-command, $(MINIKCONF) $(MINIKCONF_ARGS) \
+ > $@.tmp, "GEN", "$@.tmp")
$(call quiet-command, if test -f $@; then \
if cmp -s $@.old $@; then \
mv $@.tmp $@; \
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 07/10] accel/Kconfig: Extract accel selectors into their own config
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (5 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 06/10] Makefile: Write MINIKCONF variables as one entry per line Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 08/10] accel/Kconfig: Add the TCG selector Philippe Mathieu-Daudé
` (3 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Paolo Bonzini, Richard Henderson,
Philippe Mathieu-Daudé, Richard Henderson
Move the accel selectors from the global Kconfig.host to their
own Kconfig file.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
Makefile | 1 +
Kconfig.host | 7 -------
accel/Kconfig | 6 ++++++
3 files changed, 7 insertions(+), 7 deletions(-)
create mode 100644 accel/Kconfig
diff --git a/Makefile b/Makefile
index 93903e94b1..7c055a9e32 100644
--- a/Makefile
+++ b/Makefile
@@ -419,6 +419,7 @@ MINIKCONF_ARGS = \
CONFIG_PVRDMA=$(CONFIG_PVRDMA)
MINIKCONF_INPUTS = $(SRC_PATH)/Kconfig.host \
+ $(SRC_PATH)/accel/Kconfig \
$(SRC_PATH)/hw/Kconfig
MINIKCONF_DEPS = $(MINIKCONF_INPUTS) \
$(wildcard $(SRC_PATH)/hw/*/Kconfig)
diff --git a/Kconfig.host b/Kconfig.host
index 55136e037d..a6d871c399 100644
--- a/Kconfig.host
+++ b/Kconfig.host
@@ -2,9 +2,6 @@
# down to Kconfig. See also MINIKCONF_ARGS in the Makefile:
# these two need to be kept in sync.
-config KVM
- bool
-
config LINUX
bool
@@ -31,10 +28,6 @@ config VHOST_KERNEL
bool
select VHOST
-config XEN
- bool
- select FSDEV_9P if VIRTFS
-
config VIRTFS
bool
diff --git a/accel/Kconfig b/accel/Kconfig
new file mode 100644
index 0000000000..c21802bb49
--- /dev/null
+++ b/accel/Kconfig
@@ -0,0 +1,6 @@
+config KVM
+ bool
+
+config XEN
+ bool
+ select FSDEV_9P if VIRTFS
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 08/10] accel/Kconfig: Add the TCG selector
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (6 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 07/10] accel/Kconfig: Extract accel selectors into their own config Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 09/10] Makefile: Allow target-specific optional Kconfig Philippe Mathieu-Daudé
` (2 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Paolo Bonzini, Richard Henderson,
Philippe Mathieu-Daudé, Richard Henderson
Expose the CONFIG_TCG selector to let minikconf.py uses it.
When building with --disable-tcg build, this helps to deselect
devices that are TCG-dependent.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
Makefile | 1 +
accel/Kconfig | 3 +++
2 files changed, 4 insertions(+)
diff --git a/Makefile b/Makefile
index 7c055a9e32..aef466b0b9 100644
--- a/Makefile
+++ b/Makefile
@@ -405,6 +405,7 @@ endif
MINIKCONF_ARGS = \
$(CONFIG_MINIKCONF_MODE) \
$@ $*/config-devices.mak.d $< $(MINIKCONF_INPUTS) \
+ CONFIG_TCG=$(CONFIG_TCG) \
CONFIG_KVM=$(CONFIG_KVM) \
CONFIG_SPICE=$(CONFIG_SPICE) \
CONFIG_IVSHMEM=$(CONFIG_IVSHMEM) \
diff --git a/accel/Kconfig b/accel/Kconfig
index c21802bb49..2ad94a3839 100644
--- a/accel/Kconfig
+++ b/accel/Kconfig
@@ -1,3 +1,6 @@
+config TCG
+ bool
+
config KVM
bool
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 09/10] Makefile: Allow target-specific optional Kconfig
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (7 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 08/10] accel/Kconfig: Add the TCG selector Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 10/10] accel/tcg: Add stub for probe_access() Philippe Mathieu-Daudé
2020-06-15 7:31 ` [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Paolo Bonzini, Richard Henderson,
Philippe Mathieu-Daudé, Richard Henderson
Allow use of target-specific Kconfig file.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
Makefile | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index aef466b0b9..6bc4fed7bd 100644
--- a/Makefile
+++ b/Makefile
@@ -423,11 +423,13 @@ MINIKCONF_INPUTS = $(SRC_PATH)/Kconfig.host \
$(SRC_PATH)/accel/Kconfig \
$(SRC_PATH)/hw/Kconfig
MINIKCONF_DEPS = $(MINIKCONF_INPUTS) \
- $(wildcard $(SRC_PATH)/hw/*/Kconfig)
+ $(wildcard $(SRC_PATH)/hw/*/Kconfig) \
+ $(wildcard $(SRC_PATH)/target/*/Kconfig)
MINIKCONF = $(PYTHON) $(SRC_PATH)/scripts/minikconf.py
$(SUBDIR_DEVICES_MAK): %/config-devices.mak: default-configs/%.mak $(MINIKCONF_DEPS) $(BUILD_DIR)/config-host.mak
$(call quiet-command, $(MINIKCONF) $(MINIKCONF_ARGS) \
+ $(wildcard $(SRC_PATH)/target/$(call base-arch, $@)/Kconfig) \
> $@.tmp, "GEN", "$@.tmp")
$(call quiet-command, if test -f $@; then \
if cmp -s $@.old $@; then \
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v8 10/10] accel/tcg: Add stub for probe_access()
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (8 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 09/10] Makefile: Allow target-specific optional Kconfig Philippe Mathieu-Daudé
@ 2020-06-08 16:38 ` Philippe Mathieu-Daudé
2020-06-15 7:31 ` [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:38 UTC (permalink / raw)
To: qemu-devel
Cc: David Hildenbrand, Richard Henderson, Philippe Mathieu-Daudé,
Paolo Bonzini, Alex Bennée, Richard Henderson
From: Philippe Mathieu-Daudé <f4bug@amsat.org>
The TCG helpers where added in b92e5a22ec3 in softmmu_template.h.
probe_write() was added in there in 3b4afc9e75a to be moved out
to accel/tcg/cputlb.c in 3b08f0a9254, and was later refactored
as probe_access() in c25c283df0f.
Since it is a TCG specific helper, add a stub to avoid failures
when building without TCG, such:
target/arm/helper.o: In function `probe_read':
include/exec/exec-all.h:362: undefined reference to `probe_access'
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
accel/stubs/tcg-stub.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/accel/stubs/tcg-stub.c b/accel/stubs/tcg-stub.c
index 677191a69c..e4bbf997aa 100644
--- a/accel/stubs/tcg-stub.c
+++ b/accel/stubs/tcg-stub.c
@@ -22,3 +22,10 @@ void tb_flush(CPUState *cpu)
void tlb_set_dirty(CPUState *cpu, target_ulong vaddr)
{
}
+
+void *probe_access(CPUArchState *env, target_ulong addr, int size,
+ MMUAccessType access_type, int mmu_idx, uintptr_t retaddr)
+{
+ /* Handled by hardware accelerator. */
+ g_assert_not_reached();
+}
--
2.21.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH v8 05/10] Makefile: Remove dangerous EOL trailing backslash
2020-06-08 16:38 ` [PATCH v8 05/10] Makefile: Remove dangerous EOL trailing backslash Philippe Mathieu-Daudé
@ 2020-06-08 16:39 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-08 16:39 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Paolo Bonzini, Thomas Huth, Alistair Francis,
Richard Henderson
On 6/8/20 6:38 PM, Philippe Mathieu-Daudé wrote:
> One might get caught trying to understand unexpected Makefile
> behavior. Trailing backslash can help to split very long lines,
> but are rather dangerous when nothing follow. Preserve other
> developers debugging time by removing this one.
>
> Reviewed-by: Thomas Huth <thuth@redhat.com>
> Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
I forgot here:
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
> Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
> Makefile | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Makefile b/Makefile
> index d1af126ea1..52956b16fd 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -420,7 +420,7 @@ MINIKCONF_ARGS = \
>
> MINIKCONF_INPUTS = $(SRC_PATH)/Kconfig.host $(SRC_PATH)/hw/Kconfig
> MINIKCONF_DEPS = $(MINIKCONF_INPUTS) $(wildcard $(SRC_PATH)/hw/*/Kconfig)
> -MINIKCONF = $(PYTHON) $(SRC_PATH)/scripts/minikconf.py \
> +MINIKCONF = $(PYTHON) $(SRC_PATH)/scripts/minikconf.py
>
> $(SUBDIR_DEVICES_MAK): %/config-devices.mak: default-configs/%.mak $(MINIKCONF_DEPS) $(BUILD_DIR)/config-host.mak
> $(call quiet-command, $(MINIKCONF) $(MINIKCONF_ARGS) > $@.tmp, "GEN", "$@.tmp")
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v8 00/10] accel: Allow targets to use Kconfig
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
` (9 preceding siblings ...)
2020-06-08 16:38 ` [PATCH v8 10/10] accel/tcg: Add stub for probe_access() Philippe Mathieu-Daudé
@ 2020-06-15 7:31 ` Philippe Mathieu-Daudé
10 siblings, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-15 7:31 UTC (permalink / raw)
To: qemu-devel; +Cc: Paolo Bonzini, Richard Henderson
Hi Paolo,
FYI this series applies cleanly on current master
(7d3660e798 merging your for-upstream 3575b0aea9).
On 6/8/20 6:38 PM, Philippe Mathieu-Daudé wrote:
> Missing review:
> - 03/10 MAINTAINERS: Cover the HAX accelerator stub
> - 04/10 configure: Generate rule to calculate base arch of target
>
> This series include generic patches I took of the KVM/ARM
> specific series which will follow.
>
> - Update accelerators in MAINTAINERS
> - Add accel/Kconfig
> - Allow targets to use their how Kconfig
>
> Since v7:
> - Generate base-arch() (Alex)
> - Do not deprecate HAXM
>
> Since v6:
> - Fixed typo 'startwith' -> 'startswith' (armbru)
>
> Since v5:
> - Fixed typo in patch #4 subject
> - Added David R-b tag
> - Stripped --- comments
>
> Since v4:
> - Addressed rth review comments in rules.mak
>
> Since v3:
> - Fixed base-arch() rule (rth)
> - Dropped 'semihosting: Make the feature depend of TCG'
>
> Since v2:
> - Addressed Thomas review comments
> - Fixed problem when including TARGET instead of BASE_TARGET
>
> Since v1:
> https://www.mail-archive.com/qemu-devel@nongnu.org/msg689024.html
> - Drop HVF MAINTAINERS patch (merged elsewhere)
> - Kconfig-select SEMIHOSTING (bonzini)
> - Drop user-mode selection patches
> - consider m68k/nios2/xtensa/riscv (pm215)
> - reword Kconfig SEMIHOSTING description (pm215)
> - reset some of rth R-b tags
>
> Previous RFC for semihosting posted earlier:
> https://www.mail-archive.com/qemu-devel@nongnu.org/msg631218.html
>
> Alex Bennée (1):
> configure: Generate rule to calculate the base architecture of a
> target
>
> Philippe Mathieu-Daudé (9):
> MAINTAINERS: Fix KVM path expansion glob
> MAINTAINERS: Add an 'overall' entry for accelerators
> MAINTAINERS: Cover the HAX accelerator stub
> Makefile: Remove dangerous EOL trailing backslash
> Makefile: Write MINIKCONF variables as one entry per line
> accel/Kconfig: Extract accel selectors into their own config
> accel/Kconfig: Add the TCG selector
> Makefile: Allow target-specific optional Kconfig
> accel/tcg: Add stub for probe_access()
>
> configure | 19 +++++++++++++++++++
> Makefile | 15 +++++++++++----
> accel/stubs/tcg-stub.c | 7 +++++++
> Kconfig.host | 7 -------
> MAINTAINERS | 14 +++++++++++++-
> accel/Kconfig | 9 +++++++++
> 6 files changed, 59 insertions(+), 12 deletions(-)
> create mode 100644 accel/Kconfig
>
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2020-06-15 7:32 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-08 16:38 [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 01/10] MAINTAINERS: Fix KVM path expansion glob Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 02/10] MAINTAINERS: Add an 'overall' entry for accelerators Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 03/10] MAINTAINERS: Cover the HAX accelerator stub Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 04/10] configure: Generate rule to calculate the base architecture of a target Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 05/10] Makefile: Remove dangerous EOL trailing backslash Philippe Mathieu-Daudé
2020-06-08 16:39 ` Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 06/10] Makefile: Write MINIKCONF variables as one entry per line Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 07/10] accel/Kconfig: Extract accel selectors into their own config Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 08/10] accel/Kconfig: Add the TCG selector Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 09/10] Makefile: Allow target-specific optional Kconfig Philippe Mathieu-Daudé
2020-06-08 16:38 ` [PATCH v8 10/10] accel/tcg: Add stub for probe_access() Philippe Mathieu-Daudé
2020-06-15 7:31 ` [PATCH v8 00/10] accel: Allow targets to use Kconfig Philippe Mathieu-Daudé
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).