1/* |
2 * Copyright (c) 2017,2019 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 9 * licensed hereunder. You may use the software subject to the license 10 * terms below provided that you ensure that this notice is replicated --- 39 unchanged lines hidden (view full) --- 50 51AbstractController::AbstractController(const Params *p) 52 : ClockedObject(p), Consumer(this), m_version(p->version), 53 m_clusterID(p->cluster_id), 54 m_masterId(p->system->getMasterId(this)), m_is_blocking(false), 55 m_number_of_TBEs(p->number_of_TBEs), 56 m_transitions_per_cycle(p->transitions_per_cycle), 57 m_buffer_size(p->buffer_size), m_recycle_latency(p->recycle_latency), |
58 m_mandatory_queue_latency(p->mandatory_queue_latency), |
59 memoryPort(csprintf("%s.memory", name()), this, ""), 60 addrRanges(p->addr_ranges.begin(), p->addr_ranges.end()) 61{ 62 if (m_version == 0) { 63 // Combine the statistics from all controllers 64 // of this particular type. 65 Stats::registerDumpCallback(new StatsCallback(this)); 66 } --- 322 unchanged lines hidden --- |