mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-30 22:03:54 -06:00
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> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJU/CoXAAoJECgfDbjSjVRpX7EH/RMmgtsDO4wvqJu++lHvkB/q kSaXZYTpJTo0i5JE7n2brwuXA4902tTg9g5TMUpGPh9Pt2QRg7RTgGC1vqZyOBos MPw+4BO2v66S6qgX7bOf222z7r64cHTY7pLkQlrfD4usPlu2eusZ64UTW6Ru51fW WF9E9aunbl+HnuCGq6Iez3sCLscTBJpU/lEr6oSyHhuq3aa0CjjraEeV0E/QcwJG HTUeFymL8NFvlXZblsLI++VOv7Mxpi6yiCQ5XoKpFgGMvidwo41Aso6gB3ySGxOd w8O3Nbu77Iw/StDRNCg/5/GapabMKh2bE4UCsYY5OS63ZtD0fl0CCblhzm/ZFPw= =LY/j -----END PGP SIGNATURE----- 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:
commit
0048fa6c80
155 changed files with 3585 additions and 5287 deletions
|
@ -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"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue