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"
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
)
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
);