@@ -190,6 +190,11 @@ void isa_unassign_ioport(pio_addr_t start, int length)
}
}
+int is_ioport_assigned(pio_addr_t addr)
+{
+ return ioport_opaque[addr] != NULL;
+}
+
/***********************************************************/
void cpu_outb(pio_addr_t addr, uint8_t val)
@@ -41,6 +41,7 @@ int register_ioport_read(pio_addr_t start, int length, int size,
int register_ioport_write(pio_addr_t start, int length, int size,
IOPortWriteFunc *func, void *opaque);
void isa_unassign_ioport(pio_addr_t start, int length);
+int is_ioport_assigned(pio_addr_t addr);
void cpu_outb(pio_addr_t addr, uint8_t val);
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> --- ioport.c | 5 +++++ ioport.h | 1 + 2 files changed, 6 insertions(+), 0 deletions(-)