]> Git Repo - qemu.git/blobdiff - ioport.h
Merge remote-tracking branch 'qemu-kvm/memory/urgent' into staging
[qemu.git] / ioport.h
index 82ffd9d81a96831544aa742e67f9266af64d7415..ab29c89fb3ac6bbe72b2b622172cb9ef7c462e62 100644 (file)
--- a/ioport.h
+++ b/ioport.h
@@ -52,4 +52,26 @@ uint8_t cpu_inb(pio_addr_t addr);
 uint16_t cpu_inw(pio_addr_t addr);
 uint32_t cpu_inl(pio_addr_t addr);
 
+struct MemoryRegion;
+struct MemoryRegionPortio;
+
+typedef struct PortioList {
+    const struct MemoryRegionPortio *ports;
+    struct MemoryRegion *address_space;
+    unsigned nr;
+    struct MemoryRegion **regions;
+    struct MemoryRegion **aliases;
+    void *opaque;
+    const char *name;
+} PortioList;
+
+void portio_list_init(PortioList *piolist,
+                      const struct MemoryRegionPortio *callbacks,
+                      void *opaque, const char *name);
+void portio_list_destroy(PortioList *piolist);
+void portio_list_add(PortioList *piolist,
+                     struct MemoryRegion *address_space,
+                     uint32_t addr);
+void portio_list_del(PortioList *piolist);
+
 #endif /* IOPORT_H */
This page took 0.023454 seconds and 4 git commands to generate.