Lines Matching +full:cdrom +full:- +full:test

2  * Boot order test cases.
10 * See the COPYING file in the top-level directory.
17 * 2. list any changed files in tests/qtest/bios-tables-test-allowed-diff.h
20 * Contributor or ACPI Maintainer (steps 4-7 need to be redone to resolve conflicts
23 * After 1-3 above tests will pass but ignore differences with the expected files.
24 * You will also notice that tests/qtest/bios-tables-test-allowed-diff.h lists
31 * output. If not - disassemble them yourself in any way you like.
32 * Look at the differences - make sure they make sense and match what the
38 * $(SRC_PATH)/tests/data/acpi/rebuild-expected-aml.sh
48 * tests/qtest/bios-tables-test-allowed-diff.h is empty - this will ensure
52 * - patch 1: list changed files in tests/qtest/bios-tables-test-allowed-diff.h.
53 * - patches 2 - n: real changes, may contain multiple patches.
54 * - patch n + 1: update golden master binaries and empty
55 * tests/qtest/bios-tables-test-allowed-diff.h
62 #include "acpi-utils.h"
63 #include "boot-sector.h"
64 #include "tpm-emu.h"
73 #define OEM_ID "TEST"
75 #define OEM_TEST_ARGS "-machine x-oem-id=" OEM_ID ",x-oem-table-id=" \
107 static char disk[] = "tests/acpi-test-disk-XXXXXX";
120 return !memcmp(sdt->aml, signature, 4); in compare_signature()
125 g_free(table->aml); in cleanup_table_descriptor()
126 if (table->aml_file && in cleanup_table_descriptor()
127 !table->tmp_files_retain && in cleanup_table_descriptor()
128 g_strstr_len(table->aml_file, -1, "aml-")) { in cleanup_table_descriptor()
129 unlink(table->aml_file); in cleanup_table_descriptor()
131 g_free(table->aml_file); in cleanup_table_descriptor()
132 g_free(table->asl); in cleanup_table_descriptor()
133 if (table->asl_file && in cleanup_table_descriptor()
134 !table->tmp_files_retain) { in cleanup_table_descriptor()
135 unlink(table->asl_file); in cleanup_table_descriptor()
137 g_free(table->asl_file); in cleanup_table_descriptor()
144 if (!data->tables) { in free_test_data()
147 for (i = 0; i < data->tables->len; ++i) { in free_test_data()
148 cleanup_table_descriptor(&g_array_index(data->tables, AcpiSdtTable, i)); in free_test_data()
151 g_array_free(data->tables, true); in free_test_data()
156 uint8_t *rsdp_table = data->rsdp_table; in test_acpi_rsdp_table()
158 acpi_fetch_rsdp_table(data->qts, data->rsdp_addr, rsdp_table); in test_acpi_rsdp_table()
183 if (data->rsdp_table[15 /* Revision offset */] != 0) { in test_acpi_rxsdt_table()
189 acpi_fetch_table(data->qts, &rsdt.aml, &rsdt.aml_len, in test_acpi_rxsdt_table()
190 &data->rsdp_table[addr_off], entry_size, sig, true); in test_acpi_rxsdt_table()
192 /* Load all tables and add to test list directly RSDT referenced tables */ in test_acpi_rxsdt_table()
196 acpi_fetch_table(data->qts, &ssdt_table.aml, &ssdt_table.aml_len, ent, in test_acpi_rxsdt_table()
198 /* Add table to ASL test tables list */ in test_acpi_rxsdt_table()
199 g_array_append_val(data->tables, ssdt_table); in test_acpi_rxsdt_table()
207 AcpiSdtTable table = g_array_index(data->tables, typeof(table), 0); in test_acpi_fadt_table()
216 /* Since DSDT/FACS isn't in RSDT, add them to ASL test list manually */ in test_acpi_fadt_table()
220 acpi_fetch_table(data->qts, &table.aml, &table.aml_len, in test_acpi_fadt_table()
222 g_array_append_val(data->tables, table); in test_acpi_fadt_table()
231 acpi_fetch_table(data->qts, &table.aml, &table.aml_len, in test_acpi_fadt_table()
233 g_array_append_val(data->tables, table); in test_acpi_fadt_table()
244 fadt_aml[9 /* Checksum */] -= acpi_calc_checksum(fadt_aml, fadt_len); in test_acpi_fadt_table()
258 for (i = 0; i < data->tables->len; ++i) { in dump_aml_files()
259 const char *ext = data->variant ? data->variant : ""; in dump_aml_files()
260 sdt = &g_array_index(data->tables, AcpiSdtTable, i); in dump_aml_files()
262 g_assert(sdt->aml); in dump_aml_files()
263 g_assert(exp_sdt->aml); in dump_aml_files()
267 data->arch, data->machine, in dump_aml_files()
268 sdt->aml, ext); in dump_aml_files()
271 sdt->aml_len == exp_sdt->aml_len && in dump_aml_files()
272 !memcmp(sdt->aml, exp_sdt->aml, sdt->aml_len)) { in dump_aml_files()
284 fd = g_file_open_tmp("aml-XXXXXX", &sdt->aml_file, &error); in dump_aml_files()
288 ret = qemu_write_full(fd, sdt->aml, sdt->aml_len); in dump_aml_files()
289 g_assert(ret == sdt->aml_len); in dump_aml_files()
303 fd = g_file_open_tmp("asl-XXXXXX.dsl", &sdt->asl_file, &error); in create_tmp_asl()
322 g_string_append_printf(command_line, " -p %s ", sdt->asl_file); in load_asl()
325 for (i = 0; i < sdts->len; ++i) { in load_asl()
329 g_string_append_printf(command_line, "-e %s ", temp->aml_file); in load_asl()
333 g_string_append_printf(command_line, "-d %s", sdt->aml_file); in load_asl()
336 ret = g_spawn_command_line_sync(command_line->str, &out, &out_err, NULL, &error); in load_asl()
339 ret = g_file_get_contents(sdt->asl_file, &sdt->asl, in load_asl()
340 &sdt->asl_len, &error); in load_asl()
343 ret = (sdt->asl_len > 0); in load_asl()
363 comment = g_strstr_len(asl->str, asl->len, COMMENT_END); in normalize_asl()
369 asl = g_string_erase(asl, 0, comment - asl->str); in normalize_asl()
373 if (g_str_has_prefix(asl->str, DEF_BLOCK)) { in normalize_asl()
374 block_name = g_strstr_len(asl->str, asl->len, BLOCK_NAME_END); in normalize_asl()
377 block_name + sizeof(BLOCK_NAME_END) - asl->str); in normalize_asl()
395 for (i = 0; i < data->tables->len; ++i) { in load_expected_aml()
398 const char *ext = data->variant ? data->variant : ""; in load_expected_aml()
400 sdt = &g_array_index(data->tables, AcpiSdtTable, i); in load_expected_aml()
405 aml_file = g_strdup_printf("%s/%s/%s/%.4s%s", data_dir, data->arch, in load_expected_aml()
406 data->machine, sdt->aml, ext); in load_expected_aml()
442 #include "bios-tables-test-allowed-diff.h" in test_acpi_find_diff_allowed()
448 if (!g_strcmp0(sdt->aml_file, *f)) { in test_acpi_find_diff_allowed()
455 /* test the list of tables in @data->tables against reference tables */
465 for (i = 0; i < data->tables->len; ++i) { in test_acpi_asl()
468 sdt = &g_array_index(data->tables, AcpiSdtTable, i); in test_acpi_asl()
471 if (sdt->aml_len == exp_sdt->aml_len && in test_acpi_asl()
472 !memcmp(sdt->aml, exp_sdt->aml, sdt->aml_len)) { in test_acpi_asl()
478 "acpi-test: Warning! %.4s binary file mismatch. " in test_acpi_asl()
480 "See source file tests/qtest/bios-tables-test.c " in test_acpi_asl()
482 exp_sdt->aml, sdt->aml_file, exp_sdt->aml_file); in test_acpi_asl()
489 * will just 'get binary file mismatch' warnings and test failure in test_acpi_asl()
495 err = load_asl(data->tables, sdt); in test_acpi_asl()
496 asl = normalize_asl(sdt->asl); in test_acpi_asl()
499 * If expected file is empty - it's likely that it was a stub just in test_acpi_asl()
502 if (exp_sdt->aml_len) { in test_acpi_asl()
504 exp_asl = normalize_asl(exp_sdt->asl); in test_acpi_asl()
511 g_assert(!err || exp_err || !exp_sdt->aml_len); in test_acpi_asl()
513 if (g_strcmp0(asl->str, exp_asl->str)) { in test_acpi_asl()
514 sdt->tmp_files_retain = true; in test_acpi_asl()
519 exp_sdt->tmp_files_retain = true; in test_acpi_asl()
521 "acpi-test: Warning! %.4s mismatch. " in test_acpi_asl()
523 exp_sdt->aml, sdt->asl_file, sdt->aml_file, in test_acpi_asl()
524 exp_sdt->asl_file, exp_sdt->aml_file); in test_acpi_asl()
528 const char *diff_cmd = diff_env ? diff_env : "diff -U 16"; in test_acpi_asl()
530 exp_sdt->asl_file, sdt->asl_file); in test_acpi_asl()
551 " rebuild QEMU from scratch and re-run tests with V=1" in test_acpi_asl()
561 struct smbios_21_entry_point *ep_table = &data->smbios_ep_table.ep21; in smbios_ep2_table_ok()
563 qtest_memread(data->qts, addr, ep_table, sizeof(*ep_table)); in smbios_ep2_table_ok()
564 if (memcmp(ep_table->anchor_string, "_SM_", 4)) { in smbios_ep2_table_ok()
567 if (memcmp(ep_table->intermediate_anchor_string, "_DMI_", 5)) { in smbios_ep2_table_ok()
570 if (ep_table->structure_table_length == 0) { in smbios_ep2_table_ok()
573 if (ep_table->number_of_structures == 0) { in smbios_ep2_table_ok()
578 sizeof *ep_table - 0x10)) { in smbios_ep2_table_ok()
586 struct smbios_30_entry_point *ep_table = &data->smbios_ep_table.ep30; in smbios_ep3_table_ok()
588 qtest_memread(data->qts, addr, ep_table, sizeof(*ep_table)); in smbios_ep3_table_ok()
589 if (memcmp(ep_table->anchor_string, "_SM3_", 5)) { in smbios_ep3_table_ok()
609 for (i = 0; i < sizeof sig - 1; ++i) { in test_smbios_entry_point()
610 sig[i] = qtest_readb(data->qts, off + i); in test_smbios_entry_point()
616 data->smbios_ep_addr[SMBIOS_ENTRY_POINT_TYPE_32] = off; in test_smbios_entry_point()
620 for (i = 0; i < sizeof sig3 - 1; ++i) { in test_smbios_entry_point()
621 sig3[i] = qtest_readb(data->qts, off + i); in test_smbios_entry_point()
626 data->smbios_ep_addr[SMBIOS_ENTRY_POINT_TYPE_64] = off; in test_smbios_entry_point()
627 /* found 64-bit entry point, no need to look for 32-bit one */ in test_smbios_entry_point()
634 g_assert_true(data->smbios_ep_addr[SMBIOS_ENTRY_POINT_TYPE_32] || in test_smbios_entry_point()
635 data->smbios_ep_addr[SMBIOS_ENTRY_POINT_TYPE_64]); in test_smbios_entry_point()
637 return data->smbios_ep_addr[SMBIOS_ENTRY_POINT_TYPE_64] ? in test_smbios_entry_point()
660 uint8_t core_count, expected_core_count = data->smbios_core_count; in smbios_cpu_test()
661 uint8_t thread_count, expected_thread_count = data->smbios_thread_count; in smbios_cpu_test()
663 uint16_t core_count2, expected_core_count2 = data->smbios_core_count2; in smbios_cpu_test()
664 uint16_t thread_count2, expected_thread_count2 = data->smbios_thread_count2; in smbios_cpu_test()
671 expected_speed[0] = data->smbios_cpu_max_speed ? : 2000; in smbios_cpu_test()
672 expected_speed[1] = data->smbios_cpu_curr_speed ? : 2000; in smbios_cpu_test()
675 speed = qtest_readw(data->qts, addr + offset[i]); in smbios_cpu_test()
679 core_count = qtest_readb(data->qts, in smbios_cpu_test()
686 thread_count = qtest_readb(data->qts, in smbios_cpu_test()
694 core_count2 = qtest_readw(data->qts, in smbios_cpu_test()
702 thread_count2 = qtest_readw(data->qts, in smbios_cpu_test()
715 int expected_type4_count = data->type4_count; in smbios_type4_count_test()
726 SmbiosEntryPoint *ep_table = &data->smbios_ep_table; in test_smbios_structs()
732 addr = le32_to_cpu(ep_table->ep21.structure_table_address); in test_smbios_structs()
734 addr = le64_to_cpu(ep_table->ep30.structure_table_address); in test_smbios_structs()
741 type = qtest_readb(data->qts, addr); in test_smbios_structs()
743 len = qtest_readb(data->qts, addr + 1); in test_smbios_structs()
745 /* single-instance structs must not have been encountered before */ in test_smbios_structs()
760 crt = qtest_readb(data->qts, addr + len); in test_smbios_structs()
767 g_assert_cmpuint(max_len, <=, ep_table->ep21.max_structure_size); in test_smbios_structs()
778 ++i < le16_to_cpu(ep_table->ep21.number_of_structures) : in test_smbios_structs()
786 g_assert_cmpuint(le16_to_cpu(ep_table->ep21.structure_table_length), ==, in test_smbios_structs()
787 addr - le32_to_cpu(ep_table->ep21.structure_table_address)); in test_smbios_structs()
789 g_assert_cmpuint(le16_to_cpu(ep_table->ep21.max_structure_size), ==, in test_smbios_structs()
794 for (i = 0; i < data->required_struct_types_len; i++) { in test_smbios_structs()
795 g_assert(test_bit(data->required_struct_types[i], struct_bitmap)); in test_smbios_structs()
803 if (data->uefi_fl1 && data->uefi_fl2) { /* use UEFI */ in test_acpi_load_tables()
804 g_assert(data->scan_len); in test_acpi_load_tables()
805 data->rsdp_addr = acpi_find_rsdp_address_uefi(data->qts, in test_acpi_load_tables()
806 data->ram_start, data->scan_len); in test_acpi_load_tables()
808 boot_sector_test(data->qts); in test_acpi_load_tables()
809 data->rsdp_addr = acpi_find_rsdp_address(data->qts); in test_acpi_load_tables()
810 g_assert_cmphex(data->rsdp_addr, <, 0x100000); in test_acpi_load_tables()
813 data->tables = g_array_new(false, true, sizeof(AcpiSdtTable)); in test_acpi_load_tables()
823 if (data->uefi_fl1 && data->uefi_fl2) { /* use UEFI */ in test_acpi_create_args()
825 * TODO: convert '-drive if=pflash' to new syntax (see e33763be7cd3) in test_acpi_create_args()
828 if (data->cd) { in test_acpi_create_args()
829 args = g_strdup_printf("-machine %s%s %s -accel tcg " in test_acpi_create_args()
830 "-nodefaults -nographic " in test_acpi_create_args()
831 "-drive if=pflash,format=raw,file=%s,readonly=on " in test_acpi_create_args()
832 "-drive if=pflash,format=raw,file=%s,snapshot=on -cdrom %s %s", in test_acpi_create_args()
833 data->machine, data->machine_param ?: "", in test_acpi_create_args()
834 data->tcg_only ? "" : "-accel kvm", in test_acpi_create_args()
835 data->uefi_fl1, data->uefi_fl2, data->cd, params ? params : ""); in test_acpi_create_args()
837 args = g_strdup_printf("-machine %s%s %s -accel tcg " in test_acpi_create_args()
838 "-nodefaults -nographic " in test_acpi_create_args()
839 "-drive if=pflash,format=raw,file=%s,readonly=on " in test_acpi_create_args()
840 "-drive if=pflash,format=raw,file=%s,snapshot=on %s", in test_acpi_create_args()
841 data->machine, data->machine_param ?: "", in test_acpi_create_args()
842 data->tcg_only ? "" : "-accel kvm", in test_acpi_create_args()
843 data->uefi_fl1, data->uefi_fl2, params ? params : ""); in test_acpi_create_args()
846 args = g_strdup_printf("-machine %s%s %s -accel tcg " in test_acpi_create_args()
847 "-net none %s " in test_acpi_create_args()
848 "-drive id=hd0,if=none,file=%s,format=raw " in test_acpi_create_args()
849 "-device %s,drive=hd0 ", in test_acpi_create_args()
850 data->machine, data->machine_param ?: "", in test_acpi_create_args()
851 data->tcg_only ? "" : "-accel kvm", in test_acpi_create_args()
853 data->blkdev ?: "ide-hd"); in test_acpi_create_args()
861 data->qts = qtest_init(args); in test_vm_prepare()
869 * Bug on uefi-test-tools to provide entry point: in process_smbios_tables_noexit()
872 if (!(data->uefi_fl1 && data->uefi_fl2)) { in process_smbios_tables_noexit()
881 boot_sector_test(data->qts); in test_smbios()
883 qtest_quit(data->qts); in test_smbios()
902 qtest_quit(data->qts); in process_acpi_tables()
919 /* Supplying -machine accel argument overrides the default (qtest). in test_acpi_piix4_tcg()
939 test_vm_prepare("-S" in test_acpi_piix4_tcg_bridge()
940 " -device pci-bridge,chassis_nr=1" in test_acpi_piix4_tcg_bridge()
941 " -device pci-bridge,bus=pci.1,addr=1.0,chassis_nr=2" in test_acpi_piix4_tcg_bridge()
942 " -device pci-testdev,bus=pci.0,addr=5.0" in test_acpi_piix4_tcg_bridge()
943 " -device pci-testdev,bus=pci.1", &data); in test_acpi_piix4_tcg_bridge()
946 qtest_qmp_device_add(data.qts, "pci-bridge", "hpbr", in test_acpi_piix4_tcg_bridge()
948 qtest_qmp_device_add(data.qts, "pci-bridge", "hpbr_multifunc", in test_acpi_piix4_tcg_bridge()
950 qtest_qmp_device_add(data.qts, "pci-bridge", "hpbrhost", in test_acpi_piix4_tcg_bridge()
952 qtest_qmp_device_add(data.qts, "pci-testdev", "d1", "{'bus': 'pci.0' }"); in test_acpi_piix4_tcg_bridge()
953 qtest_qmp_device_add(data.qts, "pci-testdev", "d2", "{'bus': 'pci.1' }"); in test_acpi_piix4_tcg_bridge()
954 qtest_qmp_device_add(data.qts, "pci-testdev", "d3", "{'bus': 'hpbr', " in test_acpi_piix4_tcg_bridge()
977 test_acpi_one("-global PIIX4_PM.acpi-root-pci-hotplug=off " in test_acpi_piix4_no_root_hotplug()
978 "-device pci-bridge,chassis_nr=1 " in test_acpi_piix4_no_root_hotplug()
979 "-device pci-bridge,bus=pci.1,addr=1.0,chassis_nr=2 " in test_acpi_piix4_no_root_hotplug()
980 "-device pci-testdev,bus=pci.0 " in test_acpi_piix4_no_root_hotplug()
981 "-device pci-testdev,bus=pci.1", &data); in test_acpi_piix4_no_root_hotplug()
994 test_acpi_one("-global PIIX4_PM.acpi-pci-hotplug-with-bridge-support=off " in test_acpi_piix4_no_bridge_hotplug()
995 "-device pci-bridge,chassis_nr=1 " in test_acpi_piix4_no_bridge_hotplug()
996 "-device pci-bridge,bus=pci.1,addr=1.0,chassis_nr=2 " in test_acpi_piix4_no_bridge_hotplug()
997 "-device pci-testdev,bus=pci.0 " in test_acpi_piix4_no_bridge_hotplug()
998 "-device pci-testdev,bus=pci.1,addr=2.0", &data); in test_acpi_piix4_no_bridge_hotplug()
1011 test_acpi_one("-global PIIX4_PM.acpi-root-pci-hotplug=off " in test_acpi_piix4_no_acpi_pci_hotplug()
1012 "-global PIIX4_PM.acpi-pci-hotplug-with-bridge-support=off " in test_acpi_piix4_no_acpi_pci_hotplug()
1013 "-device pci-bridge,chassis_nr=1,addr=4.0 " in test_acpi_piix4_no_acpi_pci_hotplug()
1014 "-device pci-testdev,bus=pci.0,addr=5.0 " in test_acpi_piix4_no_acpi_pci_hotplug()
1015 "-device pci-testdev,bus=pci.0,addr=6.0,acpi-index=101 " in test_acpi_piix4_no_acpi_pci_hotplug()
1016 "-device pci-testdev,bus=pci.1,addr=1.0 " in test_acpi_piix4_no_acpi_pci_hotplug()
1017 "-device pci-testdev,bus=pci.1,addr=2.0,acpi-index=201 " in test_acpi_piix4_no_acpi_pci_hotplug()
1018 "-device pci-bridge,id=nhpbr,chassis_nr=2,shpc=off,addr=7.0 " in test_acpi_piix4_no_acpi_pci_hotplug()
1019 "-device pci-testdev,bus=nhpbr,addr=1.0,acpi-index=301 " in test_acpi_piix4_no_acpi_pci_hotplug()
1037 test_acpi_one("-smbios type=4,max-speed=3000,current-speed=2600", &data); in test_acpi_q35_tcg()
1046 .variant = ".type4-count", in test_acpi_q35_kvm_type4_count()
1052 test_acpi_one("-machine smbios-entry-point-type=64 " in test_acpi_q35_kvm_type4_count()
1053 "-smp cpus=100,maxcpus=120,sockets=5," in test_acpi_q35_kvm_type4_count()
1063 .variant = ".core-count", in test_acpi_q35_kvm_core_count()
1070 test_acpi_one("-machine smbios-entry-point-type=64 " in test_acpi_q35_kvm_core_count()
1071 "-smp 54,sockets=2,dies=3,cores=3,threads=3", in test_acpi_q35_kvm_core_count()
1081 .variant = ".core-count2", in test_acpi_q35_kvm_core_count2()
1088 test_acpi_one("-machine smbios-entry-point-type=64 " in test_acpi_q35_kvm_core_count2()
1089 "-smp 260,dies=2,cores=130,threads=1", in test_acpi_q35_kvm_core_count2()
1099 .variant = ".thread-count", in test_acpi_q35_kvm_thread_count()
1106 test_acpi_one("-machine smbios-entry-point-type=64 " in test_acpi_q35_kvm_thread_count()
1107 "-smp cpus=15,maxcpus=54,sockets=2,dies=3,cores=3,threads=3", in test_acpi_q35_kvm_thread_count()
1117 .variant = ".thread-count2", in test_acpi_q35_kvm_thread_count2()
1124 test_acpi_one("-machine smbios-entry-point-type=64 " in test_acpi_q35_kvm_thread_count2()
1125 "-smp cpus=210,maxcpus=260,dies=2,cores=65,threads=2", in test_acpi_q35_kvm_thread_count2()
1139 test_acpi_one("-device pci-bridge,chassis_nr=1,id=br1" in test_acpi_q35_tcg_bridge()
1140 " -device pci-testdev,bus=pcie.0" in test_acpi_q35_tcg_bridge()
1141 " -device pci-testdev,bus=br1", &data); in test_acpi_q35_tcg_bridge()
1154 test_acpi_one("-global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off" in test_acpi_q35_tcg_no_acpi_hotplug()
1155 " -device pci-testdev,bus=pcie.0,acpi-index=101,addr=3.0" in test_acpi_q35_tcg_no_acpi_hotplug()
1156 " -device pci-bridge,chassis_nr=1,id=shpcbr,addr=4.0" in test_acpi_q35_tcg_no_acpi_hotplug()
1157 " -device pci-testdev,bus=shpcbr,addr=1.0,acpi-index=201" in test_acpi_q35_tcg_no_acpi_hotplug()
1158 " -device pci-bridge,chassis_nr=2,shpc=off,id=noshpcbr,addr=5.0" in test_acpi_q35_tcg_no_acpi_hotplug()
1159 " -device pci-testdev,bus=noshpcbr,addr=1.0,acpi-index=301" in test_acpi_q35_tcg_no_acpi_hotplug()
1160 " -device pcie-root-port,id=hprp,port=0x0,chassis=1,addr=6.0" in test_acpi_q35_tcg_no_acpi_hotplug()
1161 " -device pci-testdev,bus=hprp,acpi-index=401" in test_acpi_q35_tcg_no_acpi_hotplug()
1162 " -device pcie-root-port,id=nohprp,port=0x0,chassis=2,hotplug=off," in test_acpi_q35_tcg_no_acpi_hotplug()
1164 " -device pci-testdev,bus=nohprp,acpi-index=501" in test_acpi_q35_tcg_no_acpi_hotplug()
1165 " -device pcie-root-port,id=nohprpint,port=0x0,chassis=3,hotplug=off," in test_acpi_q35_tcg_no_acpi_hotplug()
1167 " -device pci-testdev,bus=nohprpint,acpi-index=601,addr=0.1" in test_acpi_q35_tcg_no_acpi_hotplug()
1168 " -device pcie-root-port,id=hprp2,port=0x0,chassis=4,bus=nohprpint," in test_acpi_q35_tcg_no_acpi_hotplug()
1170 " -device pci-testdev,bus=hprp2,acpi-index=602" in test_acpi_q35_tcg_no_acpi_hotplug()
1180 .variant = ".multi-bridge", in test_acpi_q35_multif_bridge()
1182 test_vm_prepare("-S" in test_acpi_q35_multif_bridge()
1183 " -device virtio-balloon,id=balloon0,addr=0x4.0x2" in test_acpi_q35_multif_bridge()
1184 " -device pcie-root-port,id=rp0,multifunction=on," in test_acpi_q35_multif_bridge()
1186 " -device pcie-root-port,id=rp1,port=0x1,chassis=2,addr=0x3.0x1" in test_acpi_q35_multif_bridge()
1187 " -device pcie-root-port,id=rp2,port=0x0,chassis=3,bus=rp1,addr=0.0" in test_acpi_q35_multif_bridge()
1188 " -device pci-bridge,bus=rp2,chassis_nr=4,id=br1" in test_acpi_q35_multif_bridge()
1189 " -device pcie-root-port,id=rphptgt1,port=0x0,chassis=5,addr=2.1" in test_acpi_q35_multif_bridge()
1190 " -device pcie-root-port,id=rphptgt2,port=0x0,chassis=6,addr=2.2" in test_acpi_q35_multif_bridge()
1191 " -device pcie-root-port,id=rphptgt3,port=0x0,chassis=7,addr=2.3" in test_acpi_q35_multif_bridge()
1192 " -device pci-testdev,bus=pcie.0,addr=2.4" in test_acpi_q35_multif_bridge()
1193 " -device pci-testdev,bus=pcie.0,addr=2.5,acpi-index=102" in test_acpi_q35_multif_bridge()
1194 " -device pci-testdev,bus=pcie.0,addr=5.0" in test_acpi_q35_multif_bridge()
1195 " -device pci-testdev,bus=pcie.0,addr=0xf.0,acpi-index=101" in test_acpi_q35_multif_bridge()
1196 " -device pci-testdev,bus=rp0,addr=0.0" in test_acpi_q35_multif_bridge()
1197 " -device pci-testdev,bus=br1" in test_acpi_q35_multif_bridge()
1198 " -device pcie-root-port,id=rpnohp,chassis=8,addr=0xA.0,hotplug=off" in test_acpi_q35_multif_bridge()
1199 " -device pcie-root-port,id=rp3,chassis=9,bus=rpnohp" in test_acpi_q35_multif_bridge()
1203 qtest_qmp_device_add(data.qts, "pci-bridge", "hpbr1", in test_acpi_q35_multif_bridge()
1205 qtest_qmp_device_add(data.qts, "pci-bridge", "hpbr2-multiif", in test_acpi_q35_multif_bridge()
1207 qtest_qmp_device_add(data.qts, "pcie-pci-bridge", "hpbr3", in test_acpi_q35_multif_bridge()
1209 qtest_qmp_device_add(data.qts, "pcie-root-port", "hprp", in test_acpi_q35_multif_bridge()
1211 qtest_qmp_device_add(data.qts, "pci-testdev", "hpnic", in test_acpi_q35_multif_bridge()
1236 test_acpi_one("-m 128M,slots=1,maxmem=2G " in test_acpi_q35_tcg_mmio64()
1237 "-cpu Opteron_G1 " in test_acpi_q35_tcg_mmio64()
1238 "-object memory-backend-ram,id=ram0,size=128M " in test_acpi_q35_tcg_mmio64()
1239 "-numa node,memdev=ram0 " in test_acpi_q35_tcg_mmio64()
1240 "-device pci-testdev,membar=2G", in test_acpi_q35_tcg_mmio64()
1252 test_acpi_one("-smp 2,cores=3,sockets=2,maxcpus=6" in test_acpi_piix4_tcg_cphp()
1253 " -object memory-backend-ram,id=ram0,size=64M" in test_acpi_piix4_tcg_cphp()
1254 " -object memory-backend-ram,id=ram1,size=64M" in test_acpi_piix4_tcg_cphp()
1255 " -numa node,memdev=ram0 -numa node,memdev=ram1" in test_acpi_piix4_tcg_cphp()
1256 " -numa dist,src=0,dst=1,val=21", in test_acpi_piix4_tcg_cphp()
1268 test_acpi_one(" -smp 2,cores=3,sockets=2,maxcpus=6" in test_acpi_q35_tcg_cphp()
1269 " -object memory-backend-ram,id=ram0,size=64M" in test_acpi_q35_tcg_cphp()
1270 " -object memory-backend-ram,id=ram1,size=64M" in test_acpi_q35_tcg_cphp()
1271 " -numa node,memdev=ram0 -numa node,memdev=ram1" in test_acpi_q35_tcg_cphp()
1272 " -numa dist,src=0,dst=1,val=21", in test_acpi_q35_tcg_cphp()
1290 test_acpi_one("-device ipmi-bmc-sim,id=bmc0" in test_acpi_q35_tcg_ipmi()
1291 " -device isa-ipmi-bt,bmc=bmc0", in test_acpi_q35_tcg_ipmi()
1305 test_acpi_one("-device ipmi-bmc-sim,id=bmc0" in test_acpi_q35_tcg_smbus_ipmi()
1306 " -device smbus-ipmi,bmc=bmc0", in test_acpi_q35_tcg_smbus_ipmi()
1315 /* Supplying -machine accel argument overrides the default (qtest). in test_acpi_piix4_tcg_ipmi()
1323 test_acpi_one("-device ipmi-bmc-sim,id=bmc0" in test_acpi_piix4_tcg_ipmi()
1324 " -device isa-ipmi-kcs,irq=0,bmc=bmc0", in test_acpi_piix4_tcg_ipmi()
1336 test_acpi_one(" -m 128,slots=3,maxmem=1G" in test_acpi_q35_tcg_memhp()
1337 " -object memory-backend-ram,id=ram0,size=64M" in test_acpi_q35_tcg_memhp()
1338 " -object memory-backend-ram,id=ram1,size=64M" in test_acpi_q35_tcg_memhp()
1339 " -numa node,memdev=ram0 -numa node,memdev=ram1" in test_acpi_q35_tcg_memhp()
1340 " -numa dist,src=0,dst=1,val=21", in test_acpi_q35_tcg_memhp()
1352 test_acpi_one(" -m 128,slots=3,maxmem=1G" in test_acpi_piix4_tcg_memhp()
1353 " -object memory-backend-ram,id=ram0,size=64M" in test_acpi_piix4_tcg_memhp()
1354 " -object memory-backend-ram,id=ram1,size=64M" in test_acpi_piix4_tcg_memhp()
1355 " -numa node,memdev=ram0 -numa node,memdev=ram1" in test_acpi_piix4_tcg_memhp()
1356 " -numa dist,src=0,dst=1,val=21", in test_acpi_piix4_tcg_memhp()
1368 test_acpi_one("-machine smm=off", &data); in test_acpi_piix4_tcg_nosmm()
1378 data.variant = ".smm-compat"; in test_acpi_piix4_tcg_smm_compat()
1379 test_acpi_one("-global PIIX4_PM.smm-compat=on", &data); in test_acpi_piix4_tcg_smm_compat()
1389 data.variant = ".smm-compat-nosmm"; in test_acpi_piix4_tcg_smm_compat_nosmm()
1390 test_acpi_one("-global PIIX4_PM.smm-compat=on -machine smm=off", &data); in test_acpi_piix4_tcg_smm_compat_nosmm()
1413 test_acpi_one(" -object memory-backend-ram,id=ram0,size=128M" in test_acpi_q35_tcg_numamem()
1414 " -numa node -numa node,memdev=ram0", &data); in test_acpi_q35_tcg_numamem()
1425 test_acpi_one(" -object memory-backend-ram,id=ram0,size=128M" in test_acpi_q35_kvm_xapic()
1426 " -numa node -numa node,memdev=ram0" in test_acpi_q35_kvm_xapic()
1427 " -machine kernel-irqchip=on -smp 1,maxcpus=288", &data); in test_acpi_q35_kvm_xapic()
1438 test_acpi_one("-machine smm=off", &data); in test_acpi_q35_tcg_nosmm()
1448 data.variant = ".smm-compat"; in test_acpi_q35_tcg_smm_compat()
1449 test_acpi_one("-global ICH9-LPC.smm-compat=on", &data); in test_acpi_q35_tcg_smm_compat()
1459 data.variant = ".smm-compat-nosmm"; in test_acpi_q35_tcg_smm_compat_nosmm()
1460 test_acpi_one("-global ICH9-LPC.smm-compat=on -machine smm=off", &data); in test_acpi_q35_tcg_smm_compat_nosmm()
1483 test_acpi_one("-machine kernel-irqchip=split -accel kvm" in test_acpi_q35_kvm_dmar()
1484 " -device intel-iommu,intremap=on,device-iotlb=on", &data); in test_acpi_q35_kvm_dmar()
1496 test_acpi_one(" -device amd-iommu", &data); in test_acpi_q35_tcg_ivrs()
1507 test_acpi_one(" -object memory-backend-ram,id=ram0,size=128M" in test_acpi_piix4_tcg_numamem()
1508 " -numa node -numa node,memdev=ram0", &data); in test_acpi_piix4_tcg_numamem()
1518 gchar *tmp_dir_name = g_strdup_printf("qemu-test_acpi_%s_tcg_%s.XXXXXX", in test_acpi_tcg_tpm()
1521 TPMTestState test; in test_acpi_tcg_tpm() local
1531 test.addr = g_new0(SocketAddress, 1); in test_acpi_tcg_tpm()
1532 test.addr->type = SOCKET_ADDRESS_TYPE_UNIX; in test_acpi_tcg_tpm()
1533 test.addr->u.q_unix.path = g_build_filename(tmp_path, "sock", NULL); in test_acpi_tcg_tpm()
1534 g_mutex_init(&test.data_mutex); in test_acpi_tcg_tpm()
1535 g_cond_init(&test.data_cond); in test_acpi_tcg_tpm()
1536 test.data_cond_signal = false; in test_acpi_tcg_tpm()
1537 test.tpm_version = tpm_version; in test_acpi_tcg_tpm()
1539 thread = g_thread_new(NULL, tpm_emu_ctrl_thread, &test); in test_acpi_tcg_tpm()
1540 tpm_emu_test_wait_cond(&test); in test_acpi_tcg_tpm()
1547 " -chardev socket,id=chr,path=%s" in test_acpi_tcg_tpm()
1548 " -tpmdev emulator,id=dev,chardev=chr" in test_acpi_tcg_tpm()
1549 " -device tpm-%s,tpmdev=dev", in test_acpi_tcg_tpm()
1550 test.addr->u.q_unix.path, tpm_if); in test_acpi_tcg_tpm()
1555 g_unlink(test.addr->u.q_unix.path); in test_acpi_tcg_tpm()
1556 qapi_free_SocketAddress(test.addr); in test_acpi_tcg_tpm()
1582 test_acpi_one(" -machine nvdimm=on,nvdimm-persistence=cpu" in test_acpi_tcg_dimm_pxm()
1583 " -smp 4,sockets=4" in test_acpi_tcg_dimm_pxm()
1584 " -m 128M,slots=3,maxmem=1G" in test_acpi_tcg_dimm_pxm()
1585 " -object memory-backend-ram,id=ram0,size=32M" in test_acpi_tcg_dimm_pxm()
1586 " -object memory-backend-ram,id=ram1,size=32M" in test_acpi_tcg_dimm_pxm()
1587 " -object memory-backend-ram,id=ram2,size=32M" in test_acpi_tcg_dimm_pxm()
1588 " -object memory-backend-ram,id=ram3,size=32M" in test_acpi_tcg_dimm_pxm()
1589 " -numa node,memdev=ram0,nodeid=0" in test_acpi_tcg_dimm_pxm()
1590 " -numa node,memdev=ram1,nodeid=1" in test_acpi_tcg_dimm_pxm()
1591 " -numa node,memdev=ram2,nodeid=2" in test_acpi_tcg_dimm_pxm()
1592 " -numa node,memdev=ram3,nodeid=3" in test_acpi_tcg_dimm_pxm()
1593 " -numa cpu,node-id=0,socket-id=0" in test_acpi_tcg_dimm_pxm()
1594 " -numa cpu,node-id=1,socket-id=1" in test_acpi_tcg_dimm_pxm()
1595 " -numa cpu,node-id=2,socket-id=2" in test_acpi_tcg_dimm_pxm()
1596 " -numa cpu,node-id=3,socket-id=3" in test_acpi_tcg_dimm_pxm()
1597 " -object memory-backend-ram,id=ram4,size=128M" in test_acpi_tcg_dimm_pxm()
1598 " -object memory-backend-ram,id=nvm0,size=128M" in test_acpi_tcg_dimm_pxm()
1599 " -device pc-dimm,id=dimm0,memdev=ram4,node=1" in test_acpi_tcg_dimm_pxm()
1600 " -device nvdimm,id=dimm1,memdev=nvm0,node=2", in test_acpi_tcg_dimm_pxm()
1621 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_tcg_memhp()
1622 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_tcg_memhp()
1623 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_tcg_memhp()
1629 test_acpi_one(" -machine nvdimm=on" in test_acpi_aarch64_virt_tcg_memhp()
1630 " -cpu cortex-a57" in test_acpi_aarch64_virt_tcg_memhp()
1631 " -m 256M,slots=3,maxmem=1G" in test_acpi_aarch64_virt_tcg_memhp()
1632 " -object memory-backend-ram,id=ram0,size=128M" in test_acpi_aarch64_virt_tcg_memhp()
1633 " -object memory-backend-ram,id=ram1,size=128M" in test_acpi_aarch64_virt_tcg_memhp()
1634 " -numa node,memdev=ram0 -numa node,memdev=ram1" in test_acpi_aarch64_virt_tcg_memhp()
1635 " -numa dist,src=0,dst=1,val=21" in test_acpi_aarch64_virt_tcg_memhp()
1636 " -object memory-backend-ram,id=ram2,size=128M" in test_acpi_aarch64_virt_tcg_memhp()
1637 " -object memory-backend-ram,id=nvm0,size=128M" in test_acpi_aarch64_virt_tcg_memhp()
1638 " -device pc-dimm,id=dimm0,memdev=ram2,node=0" in test_acpi_aarch64_virt_tcg_memhp()
1639 " -device nvdimm,id=dimm1,memdev=nvm0,node=1", in test_acpi_aarch64_virt_tcg_memhp()
1648 data->machine = "microvm"; in test_acpi_microvm_prepare()
1649 data->arch = "x86"; in test_acpi_microvm_prepare()
1650 data->required_struct_types = NULL; /* no smbios */ in test_acpi_microvm_prepare()
1651 data->required_struct_types_len = 0; in test_acpi_microvm_prepare()
1652 data->blkdev = "virtio-blk-device"; in test_acpi_microvm_prepare()
1660 test_acpi_one(" -machine microvm,acpi=on,ioapic2=off,rtc=off", in test_acpi_microvm_tcg()
1671 test_acpi_one(" -machine microvm,acpi=on,ioapic2=off,usb=on,rtc=off", in test_acpi_microvm_usb_tcg()
1682 test_acpi_one(" -machine microvm,acpi=on,ioapic2=off,rtc=on", in test_acpi_microvm_rtc_tcg()
1693 data.tcg_only = true; /* need constant host-phys-bits */ in test_acpi_microvm_pcie_tcg()
1694 test_acpi_one(" -machine microvm,acpi=on,ioapic2=off,rtc=off,pcie=on", in test_acpi_microvm_pcie_tcg()
1705 test_acpi_one(" -machine microvm,acpi=on,ioapic2=on,rtc=off", in test_acpi_microvm_ioapic2_tcg()
1716 .uefi_fl1 = "pc-bios/edk2-riscv-code.fd", in test_acpi_riscv64_virt_tcg_numamem()
1717 .uefi_fl2 = "pc-bios/edk2-riscv-vars.fd", in test_acpi_riscv64_virt_tcg_numamem()
1718 .cd = "tests/data/uefi-boot-images/bios-tables-test.riscv64.iso.qcow2", in test_acpi_riscv64_virt_tcg_numamem()
1729 test_acpi_one(" -cpu rva22s64" in test_acpi_riscv64_virt_tcg_numamem()
1730 " -object memory-backend-ram,id=ram0,size=128M" in test_acpi_riscv64_virt_tcg_numamem()
1731 " -numa node,memdev=ram0", in test_acpi_riscv64_virt_tcg_numamem()
1742 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_tcg_numamem()
1743 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_tcg_numamem()
1744 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_tcg_numamem()
1750 test_acpi_one(" -cpu cortex-a57" in test_acpi_aarch64_virt_tcg_numamem()
1751 " -object memory-backend-ram,id=ram0,size=128M" in test_acpi_aarch64_virt_tcg_numamem()
1752 " -numa node,memdev=ram0", in test_acpi_aarch64_virt_tcg_numamem()
1765 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_tcg_pxb()
1766 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_tcg_pxb()
1771 * While using -cdrom, the cdrom would auto plugged into pxb-pcie, in test_acpi_aarch64_virt_tcg_pxb()
1772 * the reason is the bus of pxb-pcie is also root bus, it would lead in test_acpi_aarch64_virt_tcg_pxb()
1774 * Therefore,thr cdrom is defined and plugged onto the scsi controller in test_acpi_aarch64_virt_tcg_pxb()
1778 test_acpi_one(" -device pcie-root-port,chassis=1,id=pci.1" in test_acpi_aarch64_virt_tcg_pxb()
1779 " -device virtio-scsi-pci,id=scsi0,bus=pci.1" in test_acpi_aarch64_virt_tcg_pxb()
1780 " -drive file=" in test_acpi_aarch64_virt_tcg_pxb()
1781 "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2," in test_acpi_aarch64_virt_tcg_pxb()
1782 "if=none,media=cdrom,id=drive-scsi0-0-0-1,readonly=on" in test_acpi_aarch64_virt_tcg_pxb()
1783 " -device scsi-cd,bus=scsi0.0,scsi-id=0," in test_acpi_aarch64_virt_tcg_pxb()
1784 "drive=drive-scsi0-0-0-1,id=scsi0-0-0-1,bootindex=1" in test_acpi_aarch64_virt_tcg_pxb()
1785 " -cpu cortex-a57" in test_acpi_aarch64_virt_tcg_pxb()
1786 " -device pxb-pcie,bus_nr=128", in test_acpi_aarch64_virt_tcg_pxb()
1799 test_acpi_one(" -machine hmat=on" in test_acpi_tcg_acpi_hmat()
1800 " -smp 2,sockets=2" in test_acpi_tcg_acpi_hmat()
1801 " -m 128M,slots=2,maxmem=1G" in test_acpi_tcg_acpi_hmat()
1802 " -object memory-backend-ram,size=64M,id=m0" in test_acpi_tcg_acpi_hmat()
1803 " -object memory-backend-ram,size=64M,id=m1" in test_acpi_tcg_acpi_hmat()
1804 " -numa node,nodeid=0,memdev=m0" in test_acpi_tcg_acpi_hmat()
1805 " -numa node,nodeid=1,memdev=m1,initiator=0" in test_acpi_tcg_acpi_hmat()
1806 " -numa cpu,node-id=0,socket-id=0" in test_acpi_tcg_acpi_hmat()
1807 " -numa cpu,node-id=0,socket-id=1" in test_acpi_tcg_acpi_hmat()
1808 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_tcg_acpi_hmat()
1809 "data-type=access-latency,latency=1" in test_acpi_tcg_acpi_hmat()
1810 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_tcg_acpi_hmat()
1811 "data-type=access-bandwidth,bandwidth=65534M" in test_acpi_tcg_acpi_hmat()
1812 " -numa hmat-lb,initiator=0,target=1,hierarchy=memory," in test_acpi_tcg_acpi_hmat()
1813 "data-type=access-latency,latency=65534" in test_acpi_tcg_acpi_hmat()
1814 " -numa hmat-lb,initiator=0,target=1,hierarchy=memory," in test_acpi_tcg_acpi_hmat()
1815 "data-type=access-bandwidth,bandwidth=32767M" in test_acpi_tcg_acpi_hmat()
1816 " -numa hmat-cache,node-id=0,size=10K,level=1," in test_acpi_tcg_acpi_hmat()
1817 "associativity=direct,policy=write-back,line=8" in test_acpi_tcg_acpi_hmat()
1818 " -numa hmat-cache,node-id=1,size=10K,level=1," in test_acpi_tcg_acpi_hmat()
1819 "associativity=direct,policy=write-back,line=8", in test_acpi_tcg_acpi_hmat()
1840 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_tcg_acpi_hmat()
1841 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_tcg_acpi_hmat()
1842 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_tcg_acpi_hmat()
1849 test_acpi_one(" -machine hmat=on" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1850 " -cpu cortex-a57" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1851 " -smp 4,sockets=2" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1852 " -m 384M" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1853 " -object memory-backend-ram,size=128M,id=ram0" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1854 " -object memory-backend-ram,size=128M,id=ram1" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1855 " -object memory-backend-ram,size=128M,id=ram2" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1856 " -numa node,nodeid=0,memdev=ram0" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1857 " -numa node,nodeid=1,memdev=ram1" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1858 " -numa node,nodeid=2,memdev=ram2" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1859 " -numa cpu,node-id=0,socket-id=0" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1860 " -numa cpu,node-id=0,socket-id=0" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1861 " -numa cpu,node-id=1,socket-id=1" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1862 " -numa cpu,node-id=1,socket-id=1" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1863 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1864 "data-type=access-latency,latency=10" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1865 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1866 "data-type=access-bandwidth,bandwidth=10485760" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1867 " -numa hmat-lb,initiator=0,target=1,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1868 "data-type=access-latency,latency=20" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1869 " -numa hmat-lb,initiator=0,target=1,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1870 "data-type=access-bandwidth,bandwidth=5242880" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1871 " -numa hmat-lb,initiator=0,target=2,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1872 "data-type=access-latency,latency=30" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1873 " -numa hmat-lb,initiator=0,target=2,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1874 "data-type=access-bandwidth,bandwidth=1048576" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1875 " -numa hmat-lb,initiator=1,target=0,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1876 "data-type=access-latency,latency=20" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1877 " -numa hmat-lb,initiator=1,target=0,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1878 "data-type=access-bandwidth,bandwidth=5242880" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1879 " -numa hmat-lb,initiator=1,target=1,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1880 "data-type=access-latency,latency=10" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1881 " -numa hmat-lb,initiator=1,target=1,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1882 "data-type=access-bandwidth,bandwidth=10485760" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1883 " -numa hmat-lb,initiator=1,target=2,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1884 "data-type=access-latency,latency=30" in test_acpi_aarch64_virt_tcg_acpi_hmat()
1885 " -numa hmat-lb,initiator=1,target=2,hierarchy=memory," in test_acpi_aarch64_virt_tcg_acpi_hmat()
1886 "data-type=access-bandwidth,bandwidth=1048576", in test_acpi_aarch64_virt_tcg_acpi_hmat()
1898 data.variant = ".acpihmat-noinitiator"; in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1899 test_acpi_one(" -machine hmat=on" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1900 " -smp 4,sockets=2" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1901 " -m 128M" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1902 " -object memory-backend-ram,size=32M,id=ram0" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1903 " -object memory-backend-ram,size=32M,id=ram1" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1904 " -object memory-backend-ram,size=64M,id=ram2" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1905 " -numa node,nodeid=0,memdev=ram0" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1906 " -numa node,nodeid=1,memdev=ram1" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1907 " -numa node,nodeid=2,memdev=ram2" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1908 " -numa cpu,node-id=0,socket-id=0" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1909 " -numa cpu,node-id=0,socket-id=0" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1910 " -numa cpu,node-id=1,socket-id=1" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1911 " -numa cpu,node-id=1,socket-id=1" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1912 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1913 "data-type=access-latency,latency=10" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1914 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1915 "data-type=access-bandwidth,bandwidth=10485760" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1916 " -numa hmat-lb,initiator=0,target=1,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1917 "data-type=access-latency,latency=20" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1918 " -numa hmat-lb,initiator=0,target=1,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1919 "data-type=access-bandwidth,bandwidth=5242880" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1920 " -numa hmat-lb,initiator=0,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1921 "data-type=access-latency,latency=30" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1922 " -numa hmat-lb,initiator=0,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1923 "data-type=access-bandwidth,bandwidth=1048576" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1924 " -numa hmat-lb,initiator=1,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1925 "data-type=access-latency,latency=20" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1926 " -numa hmat-lb,initiator=1,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1927 "data-type=access-bandwidth,bandwidth=5242880" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1928 " -numa hmat-lb,initiator=1,target=1,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1929 "data-type=access-latency,latency=10" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1930 " -numa hmat-lb,initiator=1,target=1,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1931 "data-type=access-bandwidth,bandwidth=10485760" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1932 " -numa hmat-lb,initiator=1,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1933 "data-type=access-latency,latency=30" in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1934 " -numa hmat-lb,initiator=1,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1935 "data-type=access-bandwidth,bandwidth=1048576", in test_acpi_q35_tcg_acpi_hmat_noinitiator()
1940 /* Test intended to hit corner cases of SRAT and HMAT */
1947 data.variant = ".acpihmat-generic-x"; in test_acpi_q35_tcg_acpi_hmat_generic_x()
1948 test_acpi_one(" -machine hmat=on,cxl=on" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1949 " -smp 3,sockets=3" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1950 " -m 128M,maxmem=384M,slots=2" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1951 " -device pcie-root-port,chassis=1,id=pci.1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1952 " -device pci-testdev,bus=pci.1," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1954 " -device pci-testdev,bus=pci.1,addr=00.1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1955 " -device pci-testdev,bus=pci.1,id=gidev,addr=00.2" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1956 " -device pxb-cxl,bus_nr=64,bus=pcie.0,id=cxl.1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1957 " -object memory-backend-ram,size=64M,id=ram0" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1958 " -object memory-backend-ram,size=64M,id=ram1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1959 " -numa node,nodeid=0,cpus=0,memdev=ram0" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1960 " -numa node,nodeid=1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1961 " -object acpi-generic-initiator,id=gi0,pci-dev=gidev,node=1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1962 " -numa node,nodeid=2" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1963 " -object acpi-generic-port,id=gp0,pci-bus=cxl.1,node=2" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1964 " -numa node,nodeid=3,cpus=1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1965 " -numa node,nodeid=4,memdev=ram1" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1966 " -numa node,nodeid=5,cpus=2" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1967 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1968 "data-type=access-latency,latency=10" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1969 " -numa hmat-lb,initiator=0,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1970 "data-type=access-bandwidth,bandwidth=800M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1971 " -numa hmat-lb,initiator=0,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1972 "data-type=access-latency,latency=100" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1973 " -numa hmat-lb,initiator=0,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1974 "data-type=access-bandwidth,bandwidth=200M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1975 " -numa hmat-lb,initiator=0,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1976 "data-type=access-latency,latency=100" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1977 " -numa hmat-lb,initiator=0,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1978 "data-type=access-bandwidth,bandwidth=200M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1979 " -numa hmat-lb,initiator=0,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1980 "data-type=access-latency,latency=200" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1981 " -numa hmat-lb,initiator=0,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1982 "data-type=access-bandwidth,bandwidth=400M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1983 " -numa hmat-lb,initiator=1,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1984 "data-type=access-latency,latency=500" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1985 " -numa hmat-lb,initiator=1,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1986 "data-type=access-bandwidth,bandwidth=100M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1987 " -numa hmat-lb,initiator=1,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1988 "data-type=access-latency,latency=50" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1989 " -numa hmat-lb,initiator=1,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1990 "data-type=access-bandwidth,bandwidth=400M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1991 " -numa hmat-lb,initiator=1,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1992 "data-type=access-latency,latency=50" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1993 " -numa hmat-lb,initiator=1,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1994 "data-type=access-bandwidth,bandwidth=800M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1995 " -numa hmat-lb,initiator=1,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1996 "data-type=access-latency,latency=500" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1997 " -numa hmat-lb,initiator=1,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
1998 "data-type=access-bandwidth,bandwidth=100M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
1999 " -numa hmat-lb,initiator=3,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2000 "data-type=access-latency,latency=20" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2001 " -numa hmat-lb,initiator=3,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2002 "data-type=access-bandwidth,bandwidth=400M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2003 " -numa hmat-lb,initiator=3,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2004 "data-type=access-latency,latency=80" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2005 " -numa hmat-lb,initiator=3,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2006 "data-type=access-bandwidth,bandwidth=200M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2007 " -numa hmat-lb,initiator=3,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2008 "data-type=access-latency,latency=80" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2009 " -numa hmat-lb,initiator=3,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2010 "data-type=access-bandwidth,bandwidth=200M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2011 " -numa hmat-lb,initiator=3,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2012 "data-type=access-latency,latency=20" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2013 " -numa hmat-lb,initiator=3,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2014 "data-type=access-bandwidth,bandwidth=400M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2015 " -numa hmat-lb,initiator=5,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2016 "data-type=access-latency,latency=20" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2017 " -numa hmat-lb,initiator=5,target=0,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2018 "data-type=access-bandwidth,bandwidth=400M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2019 " -numa hmat-lb,initiator=5,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2020 "data-type=access-latency,latency=80" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2021 " -numa hmat-lb,initiator=5,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2022 "data-type=access-bandwidth,bandwidth=200M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2023 " -numa hmat-lb,initiator=5,target=4,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2024 "data-type=access-latency,latency=80" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2025 " -numa hmat-lb,initiator=5,target=2,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2026 "data-type=access-bandwidth,bandwidth=200M" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2027 " -numa hmat-lb,initiator=5,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2028 "data-type=access-latency,latency=10" in test_acpi_q35_tcg_acpi_hmat_generic_x()
2029 " -numa hmat-lb,initiator=5,target=5,hierarchy=memory," in test_acpi_q35_tcg_acpi_hmat_generic_x()
2030 "data-type=access-bandwidth,bandwidth=800M", in test_acpi_q35_tcg_acpi_hmat_generic_x()
2038 gchar *tmp_path = g_dir_make_tmp("qemu-test-erst.XXXXXX", NULL); in test_acpi_erst()
2046 " -object memory-backend-file,id=erstnvram," in test_acpi_erst()
2047 "mem-path=%s,size=0x10000,share=on" in test_acpi_erst()
2048 " -device acpi-erst,memdev=erstnvram", tmp_path); in test_acpi_erst()
2068 gchar *tmp_path = g_dir_make_tmp("qemu-test-erst.XXXXXX", NULL); in test_acpi_microvm_acpi_erst()
2074 data.tcg_only = true; /* need constant host-phys-bits */ in test_acpi_microvm_acpi_erst()
2075 params = g_strdup_printf(" -machine microvm," in test_acpi_microvm_acpi_erst()
2077 " -object memory-backend-file,id=erstnvram," in test_acpi_microvm_acpi_erst()
2078 "mem-path=%s,size=0x10000,share=on" in test_acpi_microvm_acpi_erst()
2079 " -device acpi-erst,memdev=erstnvram", tmp_path); in test_acpi_microvm_acpi_erst()
2094 .uefi_fl1 = "pc-bios/edk2-riscv-code.fd", in test_acpi_riscv64_virt_tcg()
2095 .uefi_fl2 = "pc-bios/edk2-riscv-vars.fd", in test_acpi_riscv64_virt_tcg()
2096 .cd = "tests/data/uefi-boot-images/bios-tables-test.riscv64.iso.qcow2", in test_acpi_riscv64_virt_tcg()
2106 test_acpi_one("-cpu rva22s64 ", &data); in test_acpi_riscv64_virt_tcg()
2116 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_tcg()
2117 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_tcg()
2118 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_tcg()
2125 test_acpi_one("-cpu cortex-a57 " in test_acpi_aarch64_virt_tcg()
2126 "-smbios type=4,max-speed=2900,current-speed=2700", &data); in test_acpi_aarch64_virt_tcg()
2137 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_tcg_topology()
2138 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_tcg_topology()
2139 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_tcg_topology()
2144 test_acpi_one("-cpu cortex-a57 " in test_acpi_aarch64_virt_tcg_topology()
2145 "-smp sockets=1,clusters=2,cores=2,threads=2", &data); in test_acpi_aarch64_virt_tcg_topology()
2161 test_acpi_one("-machine default_bus_bypass_iommu=on " in test_acpi_q35_viot()
2162 "-device virtio-iommu-pci " in test_acpi_q35_viot()
2163 "-device pxb-pcie,bus_nr=0x10,id=pcie.100,bus=pcie.0 " in test_acpi_q35_viot()
2164 "-device pxb-pcie,bus_nr=0x20,id=pcie.200,bus=pcie.0,bypass_iommu=on " in test_acpi_q35_viot()
2165 "-device pxb-pcie,bus_nr=0x30,id=pcie.300,bus=pcie.0", in test_acpi_q35_viot()
2173 gchar *tmp_path = g_dir_make_tmp("qemu-test-cxl.XXXXXX", NULL); in test_acpi_q35_cxl()
2184 params = g_strdup_printf(" -machine cxl=on" in test_acpi_q35_cxl()
2185 " -object memory-backend-file,id=cxl-mem1,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2186 " -object memory-backend-file,id=cxl-mem2,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2187 " -object memory-backend-file,id=cxl-mem3,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2188 " -object memory-backend-file,id=cxl-mem4,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2189 " -object memory-backend-file,id=lsa1,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2190 " -object memory-backend-file,id=lsa2,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2191 " -object memory-backend-file,id=lsa3,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2192 " -object memory-backend-file,id=lsa4,mem-path=%s,size=256M" in test_acpi_q35_cxl()
2193 " -device pxb-cxl,bus_nr=12,bus=pcie.0,id=cxl.1" in test_acpi_q35_cxl()
2194 " -device pxb-cxl,bus_nr=222,bus=pcie.0,id=cxl.2" in test_acpi_q35_cxl()
2195 " -device cxl-rp,port=0,bus=cxl.1,id=rp1,chassis=0,slot=2" in test_acpi_q35_cxl()
2196 " -device cxl-type3,bus=rp1,persistent-memdev=cxl-mem1,lsa=lsa1" in test_acpi_q35_cxl()
2197 " -device cxl-rp,port=1,bus=cxl.1,id=rp2,chassis=0,slot=3" in test_acpi_q35_cxl()
2198 " -device cxl-type3,bus=rp2,persistent-memdev=cxl-mem2,lsa=lsa2" in test_acpi_q35_cxl()
2199 " -device cxl-rp,port=0,bus=cxl.2,id=rp3,chassis=0,slot=5" in test_acpi_q35_cxl()
2200 " -device cxl-type3,bus=rp3,persistent-memdev=cxl-mem3,lsa=lsa3" in test_acpi_q35_cxl()
2201 " -device cxl-rp,port=1,bus=cxl.2,id=rp4,chassis=0,slot=6" in test_acpi_q35_cxl()
2202 " -device cxl-type3,bus=rp4,persistent-memdev=cxl-mem4,lsa=lsa4" in test_acpi_q35_cxl()
2203 … " -M cxl-fmw.0.targets.0=cxl.1,cxl-fmw.0.size=4G,cxl-fmw.0.interleave-granularity=8k," in test_acpi_q35_cxl()
2204 …"cxl-fmw.1.targets.0=cxl.1,cxl-fmw.1.targets.1=cxl.2,cxl-fmw.1.size=4G,cxl-fmw.1.interleave-granul… in test_acpi_q35_cxl()
2222 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_viot()
2223 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_viot()
2224 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_viot()
2229 test_acpi_one("-cpu cortex-a57 " in test_acpi_aarch64_virt_viot()
2230 "-device virtio-iommu-pci", &data); in test_acpi_aarch64_virt_viot()
2248 test_acpi_one("-acpitable sig=SLIC,oem_id=\"CRASH \",oem_table_id=ME," in test_acpi_q35_slic()
2263 /* supply fake 64-byte OSK to silence missing key warning */ in test_acpi_q35_applesmc()
2264 test_acpi_one("-device isa-applesmc,osk=any64characterfakeoskisenough" in test_acpi_q35_applesmc()
2274 .variant = ".pvpanic-isa", in test_acpi_q35_pvpanic_isa()
2277 test_acpi_one("-device pvpanic", &data); in test_acpi_q35_pvpanic_isa()
2292 test_smbios("-smbios type=11,value=TEST", &data); in test_acpi_pc_smbios_options()
2307 test_smbios("-machine smbios-entry-point-type=32 " in test_acpi_pc_smbios_blob()
2308 "-smbios file=tests/data/smbios/type11_blob", &data); in test_acpi_pc_smbios_blob()
2322 test_smbios("-smbios file=tests/data/smbios/type11_blob.legacy " in test_acpi_isapc_smbios_legacy()
2323 "-smbios type=1,family=TEST", &data); in test_acpi_isapc_smbios_legacy()
2331 for (i = 0; i < data->tables->len; ++i) { in test_oem_fields()
2334 sdt = &g_array_index(data->tables, AcpiSdtTable, i); in test_oem_fields()
2340 g_assert(strncmp((char *)sdt->aml + 10, OEM_ID, 6) == 0); in test_oem_fields()
2341 g_assert(strncmp((char *)sdt->aml + 16, OEM_TABLE_ID, 8) == 0); in test_oem_fields()
2406 .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd", in test_acpi_aarch64_virt_oem_fields()
2407 .uefi_fl2 = "pc-bios/edk2-arm-vars.fd", in test_acpi_aarch64_virt_oem_fields()
2408 .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2", in test_acpi_aarch64_virt_oem_fields()
2414 args = test_acpi_create_args(&data, "-cpu cortex-a57 "OEM_TEST_ARGS); in test_acpi_aarch64_virt_oem_fields()
2452 qtest_add_func("acpi/piix4/oem-fields", test_acpi_piix4_oem_fields); in main()
2454 qtest_add_func("acpi/piix4/pci-hotplug/no_root_hotplug", in main()
2456 qtest_add_func("acpi/piix4/pci-hotplug/no_bridge_hotplug", in main()
2458 qtest_add_func("acpi/piix4/pci-hotplug/off", in main()
2464 qtest_add_func("acpi/piix4/smm-compat", in main()
2466 qtest_add_func("acpi/piix4/smm-compat-nosmm", in main()
2481 qtest_add_func("acpi/piix4/smbios-options", in main()
2483 qtest_add_func("acpi/piix4/smbios-blob", in main()
2485 qtest_add_func("acpi/piix4/smbios-legacy", in main()
2490 qtest_add_func("acpi/q35/oem-fields", test_acpi_q35_oem_fields); in main()
2491 if (tpm_model_is_available("-machine q35", "tpm-tis")) { in main()
2492 qtest_add_func("acpi/q35/tpm2-tis", test_acpi_q35_tcg_tpm2_tis); in main()
2493 qtest_add_func("acpi/q35/tpm12-tis", in main()
2497 qtest_add_func("acpi/q35/no-acpi-hotplug", in main()
2499 qtest_add_func("acpi/q35/multif-bridge", in main()
2506 qtest_add_func("acpi/q35/smm-compat", in main()
2508 qtest_add_func("acpi/q35/smm-compat-nosmm", in main()
2511 qtest_add_func("acpi/q35/acpihmat-noinitiator", in main()
2513 qtest_add_func("acpi/q35/acpihmat-genericx", in main()
2528 qtest_add_func("acpi/q35/pvpanic-isa", test_acpi_q35_pvpanic_isa); in main()
2535 qtest_add_func("acpi/q35/type4-count", in main()
2537 qtest_add_func("acpi/q35/core-count", in main()
2539 qtest_add_func("acpi/q35/core-count2", in main()
2541 qtest_add_func("acpi/q35/thread-count", in main()
2543 qtest_add_func("acpi/q35/thread-count2", in main()
2546 if (qtest_has_device("virtio-iommu-pci")) { in main()
2560 qtest_add_func("acpi/microvm/oem-fields", in main()
2574 if (has_tcg && qtest_has_device("virtio-blk-pci")) { in main()
2584 qtest_add_func("acpi/virt/oem-fields", in main()
2586 if (qtest_has_device("virtio-iommu-pci")) { in main()
2591 if (has_tcg && qtest_has_device("virtio-blk-pci")) { in main()