mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
tests: smbios: fetch whole table in one step instead of reading it step by step
replace a bunch of ACPI_READ_ARRAY/ACPI_READ_FIELD macro, that read SMBIOS table field by field with one memread() to fetch whole table at once and drop no longer used ACPI_READ_ARRAY/ACPI_READ_FIELD macro. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Acked-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
acee774b3d
commit
3314778d88
2 changed files with 1 additions and 31 deletions
|
@ -30,23 +30,6 @@ typedef struct {
|
|||
bool tmp_files_retain; /* do not delete the temp asl/aml */
|
||||
} AcpiSdtTable;
|
||||
|
||||
#define ACPI_READ_FIELD(qts, field, addr) \
|
||||
do { \
|
||||
qtest_memread(qts, addr, &field, sizeof(field)); \
|
||||
addr += sizeof(field); \
|
||||
} while (0)
|
||||
|
||||
#define ACPI_READ_ARRAY_PTR(qts, arr, length, addr) \
|
||||
do { \
|
||||
int idx; \
|
||||
for (idx = 0; idx < length; ++idx) { \
|
||||
ACPI_READ_FIELD(qts, arr[idx], addr); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define ACPI_READ_ARRAY(qts, arr, addr) \
|
||||
ACPI_READ_ARRAY_PTR(qts, arr, sizeof(arr) / sizeof(arr[0]), addr)
|
||||
|
||||
#define ACPI_ASSERT_CMP(actual, expected) do { \
|
||||
char ACPI_ASSERT_CMP_str[5] = {}; \
|
||||
memcpy(ACPI_ASSERT_CMP_str, &actual, 4); \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue