hvm: Improve and limit the messages for unexpected mmio accesses to
authorKeir Fraser <keir@xensource.com>
Thu, 25 Oct 2007 13:57:08 +0000 (14:57 +0100)
committerKeir Fraser <keir@xensource.com>
Thu, 25 Oct 2007 13:57:08 +0000 (14:57 +0100)
the platform device.

Signed-off-by: Ben Guthro <bguthro@virtualron.com>
Signed-off-by: Gary Grebus <ggrebus@virtualiron.com>
tools/ioemu/hw/xen_platform.c

index ae7b2a5ff88db22da219181474edd71fe099d0dc..9eaf35269c4a31cd2630419382ae4f047820e502 100644 (file)
@@ -36,14 +36,24 @@ static void platform_ioport_map(PCIDevice *pci_dev, int region_num,
 
 static uint32_t platform_mmio_read(void *opaque, target_phys_addr_t addr)
 {
-    fprintf(logfile, "Warning: try read from xen platform mmio space\n");
+    static int warnings = 0;
+    if (warnings < 5) {
+           fprintf(logfile, "Warning: attempted read from physical address "
+                   "0x%lx in xen platform mmio space\n", addr);
+           warnings++;
+    }
     return 0;
 }
 
 static void platform_mmio_write(void *opaque, target_phys_addr_t addr,
                               uint32_t val)
 {
-    fprintf(logfile, "Warning: try write to xen platform mmio space\n");
+    static int warnings = 0;
+    if (warnings < 5) {
+           fprintf(logfile, "Warning: attempted write of 0x%x to physical "
+                   "address 0x%lx in xen platform mmio space\n", val, addr);
+           warnings++;
+    }
     return;
 }