1*0fd61a2dSPhilippe Mathieu-Daudé /* 2*0fd61a2dSPhilippe Mathieu-Daudé * QEMU i440FX North Bridge Emulation 3*0fd61a2dSPhilippe Mathieu-Daudé * 4*0fd61a2dSPhilippe Mathieu-Daudé * Copyright (c) 2006 Fabrice Bellard 5*0fd61a2dSPhilippe Mathieu-Daudé * 6*0fd61a2dSPhilippe Mathieu-Daudé * This work is licensed under the terms of the GNU GPL, version 2 or later. 7*0fd61a2dSPhilippe Mathieu-Daudé * See the COPYING file in the top-level directory. 8*0fd61a2dSPhilippe Mathieu-Daudé * 9*0fd61a2dSPhilippe Mathieu-Daudé */ 10*0fd61a2dSPhilippe Mathieu-Daudé 11*0fd61a2dSPhilippe Mathieu-Daudé #ifndef HW_PCI_I440FX_H 12*0fd61a2dSPhilippe Mathieu-Daudé #define HW_PCI_I440FX_H 13*0fd61a2dSPhilippe Mathieu-Daudé 14*0fd61a2dSPhilippe Mathieu-Daudé #include "hw/hw.h" 15*0fd61a2dSPhilippe Mathieu-Daudé #include "hw/pci/pci_bus.h" 16*0fd61a2dSPhilippe Mathieu-Daudé 17*0fd61a2dSPhilippe Mathieu-Daudé typedef struct PCII440FXState PCII440FXState; 18*0fd61a2dSPhilippe Mathieu-Daudé 19*0fd61a2dSPhilippe Mathieu-Daudé #define TYPE_I440FX_PCI_HOST_BRIDGE "i440FX-pcihost" 20*0fd61a2dSPhilippe Mathieu-Daudé #define TYPE_I440FX_PCI_DEVICE "i440FX" 21*0fd61a2dSPhilippe Mathieu-Daudé 22*0fd61a2dSPhilippe Mathieu-Daudé #define TYPE_IGD_PASSTHROUGH_I440FX_PCI_DEVICE "igd-passthrough-i440FX" 23*0fd61a2dSPhilippe Mathieu-Daudé 24*0fd61a2dSPhilippe Mathieu-Daudé PCIBus *i440fx_init(const char *host_type, const char *pci_type, 25*0fd61a2dSPhilippe Mathieu-Daudé PCII440FXState **pi440fx_state, int *piix_devfn, 26*0fd61a2dSPhilippe Mathieu-Daudé ISABus **isa_bus, qemu_irq *pic, 27*0fd61a2dSPhilippe Mathieu-Daudé MemoryRegion *address_space_mem, 28*0fd61a2dSPhilippe Mathieu-Daudé MemoryRegion *address_space_io, 29*0fd61a2dSPhilippe Mathieu-Daudé ram_addr_t ram_size, 30*0fd61a2dSPhilippe Mathieu-Daudé ram_addr_t below_4g_mem_size, 31*0fd61a2dSPhilippe Mathieu-Daudé ram_addr_t above_4g_mem_size, 32*0fd61a2dSPhilippe Mathieu-Daudé MemoryRegion *pci_memory, 33*0fd61a2dSPhilippe Mathieu-Daudé MemoryRegion *ram_memory); 34*0fd61a2dSPhilippe Mathieu-Daudé 35*0fd61a2dSPhilippe Mathieu-Daudé PCIBus *find_i440fx(void); 36*0fd61a2dSPhilippe Mathieu-Daudé 37*0fd61a2dSPhilippe Mathieu-Daudé #endif 38