Signed-off-by: Igor Mammedov <imamm...@redhat.com> --- hw/pci-host/piix.c | 22 +--------------------- include/hw/pci-host/piix.h | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 21 deletions(-) create mode 100644 include/hw/pci-host/piix.h
diff --git a/hw/pci-host/piix.c b/hw/pci-host/piix.c index 615ab0d..8351430 100644 --- a/hw/pci-host/piix.c +++ b/hw/pci-host/piix.c @@ -22,15 +22,13 @@ * THE SOFTWARE. */ +#include "hw/pci-host/piix.h" #include "hw/hw.h" #include "hw/i386/pc.h" -#include "hw/pci/pci.h" -#include "hw/pci/pci_host.h" #include "hw/isa/isa.h" #include "hw/sysbus.h" #include "qemu/range.h" #include "hw/xen/xen.h" -#include "hw/pci-host/pam.h" #include "sysemu/sysemu.h" #include "hw/i386/ioapic.h" #include "qapi/visitor.h" @@ -91,24 +89,6 @@ typedef struct PIIX3State { MemoryRegion rcr_mem; } PIIX3State; -#define TYPE_I440FX_PCI_DEVICE "i440FX" -#define I440FX_PCI_DEVICE(obj) \ - OBJECT_CHECK(PCII440FXState, (obj), TYPE_I440FX_PCI_DEVICE) - -struct PCII440FXState { - /*< private >*/ - PCIDevice parent_obj; - /*< public >*/ - - MemoryRegion *system_memory; - MemoryRegion *pci_address_space; - MemoryRegion *ram_memory; - PAMMemoryRegion pam_regions[13]; - MemoryRegion smram_region; - uint8_t smm_enabled; -}; - - #define I440FX_PAM 0x59 #define I440FX_PAM_SIZE 7 #define I440FX_SMRAM 0x72 diff --git a/include/hw/pci-host/piix.h b/include/hw/pci-host/piix.h new file mode 100644 index 0000000..1155996 --- /dev/null +++ b/include/hw/pci-host/piix.h @@ -0,0 +1,27 @@ +#ifndef HW_PCIHOST_PIIX_H +#define HW_PCIHOST_PIIX_H + +#include "exec/memory.h" +#include "hw/qdev.h" +#include "hw/pci/pci.h" +#include "hw/pci/pci_host.h" +#include "hw/pci-host/pam.h" + +#define TYPE_I440FX_PCI_DEVICE "i440FX" +#define I440FX_PCI_DEVICE(obj) \ + OBJECT_CHECK(PCII440FXState, (obj), TYPE_I440FX_PCI_DEVICE) + +struct PCII440FXState { + /*< private >*/ + PCIDevice parent_obj; + /*< public >*/ + + MemoryRegion *system_memory; + MemoryRegion *pci_address_space; + MemoryRegion *ram_memory; + PAMMemoryRegion pam_regions[13]; + MemoryRegion smram_region; + uint8_t smm_enabled; +}; + +#endif -- 1.7.1