]> git.proxmox.com Git - mirror_qemu.git/commitdiff
tests: pc: add memory hotplug acpi tables tests
authorIgor Mammedov <imammedo@redhat.com>
Mon, 5 Dec 2016 23:32:20 +0000 (00:32 +0100)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 10 Jan 2017 05:02:53 +0000 (07:02 +0200)
This also adds SRAT and DSDT blobs for memory hotplug variant

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com>
tests/acpi-test-data/pc/DSDT.memhp [new file with mode: 0644]
tests/acpi-test-data/pc/SRAT.memhp [new file with mode: 0644]
tests/acpi-test-data/q35/DSDT.memhp [new file with mode: 0644]
tests/acpi-test-data/q35/SRAT.memhp [new file with mode: 0644]
tests/bios-tables-test.c

diff --git a/tests/acpi-test-data/pc/DSDT.memhp b/tests/acpi-test-data/pc/DSDT.memhp
new file mode 100644 (file)
index 0000000..a1010c7
Binary files /dev/null and b/tests/acpi-test-data/pc/DSDT.memhp differ
diff --git a/tests/acpi-test-data/pc/SRAT.memhp b/tests/acpi-test-data/pc/SRAT.memhp
new file mode 100644 (file)
index 0000000..66ce9a8
Binary files /dev/null and b/tests/acpi-test-data/pc/SRAT.memhp differ
diff --git a/tests/acpi-test-data/q35/DSDT.memhp b/tests/acpi-test-data/q35/DSDT.memhp
new file mode 100644 (file)
index 0000000..ecd0d85
Binary files /dev/null and b/tests/acpi-test-data/q35/DSDT.memhp differ
diff --git a/tests/acpi-test-data/q35/SRAT.memhp b/tests/acpi-test-data/q35/SRAT.memhp
new file mode 100644 (file)
index 0000000..66ce9a8
Binary files /dev/null and b/tests/acpi-test-data/q35/SRAT.memhp differ
index 812f8305397efd713c172033ddb157b4e334da50..54048050c0a29d06292e9d0434ac667dfddf6d20 100644 (file)
@@ -867,6 +867,28 @@ static void test_acpi_piix4_tcg_ipmi(void)
     free_test_data(&data);
 }
 
+static void test_acpi_q35_tcg_memhp(void)
+{
+    test_data data;
+
+    memset(&data, 0, sizeof(data));
+    data.machine = MACHINE_Q35;
+    data.variant = ".memhp";
+    test_acpi_one(" -m 128,slots=3,maxmem=1G -numa node", &data);
+    free_test_data(&data);
+}
+
+static void test_acpi_piix4_tcg_memhp(void)
+{
+    test_data data;
+
+    memset(&data, 0, sizeof(data));
+    data.machine = MACHINE_PC;
+    data.variant = ".memhp";
+    test_acpi_one(" -m 128,slots=3,maxmem=1G -numa node", &data);
+    free_test_data(&data);
+}
+
 int main(int argc, char *argv[])
 {
     const char *arch = qtest_get_arch();
@@ -887,6 +909,8 @@ int main(int argc, char *argv[])
         qtest_add_func("acpi/q35/ipmi", test_acpi_q35_tcg_ipmi);
         qtest_add_func("acpi/piix4/cpuhp", test_acpi_piix4_tcg_cphp);
         qtest_add_func("acpi/q35/cpuhp", test_acpi_q35_tcg_cphp);
+        qtest_add_func("acpi/piix4/memhp", test_acpi_piix4_tcg_memhp);
+        qtest_add_func("acpi/q35/memhp", test_acpi_q35_tcg_memhp);
     }
     ret = g_test_run();
     boot_sector_cleanup(disk);