1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 28 unchanged lines hidden (view full) --- 37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 39 * 40 * Authors: Ali Saidi 41 */ 42 43#include "base/trace.hh" 44#include "dev/arm/amba_fake.hh" |
45#include "dev/arm/amba_device.hh" |
46#include "mem/packet.hh" 47#include "mem/packet_access.hh" 48 |
49const uint64_t AmbaVendor = ULL(0xb105f00d00000000); |
50AmbaDevice::AmbaDevice(const Params *p) |
51 : BasicPioDevice(p), ambaId(AmbaVendor | p->amba_id) |
52{ 53} 54 55AmbaDmaDevice::AmbaDmaDevice(const Params *p) |
56 : DmaDevice(p), ambaId(AmbaVendor | p->amba_id), 57 pioAddr(p->pio_addr), pioSize(0), 58 pioDelay(p->pio_latency),intNum(p->int_num), gic(p->gic) |
59{ 60} 61 |
62namespace AmbaDev { 63bool 64readId(PacketPtr pkt, uint64_t amba_id, Addr pio_addr) 65{ 66 Addr daddr = pkt->getAddr() - pio_addr; 67 if (daddr < AMBA_PER_ID0 || daddr > AMBA_CEL_ID3) 68 return false; 69 --- 12 unchanged lines hidden --- |