From 80f04f34312a051ee94776a99d33b1245af11c71 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Sun, 11 Apr 2010 15:01:02 +0300 Subject: [PATCH] kvm: Ignore PCI config space accesses Lets try to cheat a bit and just flat out ignore PCI config space accesses. Signed-off-by: Pekka Enberg --- tools/kvm/ioport.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tools/kvm/ioport.c b/tools/kvm/ioport.c index a627e8c17211..8f50ffdd9cec 100644 --- a/tools/kvm/ioport.c +++ b/tools/kvm/ioport.c @@ -30,11 +30,21 @@ static struct ioport_operations cmos_ram_rtc_ops = { .io_out = cmos_ram_rtc_io_out, }; +static bool dummy_io_in(struct kvm *self, uint16_t port, void *data, int size, uint32_t count) +{ + return true; +} + static bool dummy_io_out(struct kvm *self, uint16_t port, void *data, int size, uint32_t count) { return true; } +static struct ioport_operations dummy_read_write_ioport_ops = { + .io_in = dummy_io_in, + .io_out = dummy_io_out, +}; + static struct ioport_operations dummy_write_only_ioport_ops = { .io_out = dummy_io_out, }; @@ -51,6 +61,11 @@ static struct ioport_operations *ioport_ops[USHRT_MAX] = { /* 0x00F0 - 0x00FF - Math co-processor */ [0xF0] = &dummy_write_only_ioport_ops, [0xF1] = &dummy_write_only_ioport_ops, + + /* PORT 0CF8-0CFF - PCI Configuration Mechanism 1 - Configuration Registers */ + [0x0CF8] = &dummy_write_only_ioport_ops, + [0x0CFC] = &dummy_read_write_ioport_ops, + [0x0CFE] = &dummy_read_write_ioport_ops, }; static const char *to_direction(int direction) -- 2.39.5