qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

Add new config-devices.mak for each target

We generate config-devices.h from there automatically.
We need to do it in main Makefile, because we are going to need a main
Makefile for them.

Patchworks-ID: 35196
Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

authored by

Juan Quintela and committed by
Anthony Liguori
1f3d3c8f 91880d96

+57
+2
.gitignore
··· 1 + config-devices.* 2 + config-all-devices.* 1 3 config-host.* 2 4 config-target.* 3 5 i386
+7
Makefile
··· 33 33 endif 34 34 35 35 SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory) 36 + SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS)) 37 + 38 + config-all-devices.mak: $(SUBDIR_DEVICES_MAK) 39 + $(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep "=y$$" | sort -u > $@," GEN $@") 40 + 41 + -include config-all-devices.mak 36 42 37 43 build-all: config-host.h 38 44 $(call quiet-command, $(MAKE) $(SUBDIR_MAKEFLAGS) $(TOOLS) $(DOCS) recurse-all,) ··· 203 209 204 210 distclean: clean 205 211 rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi 212 + rm -f config-all-devices.mak config-all-devices.h* 206 213 rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr} 207 214 for d in $(TARGET_DIRS) libhw32 libhw64 libuser; do \ 208 215 rm -rf $$d || exit 1 ; \
+1
Makefile.hw
··· 1 1 # Makefile for qemu target independent devices. 2 2 3 3 include ../config-host.mak 4 + include ../config-all-devices.mak 4 5 include config.mak 5 6 include $(SRC_PATH)/rules.mak 6 7
+1
Makefile.target
··· 1 1 # -*- Mode: makefile -*- 2 2 3 3 include ../config-host.mak 4 + include config-devices.mak 4 5 include config-target.mak 5 6 include $(SRC_PATH)/rules.mak 6 7
+5
configure
··· 2076 2076 config_target_mak=$target_dir/config-target.mak 2077 2077 target_arch2=`echo $target | cut -d '-' -f 1` 2078 2078 target_bigendian="no" 2079 + 2079 2080 case "$target_arch2" in 2080 2081 armeb|m68k|microblaze|mips|mipsn32|mips64|ppc|ppcemb|ppc64|ppc64abi32|sh4eb|sparc|sparc64|sparc32plus) 2081 2082 target_bigendian=yes ··· 2114 2115 mkdir -p $target_dir/ide 2115 2116 if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" -o "$target" = "arm-bsd-user" -o "$target" = "armeb-bsd-user" ; then 2116 2117 mkdir -p $target_dir/nwfpe 2118 + fi 2119 + 2120 + if test ! -f $target_dir/config-devices.mak ; then 2121 + cp $source_path/default-configs/${target}.mak $target_dir/config-devices.mak 2117 2122 fi 2118 2123 2119 2124 #
+1
default-configs/alpha-linux-user.mak
··· 1 + # Default configuration for alpha-linux-user
+1
default-configs/arm-linux-user.mak
··· 1 + # Default configuration for arm-linux-user
+1
default-configs/arm-softmmu.mak
··· 1 + # Default configuration for arm-softmmu
+1
default-configs/armeb-linux-user.mak
··· 1 + # Default configuration for armeb-linux-user
+1
default-configs/cris-linux-user.mak
··· 1 + # Default configuration for cris-linux-user
+1
default-configs/cris-softmmu.mak
··· 1 + # Default configuration for cris-softmmu
+1
default-configs/i386-bsd-user.mak
··· 1 + # Default configuration for i386-bsd-user
+1
default-configs/i386-darwin-user.mak
··· 1 + # Default configuration for i386-darwin-user
+1
default-configs/i386-linux-user.mak
··· 1 + # Default configuration for i386-linux-user
+1
default-configs/i386-softmmu.mak
··· 1 + # Default configuration for i386-softmmu
+1
default-configs/m68k-linux-user.mak
··· 1 + # Default configuration for m68k-linux-user
+1
default-configs/m68k-softmmu.mak
··· 1 + # Default configuration for m68k-softmmu
+1
default-configs/microblaze-linux-user.mak
··· 1 + # Default configuration for microblaze-linux-user
+1
default-configs/microblaze-softmmu.mak
··· 1 + # Default configuration for microblaze-softmmu
+1
default-configs/mips-linux-user.mak
··· 1 + # Default configuration for mips-linux-user
+1
default-configs/mips-softmmu.mak
··· 1 + # Default configuration for mips-softmmu
+1
default-configs/mips64-softmmu.mak
··· 1 + # Default configuration for mips64-softmmu
+1
default-configs/mips64el-softmmu.mak
··· 1 + # Default configuration for mips64el-softmmu
+1
default-configs/mipsel-linux-user.mak
··· 1 + # Default configuration for mipsel-linux-user
+1
default-configs/mipsel-softmmu.mak
··· 1 + # Default configuration for mipsel-softmmu
+1
default-configs/ppc-darwin-user.mak
··· 1 + # Default configuration for ppc-darwin-user
+1
default-configs/ppc-linux-user.mak
··· 1 + # Default configuration for ppc-linux-user
+1
default-configs/ppc-softmmu.mak
··· 1 + # Default configuration for ppc-softmmu
+1
default-configs/ppc64-linux-user.mak
··· 1 + # Default configuration for ppc64-linux-user
+1
default-configs/ppc64-softmmu.mak
··· 1 + # Default configuration for ppc64-softmmu
+1
default-configs/ppc64abi32-linux-user.mak
··· 1 + # Default configuration for ppc64abi32-linux-user
+1
default-configs/ppcemb-softmmu.mak
··· 1 + # Default configuration for ppcemb-softmmu
+1
default-configs/sh4-linux-user.mak
··· 1 + # Default configuration for sh4-linux-user
+1
default-configs/sh4-softmmu.mak
··· 1 + # Default configuration for sh4-softmmu
+1
default-configs/sh4eb-linux-user.mak
··· 1 + # Default configuration for sh4eb-linux-user
+1
default-configs/sh4eb-softmmu.mak
··· 1 + # Default configuration for sh4eb-softmmu
+1
default-configs/sparc-bsd-user.mak
··· 1 + # Default configuration for sparc-bsd-user
+1
default-configs/sparc-linux-user.mak
··· 1 + # Default configuration for sparc-linux-user
+1
default-configs/sparc-softmmu.mak
··· 1 + # Default configuration for sparc-softmmu
+1
default-configs/sparc32plus-linux-user.mak
··· 1 + # Default configuration for sparc32plus-linux-user
+1
default-configs/sparc64-bsd-user.mak
··· 1 + # Default configuration for sparc64-bsd-user
+1
default-configs/sparc64-linux-user.mak
··· 1 + # Default configuration for sparc64-linux-user
+1
default-configs/sparc64-softmmu.mak
··· 1 + # Default configuration for sparc64-softmmu
+1
default-configs/x86_64-bsd-user.mak
··· 1 + # Default configuration for x86_64-bsd-user
+1
default-configs/x86_64-linux-user.mak
··· 1 + # Default configuration for x86_64-linux-user
+1
default-configs/x86_64-softmmu.mak
··· 1 + # Default configuration for x86_64-softmmu