1 /* 2 * QEMU i440FX North Bridge Emulation 3 * 4 * Copyright (c) 2006 Fabrice Bellard 5 * 6 * This work is licensed under the terms of the GNU GPL, version 2 or later. 7 * See the COPYING file in the top-level directory. 8 * 9 */ 10 11 #ifndef HW_PCI_I440FX_H 12 #define HW_PCI_I440FX_H 13 14 #include "hw/pci/pci_device.h" 15 #include "hw/pci-host/pam.h" 16 #include "qom/object.h" 17 18 #define I440FX_HOST_PROP_PCI_TYPE "pci-type" 19 20 #define TYPE_I440FX_PCI_HOST_BRIDGE "i440FX-pcihost" 21 #define TYPE_I440FX_PCI_DEVICE "i440FX" 22 23 OBJECT_DECLARE_SIMPLE_TYPE(PCII440FXState, I440FX_PCI_DEVICE) 24 25 struct PCII440FXState { 26 /*< private >*/ 27 PCIDevice parent_obj; 28 /*< public >*/ 29 30 PAMMemoryRegion pam_regions[PAM_REGIONS_COUNT]; 31 MemoryRegion smram_region; 32 MemoryRegion smram, low_smram; 33 }; 34 35 #define TYPE_IGD_PASSTHROUGH_I440FX_PCI_DEVICE "igd-passthrough-i440FX" 36 37 #endif 38