virtio,pci,pc: features,fixes
pci: Initial support for SPDM Responders
cxl: Add support for scan media, feature commands, device patrol scrub
control, DDR5 ECS control, firmware updates
virtio: in-order support
virtio-net: support for SR-IOV emulation (note: known issues on s390,
might get reverted if not fixed)
smbios: memory device size is now configurable per Machine
cpu: architecture agnostic code to support vCPU Hotplug
Fixes, cleanups all over the place.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
-----BEGIN PGP SIGNATURE-----
iQFDBAABCAAtFiEEXQn9CHHI+FuUyooNKB8NuNKNVGkFAmae9l8PHG1zdEByZWRo
YXQuY29tAAoJECgfDbjSjVRp8fYH/impBH9nViO/WK48io4mLSkl0EUL8Y/xrMvH
zKFCKaXq8D96VTt1Z4EGKYgwG0voBKZaCEKYU/0ARGnSlSwxINQ8ROCnBWMfn2sx
yQt08EXVMznNLtXjc6U5zCoCi6SaV85GH40No3MUFXBQt29ZSlFqO/fuHGZHYBwS
wuVKvTjjNF4EsGt3rS4Qsv6BwZWMM+dE6yXpKWk68kR8IGp+6QGxkMbWt9uEX2Md
VuemKVnFYw0XGCGy5K+ZkvoA2DGpEw0QxVSOMs8CI55Oc9SkTKz5fUSzXXGo1if+
M1CTjOPJu6pMym6gy6XpFa8/QioDA/jE2vBQvfJ64TwhJDV159s=
=k8e9
-----END PGP SIGNATURE-----
Merge tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm/mst/qemu into staging
virtio,pci,pc: features,fixes
pci: Initial support for SPDM Responders
cxl: Add support for scan media, feature commands, device patrol scrub
control, DDR5 ECS control, firmware updates
virtio: in-order support
virtio-net: support for SR-IOV emulation (note: known issues on s390,
might get reverted if not fixed)
smbios: memory device size is now configurable per Machine
cpu: architecture agnostic code to support vCPU Hotplug
Fixes, cleanups all over the place.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
# -----BEGIN PGP SIGNATURE-----
#
# iQFDBAABCAAtFiEEXQn9CHHI+FuUyooNKB8NuNKNVGkFAmae9l8PHG1zdEByZWRo
# YXQuY29tAAoJECgfDbjSjVRp8fYH/impBH9nViO/WK48io4mLSkl0EUL8Y/xrMvH
# zKFCKaXq8D96VTt1Z4EGKYgwG0voBKZaCEKYU/0ARGnSlSwxINQ8ROCnBWMfn2sx
# yQt08EXVMznNLtXjc6U5zCoCi6SaV85GH40No3MUFXBQt29ZSlFqO/fuHGZHYBwS
# wuVKvTjjNF4EsGt3rS4Qsv6BwZWMM+dE6yXpKWk68kR8IGp+6QGxkMbWt9uEX2Md
# VuemKVnFYw0XGCGy5K+ZkvoA2DGpEw0QxVSOMs8CI55Oc9SkTKz5fUSzXXGo1if+
# M1CTjOPJu6pMym6gy6XpFa8/QioDA/jE2vBQvfJ64TwhJDV159s=
# =k8e9
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 23 Jul 2024 10:16:31 AM AEST
# gpg: using RSA key 5D09FD0871C8F85B94CA8A0D281F0DB8D28D5469
# gpg: issuer "mst@redhat.com"
# gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>" [undefined]
# gpg: aka "Michael S. Tsirkin <mst@redhat.com>" [undefined]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 0270 606B 6F3C DF3D 0B17 0970 C350 3912 AFBE 8E67
# Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA 8A0D 281F 0DB8 D28D 5469
* tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm/mst/qemu: (61 commits)
hw/nvme: Add SPDM over DOE support
backends: Initial support for SPDM socket support
hw/pci: Add all Data Object Types defined in PCIe r6.0
tests/acpi: Add expected ACPI AML files for RISC-V
tests/qtest/bios-tables-test.c: Enable basic testing for RISC-V
tests/acpi: Add empty ACPI data files for RISC-V
tests/qtest/bios-tables-test.c: Remove the fall back path
tests/acpi: update expected DSDT blob for aarch64 and microvm
acpi/gpex: Create PCI link devices outside PCI root bridge
tests/acpi: Allow DSDT acpi table changes for aarch64
hw/riscv/virt-acpi-build.c: Update the HID of RISC-V UART
hw/riscv/virt-acpi-build.c: Add namespace devices for PLIC and APLIC
virtio-iommu: Add trace point on virtio_iommu_detach_endpoint_from_domain
hw/vfio/common: Add vfio_listener_region_del_iommu trace event
virtio-iommu: Remove the end point on detach
virtio-iommu: Free [host_]resv_ranges on unset_iommu_devices
virtio-iommu: Remove probe_done
Revert "virtio-iommu: Clear IOMMUDevice when VFIO device is unplugged"
gdbstub: Add helper function to unregister GDB register space
physmem: Add helper function to destroy CPU AddressSpace
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
commit
5885bcef3d
81 changed files with 2486 additions and 288 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
tests/data/acpi/riscv64/virt/APIC
Normal file
BIN
tests/data/acpi/riscv64/virt/APIC
Normal file
Binary file not shown.
BIN
tests/data/acpi/riscv64/virt/DSDT
Normal file
BIN
tests/data/acpi/riscv64/virt/DSDT
Normal file
Binary file not shown.
BIN
tests/data/acpi/riscv64/virt/FACP
Normal file
BIN
tests/data/acpi/riscv64/virt/FACP
Normal file
Binary file not shown.
BIN
tests/data/acpi/riscv64/virt/MCFG
Normal file
BIN
tests/data/acpi/riscv64/virt/MCFG
Normal file
Binary file not shown.
BIN
tests/data/acpi/riscv64/virt/RHCT
Normal file
BIN
tests/data/acpi/riscv64/virt/RHCT
Normal file
Binary file not shown.
BIN
tests/data/acpi/riscv64/virt/SPCR
Normal file
BIN
tests/data/acpi/riscv64/virt/SPCR
Normal file
Binary file not shown.
Binary file not shown.
|
|
@ -267,15 +267,6 @@ static void dump_aml_files(test_data *data, bool rebuild)
|
|||
data->arch, data->machine,
|
||||
sdt->aml, ext);
|
||||
|
||||
/*
|
||||
* To keep test cases not failing before the DATA files are moved to
|
||||
* ${arch}/${machine} folder, add this check as well.
|
||||
*/
|
||||
if (!g_file_test(aml_file, G_FILE_TEST_EXISTS)) {
|
||||
aml_file = g_strdup_printf("%s/%s/%.4s%s", data_dir,
|
||||
data->machine, sdt->aml, ext);
|
||||
}
|
||||
|
||||
if (!g_file_test(aml_file, G_FILE_TEST_EXISTS) &&
|
||||
sdt->aml_len == exp_sdt->aml_len &&
|
||||
!memcmp(sdt->aml, exp_sdt->aml, sdt->aml_len)) {
|
||||
|
|
@ -412,11 +403,6 @@ static GArray *load_expected_aml(test_data *data)
|
|||
try_again:
|
||||
aml_file = g_strdup_printf("%s/%s/%s/%.4s%s", data_dir, data->arch,
|
||||
data->machine, sdt->aml, ext);
|
||||
if (!g_file_test(aml_file, G_FILE_TEST_EXISTS)) {
|
||||
aml_file = g_strdup_printf("%s/%s/%.4s%s", data_dir, data->machine,
|
||||
sdt->aml, ext);
|
||||
}
|
||||
|
||||
if (verbosity_level >= 2) {
|
||||
fprintf(stderr, "Looking for expected file '%s'\n", aml_file);
|
||||
}
|
||||
|
|
@ -1977,6 +1963,28 @@ static void test_acpi_microvm_acpi_erst(void)
|
|||
}
|
||||
#endif /* CONFIG_POSIX */
|
||||
|
||||
static void test_acpi_riscv64_virt_tcg(void)
|
||||
{
|
||||
test_data data = {
|
||||
.machine = "virt",
|
||||
.arch = "riscv64",
|
||||
.tcg_only = true,
|
||||
.uefi_fl1 = "pc-bios/edk2-riscv-code.fd",
|
||||
.uefi_fl2 = "pc-bios/edk2-riscv-vars.fd",
|
||||
.cd = "tests/data/uefi-boot-images/bios-tables-test.riscv64.iso.qcow2",
|
||||
.ram_start = 0x80000000ULL,
|
||||
.scan_len = 128ULL * 1024 * 1024,
|
||||
};
|
||||
|
||||
/*
|
||||
* RHCT will have ISA string encoded. To reduce the effort
|
||||
* of updating expected AML file for any new default ISA extension,
|
||||
* use the profile rva22s64.
|
||||
*/
|
||||
test_acpi_one("-cpu rva22s64 ", &data);
|
||||
free_test_data(&data);
|
||||
}
|
||||
|
||||
static void test_acpi_aarch64_virt_tcg(void)
|
||||
{
|
||||
test_data data = {
|
||||
|
|
@ -2455,6 +2463,10 @@ int main(int argc, char *argv[])
|
|||
qtest_add_func("acpi/virt/viot", test_acpi_aarch64_virt_viot);
|
||||
}
|
||||
}
|
||||
} else if (strcmp(arch, "riscv64") == 0) {
|
||||
if (has_tcg && qtest_has_device("virtio-blk-pci")) {
|
||||
qtest_add_func("acpi/virt", test_acpi_riscv64_virt_tcg);
|
||||
}
|
||||
}
|
||||
ret = g_test_run();
|
||||
boot_sector_cleanup(disk);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue