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/hw.h" 15 #include "hw/pci/pci_bus.h" 16 17 typedef struct PCII440FXState PCII440FXState; 18 19 #define TYPE_I440FX_PCI_HOST_BRIDGE "i440FX-pcihost" 20 #define TYPE_I440FX_PCI_DEVICE "i440FX" 21 22 #define TYPE_IGD_PASSTHROUGH_I440FX_PCI_DEVICE "igd-passthrough-i440FX" 23 24 PCIBus *i440fx_init(const char *host_type, const char *pci_type, 25 PCII440FXState **pi440fx_state, int *piix_devfn, 26 ISABus **isa_bus, qemu_irq *pic, 27 MemoryRegion *address_space_mem, 28 MemoryRegion *address_space_io, 29 ram_addr_t ram_size, 30 ram_addr_t below_4g_mem_size, 31 ram_addr_t above_4g_mem_size, 32 MemoryRegion *pci_memory, 33 MemoryRegion *ram_memory); 34 35 PCIBus *find_i440fx(void); 36 37 #endif 38