summaryrefslogtreecommitdiff
path: root/hw/r2d.c
diff options
context:
space:
mode:
authorpbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162>2008-12-01 18:59:50 +0000
committerpbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162>2008-12-01 18:59:50 +0000
commitf4488405e270491ff08d951d5a3ff5709ec8f141 (patch)
treef23cfaffa61efb36aa46dfeb771ad33cbfd4f3aa /hw/r2d.c
parent9857cb6eeca034358811c7acddb79de2e1205cd9 (diff)
downloadqemu-f4488405e270491ff08d951d5a3ff5709ec8f141.tar.gz
qemu-f4488405e270491ff08d951d5a3ff5709ec8f141.tar.bz2
qemu-f4488405e270491ff08d951d5a3ff5709ec8f141.zip
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/r2d.c')
-rw-r--r--hw/r2d.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/hw/r2d.c b/hw/r2d.c
index 853479375b..5f9f56971b 100644
--- a/hw/r2d.c
+++ b/hw/r2d.c
@@ -39,8 +39,6 @@
#define PA_OUTPORT 0x36
typedef struct {
- target_phys_addr_t base;
-
uint16_t bcr;
uint16_t irlmon;
uint16_t cfctl;
@@ -68,8 +66,6 @@ static uint32_t r2d_fpga_read(void *opaque, target_phys_addr_t addr)
{
r2d_fpga_t *s = opaque;
- addr -= s->base;
-
switch (addr) {
case PA_OUTPORT:
return s->outport;
@@ -87,8 +83,6 @@ r2d_fpga_write(void *opaque, target_phys_addr_t addr, uint32_t value)
{
r2d_fpga_t *s = opaque;
- addr -= s->base;
-
switch (addr) {
case PA_OUTPORT:
s->outport = value;
@@ -123,7 +117,6 @@ static void r2d_fpga_init(target_phys_addr_t base)
if (!s)
return;
- s->base = base;
iomemtype = cpu_register_io_memory(0, r2d_fpga_readfn,
r2d_fpga_writefn, s);
cpu_register_physical_memory(base, 0x40, iomemtype);