qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

hw/i386: Include "hw/mem/nvdimm.h"

All this files use methods/definitions declared in the NVDIMM
device header. Include it.

This fixes (when modifying unrelated headers):

hw/i386/acpi-build.c:2733:9: error: implicit declaration of function 'nvdimm_build_acpi' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
nvdimm_build_acpi(table_offsets, tables_blob, tables->linker,
^
hw/i386/pc.c:1996:61: error: use of undeclared identifier 'TYPE_NVDIMM'
const bool is_nvdimm = object_dynamic_cast(OBJECT(dev), TYPE_NVDIMM);
^
hw/i386/pc.c:2032:55: error: use of undeclared identifier 'TYPE_NVDIMM'
bool is_nvdimm = object_dynamic_cast(OBJECT(dev), TYPE_NVDIMM);
^
hw/i386/pc.c:2040:9: error: implicit declaration of function 'nvdimm_plug' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
nvdimm_plug(ms->nvdimms_state);
^
hw/i386/pc.c:2040:9: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
nvdimm_plug(ms->nvdimms_state);
^
hw/i386/pc.c:2065:42: error: use of undeclared identifier 'TYPE_NVDIMM'
if (object_dynamic_cast(OBJECT(dev), TYPE_NVDIMM)) {
^
hw/i386/pc_i440fx.c:307:9: error: implicit declaration of function 'nvdimm_init_acpi_state' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
nvdimm_init_acpi_state(machine->nvdimms_state, system_io,
^
hw/i386/pc_q35.c:332:9: error: implicit declaration of function 'nvdimm_init_acpi_state' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
nvdimm_init_acpi_state(machine->nvdimms_state, system_io,
^

Acked-by: John Snow <jsnow@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200228114649.12818-17-philmd@redhat.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>

authored by

Philippe Mathieu-Daudé and committed by
Laurent Vivier
4b997690 132a908b

+4
+1
hw/i386/acpi-build.c
··· 47 47 #include "hw/rtc/mc146818rtc_regs.h" 48 48 #include "migration/vmstate.h" 49 49 #include "hw/mem/memory-device.h" 50 + #include "hw/mem/nvdimm.h" 50 51 #include "sysemu/numa.h" 51 52 #include "sysemu/reset.h" 52 53
+1
hw/i386/pc.c
··· 76 76 #include "hw/boards.h" 77 77 #include "acpi-build.h" 78 78 #include "hw/mem/pc-dimm.h" 79 + #include "hw/mem/nvdimm.h" 79 80 #include "qapi/error.h" 80 81 #include "qapi/qapi-visit-common.h" 81 82 #include "qapi/visitor.h"
+1
hw/i386/pc_piix.c
··· 60 60 #include "migration/global_state.h" 61 61 #include "migration/misc.h" 62 62 #include "sysemu/numa.h" 63 + #include "hw/mem/nvdimm.h" 63 64 64 65 #define MAX_IDE_BUS 2 65 66
+1
hw/i386/pc_q35.c
··· 53 53 #include "qapi/error.h" 54 54 #include "qemu/error-report.h" 55 55 #include "sysemu/numa.h" 56 + #include "hw/mem/nvdimm.h" 56 57 57 58 /* ICH9 AHCI has 6 ports */ 58 59 #define MAX_SATA_PORTS 6