Deleted Added
sdiff udiff text old ( 6876:a658c315512c ) new ( 6881:5a61a8a9009a )
full compact
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 14 unchanged lines hidden (view full) ---

23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#include "mem/protocol/MachineType.hh"
30#include "mem/ruby/network/Network.hh"
31
32Network::Network(const Params *p)
33 : SimObject(p)
34{
35 m_virtual_networks = p->number_of_virtual_networks;
36 m_topology_ptr = p->topology;
37 m_buffer_size = p->buffer_size;
38 m_endpoint_bandwidth = p->endpoint_bandwidth;
39 m_adaptive_routing = p->adaptive_routing;
40 m_link_latency = p->link_latency;
41 m_control_msg_size = p->control_msg_size;
42
43 assert(m_virtual_networks != 0);
44 assert(m_topology_ptr != NULL);
45}
46
47void Network::init()
48{
49 m_nodes = MachineType_base_number(MachineType_NUM); // Total nodes in network
50
51 m_data_msg_size = RubySystem::getBlockSizeBytes() + m_control_msg_size;
52}
53
54int Network::MessageSizeType_to_int(MessageSizeType size_type)
55{
56 switch(size_type) {
57 case MessageSizeType_Undefined:
58 ERROR_MSG("Can't convert Undefined MessageSizeType to integer");

--- 26 unchanged lines hidden ---