mirror of
https://github.com/mii443/qemu.git
synced 2025-08-26 17:10:08 +00:00
Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
pci, pc, virtio fixes and cleanups A bunch of fixes all over the place. All of ACPI refactoring has been merged. Legacy pci commands have been dropped. virtio header cleanup initial patches from virtio-1.0 branch Signed-off-by: Michael S. Tsirkin <mst@redhat.com> * remotes/mst/tags/for_upstream: (130 commits) acpi: drop unused code aml-build: comment fix acpi-build: fix typo in comment acpi: update generated files vhost user:support vhost user nic for non msi guests aml-build: fix build for glib < 2.22 acpi: update generated files Makefile.target: binary depends on config-devices acpi-test-data: update after pci rewrite acpi, mem-hotplug: use PC_DIMM_SLOT_PROP in acpi_memory_plug_cb(). pci-hotplug-old: Has been dead for five major releases, bury pci: Give a few helpers internal linkage acpi: make build_*() routines static to aml-build.c pc: acpi: remove not used anymore ssdt-[misc|pcihp].hex.generated blobs pc: acpi-build: drop template patching and create PCI bus tree dynamically tests: ACPI: update pc/SSDT.bridge due to new alg of PCI tree creation pc: acpi-build: simplify PCI bus tree generation tests: add ACPI blobs for qemu with bridge cases tests: bios-tables-test: add support for testing bridges tests: ACPI test blobs update due to PCI0._CRS changes ... Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Conflicts: hw/pci/pci-hotplug-old.c
This commit is contained in:
@ -28,6 +28,37 @@ if [ -z "$output" ]; then
|
||||
output="$PWD"
|
||||
fi
|
||||
|
||||
cp_virtio() {
|
||||
from=$1
|
||||
to=$2
|
||||
virtio=$(find "$from" -name '*virtio*h')
|
||||
if [ "$virtio" ]; then
|
||||
rm -rf "$to"
|
||||
mkdir -p "$to"
|
||||
for f in $virtio; do
|
||||
if
|
||||
grep '#include' "$f" | grep -v -e 'linux/virtio' \
|
||||
-e 'linux/types' \
|
||||
-e 'linux/if_ether' \
|
||||
> /dev/null
|
||||
then
|
||||
echo "Unexpected #include in input file $f".
|
||||
exit 2
|
||||
fi
|
||||
|
||||
header=$(basename "$f");
|
||||
sed -e 's/__u\([0-9][0-9]*\)/uint\1_t/g' \
|
||||
-e 's/__le\([0-9][0-9]*\)/uint\1_t/g' \
|
||||
-e 's/__be\([0-9][0-9]*\)/uint\1_t/g' \
|
||||
-e 's/<linux\/\([^>]*\)>/"standard-headers\/linux\/\1"/' \
|
||||
-e 's/__bitwise__//' \
|
||||
-e 's/__attribute__((packed))/QEMU_PACKED/' \
|
||||
-e 's/__inline__/inline/' \
|
||||
"$f" > "$to/$header";
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
# This will pick up non-directories too (eg "Kconfig") but we will
|
||||
# ignore them in the next loop.
|
||||
ARCHLIST=$(cd "$linux/arch" && echo *)
|
||||
@ -57,11 +88,13 @@ for arch in $ARCHLIST; do
|
||||
if [ $arch = powerpc ]; then
|
||||
cp "$tmpdir/include/asm/epapr_hcalls.h" "$output/linux-headers/asm-powerpc/"
|
||||
fi
|
||||
|
||||
cp_virtio "$tmpdir/include/asm" "$output/include/standard-headers/asm-$arch"
|
||||
done
|
||||
|
||||
rm -rf "$output/linux-headers/linux"
|
||||
mkdir -p "$output/linux-headers/linux"
|
||||
for header in kvm.h kvm_para.h vfio.h vhost.h virtio_config.h virtio_ring.h \
|
||||
for header in kvm.h kvm_para.h vfio.h vhost.h \
|
||||
psci.h; do
|
||||
cp "$tmpdir/include/linux/$header" "$output/linux-headers/linux"
|
||||
done
|
||||
@ -76,4 +109,21 @@ else
|
||||
cp "$linux/COPYING" "$output/linux-headers"
|
||||
fi
|
||||
|
||||
cat <<EOF >$output/linux-headers/linux/virtio_config.h
|
||||
#include "standard-headers/linux/virtio_config.h"
|
||||
EOF
|
||||
cat <<EOF >$output/linux-headers/linux/virtio_ring.h
|
||||
#include "standard-headers/linux/virtio_ring.h"
|
||||
EOF
|
||||
|
||||
cp_virtio "$tmpdir/include/linux/" "$output/include/standard-headers/linux"
|
||||
|
||||
cat <<EOF >$output/include/standard-headers/linux/types.h
|
||||
#include <stdint.h>
|
||||
#include "qemu/compiler.h"
|
||||
EOF
|
||||
cat <<EOF >$output/include/standard-headers/linux/if_ether.h
|
||||
#define ETH_ALEN 6
|
||||
EOF
|
||||
|
||||
rm -rf "$tmpdir"
|
||||
|
Reference in New Issue
Block a user