diff options
author | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-12-01 18:59:50 +0000 |
---|---|---|
committer | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-12-01 18:59:50 +0000 |
commit | 8da3ff180974732fc4272cb4433fef85c1822961 (patch) | |
tree | f23cfaffa61efb36aa46dfeb771ad33cbfd4f3aa /hw/pl061.c | |
parent | 6ad1d22b15c0a091edb1d8efc983c1d75f74ef45 (diff) |
Change MMIO callbacks to use offsets, not absolute addresses.
Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5849 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw/pl061.c')
-rw-r--r-- | hw/pl061.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/hw/pl061.c b/hw/pl061.c index 6db5e393b1..a4d59c793e 100644 --- a/hw/pl061.c +++ b/hw/pl061.c @@ -28,7 +28,6 @@ static const uint8_t pl061_id[12] = { 0x00, 0x00, 0x00, 0x00, 0x61, 0x00, 0x18, 0x01, 0x0d, 0xf0, 0x05, 0xb1 }; typedef struct { - uint32_t base; int locked; uint8_t data; uint8_t old_data; @@ -83,7 +82,6 @@ static uint32_t pl061_read(void *opaque, target_phys_addr_t offset) { pl061_state *s = (pl061_state *)opaque; - offset -= s->base; if (offset >= 0xfd0 && offset < 0x1000) { return pl061_id[(offset - 0xfd0) >> 2]; } @@ -140,7 +138,6 @@ static void pl061_write(void *opaque, target_phys_addr_t offset, pl061_state *s = (pl061_state *)opaque; uint8_t mask; - offset -= s->base; if (offset < 0x400) { mask = (offset >> 2) & s->dir; s->data = (s->data & ~mask) | (value & mask); @@ -306,7 +303,6 @@ qemu_irq *pl061_init(uint32_t base, qemu_irq irq, qemu_irq **out) iomemtype = cpu_register_io_memory(0, pl061_readfn, pl061_writefn, s); cpu_register_physical_memory(base, 0x00001000, iomemtype); - s->base = base; s->irq = irq; pl061_reset(s); if (out) |