Reorganize build system
[qemu/aliguori.git] / test-i440fx.c
blob99fa7c7747ab5337e0e3c384ee534f961dc3ec1c
1 #include "qemu-common.h"
2 #include "test-type-stub.h"
3 #include "qemu/i440fx.h"
4 #include "hw/pci_ids.h"
5 #include "hw/pci_regs.h"
7 #include <glib.h>
9 static uint16_t pci_config_readw(I440FX *bus, uint32_t devfn, uint8_t offset)
11 i440fx_pio_write(bus, 0xcf8, 1, (devfn << 8) | offset | (1 << 31));
12 return i440fx_pio_read(bus, 0xcfc, 2);
15 #define g_assert_cmpw_config(obj, devfn, id, op, value) \
16 g_assert_cmpint(pci_config_readw((obj), (devfn), (id)), op, (value))
18 int main(int argc, char **argv)
20 I440FX chipset;
22 test_type_stub_init();
24 i440fx_initialize(&chipset, "chipset");
26 g_assert_cmpw_config(&chipset, 0, PCI_VENDOR_ID, ==, PCI_VENDOR_ID_INTEL);
27 g_assert_cmpw_config(&chipset, 0, PCI_DEVICE_ID, ==, PCI_DEVICE_ID_INTEL_82441);
29 i440fx_finalize(&chipset);
31 return 0;