add more diagnostic output

This commit is contained in:
Markus Fröschle
2016-11-17 13:01:59 +00:00
parent 9509e59725
commit 5555d8711e

View File

@@ -81,6 +81,9 @@ static uint8_t inb(struct X86EMU *emu, uint16_t port)
{ {
val = * (uint8_t *) (offset_io + (uint32_t) port); val = * (uint8_t *) (offset_io + (uint32_t) port);
} }
else
dbg("illegal port 0x%x\r\n", port);
return val; return val;
} }
@@ -92,6 +95,9 @@ static uint16_t inw(struct X86EMU *emu, uint16_t port)
{ {
val = swpw(*(uint16_t *)(offset_io + (uint32_t) port)); val = swpw(*(uint16_t *)(offset_io + (uint32_t) port));
} }
else
dbg("illegal port 0x%x\r\n", port);
return val; return val;
} }
@@ -128,6 +134,8 @@ static uint32_t inl(struct X86EMU *emu, uint16_t port)
} }
// dbg("PCI inl from register %x, value = 0x%08x\r\n", config_address_reg, val); // dbg("PCI inl from register %x, value = 0x%08x\r\n", config_address_reg, val);
} }
else
dbg("illegal port 0x%x\r\n", port);
return val; return val;
} }
@@ -138,6 +146,8 @@ static void outb(struct X86EMU *emu, uint16_t port, uint8_t val)
{ {
*(uint8_t *)(offset_io + (uint32_t) port) = val; *(uint8_t *)(offset_io + (uint32_t) port) = val;
} }
else
dbg("illegal port 0x%x\r\n", port);
} }
static void outw(struct X86EMU *emu, uint16_t port, uint16_t val) static void outw(struct X86EMU *emu, uint16_t port, uint16_t val)
@@ -146,6 +156,8 @@ static void outw(struct X86EMU *emu, uint16_t port, uint16_t val)
{ {
*(uint16_t *)(offset_io + (uint32_t) port) = swpw(val); *(uint16_t *)(offset_io + (uint32_t) port) = swpw(val);
} }
else
dbg("illegal port 0x%x\r\n", port);
} }
static void outl(struct X86EMU *emu, uint16_t port, uint32_t val) static void outl(struct X86EMU *emu, uint16_t port, uint32_t val)
@@ -170,6 +182,8 @@ static void outl(struct X86EMU *emu, uint16_t port, uint32_t val)
pci_write_config_longword(rinfo_biosemu->handle, config_address_reg & 0xFC, val); pci_write_config_longword(rinfo_biosemu->handle, config_address_reg & 0xFC, val);
} }
} }
else
dbg("illegal port 0x%x\r\n", port);
} }
/* Interrupt multiplexer */ /* Interrupt multiplexer */
@@ -240,6 +254,7 @@ static void do_int(struct X86EMU *emu, int num)
break; break;
default: default:
dbg("unhandled interrupt 0x%x\r\n", num);
break; break;
} }