aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2012-06-07 13:02:28 +0930
committerPeter Maydell <peter.maydell@linaro.org>2012-08-06 16:01:53 +0100
commit41093b4339cc584deae4e817162af257d19f6a90 (patch)
treedb318305e5b225b93d36abd5c63283ef9ed6163d
parent9a45d942fa63190fc4445931205d76bea6db6cca (diff)
hw/omap_intc.c: Don't complain about nonexistent register read by Linux
The Linux omap kernel now deliberately reads from the nonexistent register at 0xf8, which only exists on ti816x, because it knows that on omap2 and omap3 this will read as zero. Handle it that way (ie suppress qemu's complaint about read of a bad register), since otherwise the omap3 model has so many warnings it is unusable. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r--hw/omap_intc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/hw/omap_intc.c b/hw/omap_intc.c
index 5076e07ed5..4bfd216b63 100644
--- a/hw/omap_intc.c
+++ b/hw/omap_intc.c
@@ -410,7 +410,11 @@ static uint64_t omap2_inth_read(void *opaque, target_phys_addr_t addr,
offset &= ~0x60;
bank = &s->bank[bank_no];
} else {
- OMAP_BAD_REG(addr);
+ /* Linux reads the nonexistent interrupt status register at 0xf8
+ * every time through its interrupt handler, so don't actually
+ * warn about it because it swamps the console with output.
+ */
+ /* OMAP_BAD_REG(addr); */
return 0;
}
}