From c0ca01ec368cc02bbc9e2d14e93183fe263ee09b Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Mon, 23 Aug 2010 11:18:40 -0500 Subject: ARM: Change how the AMBA device ID checking is done to make it more generic --- src/dev/arm/timer_sp804.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/dev/arm/timer_sp804.cc') diff --git a/src/dev/arm/timer_sp804.cc b/src/dev/arm/timer_sp804.cc index 6a6792f60..c662d35bb 100644 --- a/src/dev/arm/timer_sp804.cc +++ b/src/dev/arm/timer_sp804.cc @@ -44,6 +44,8 @@ #include "mem/packet.hh" #include "mem/packet_access.hh" +using namespace AmbaDev; + Sp804::Sp804(Params *p) : AmbaDevice(p), gic(p->gic), timer0(name() + ".timer0", this, p->int_num0, p->clock0), timer1(name() + ".timer1", this, p->int_num1, p->clock1) @@ -71,7 +73,7 @@ Sp804::read(PacketPtr pkt) timer0.read(pkt, daddr); else if ((daddr - Timer::Size) < Timer::Size) timer1.read(pkt, daddr - Timer::Size); - else if (!readId(pkt)) + else if (!readId(pkt, ambaId, pioAddr)) panic("Tried to read SP804 at offset %#x that doesn't exist\n", daddr); pkt->makeAtomicResponse(); return pioDelay; @@ -127,7 +129,7 @@ Sp804::write(PacketPtr pkt) timer0.write(pkt, daddr); else if ((daddr - Timer::Size) < Timer::Size) timer1.write(pkt, daddr - Timer::Size); - else if (!readId(pkt)) + else if (!readId(pkt, ambaId, pioAddr)) panic("Tried to write SP804 at offset %#x that doesn't exist\n", daddr); pkt->makeAtomicResponse(); return pioDelay; -- cgit v1.2.3