SConscript revision 14007
17130Sgblack@eecs.umich.edu# -*- mode:python -*-
210346Smitch.hayenga@arm.com#
37130Sgblack@eecs.umich.edu# Copyright (c) 2018 ARM Limited
47130Sgblack@eecs.umich.edu# All rights reserved
57130Sgblack@eecs.umich.edu#
67130Sgblack@eecs.umich.edu# The license below extends only to copyright in the software and shall
77130Sgblack@eecs.umich.edu# not be construed as granting a license to any other intellectual
87130Sgblack@eecs.umich.edu# property including but not limited to intellectual property relating
97130Sgblack@eecs.umich.edu# to a hardware implementation of the functionality of the software
107130Sgblack@eecs.umich.edu# licensed hereunder.  You may use the software subject to the license
117130Sgblack@eecs.umich.edu# terms below provided that you ensure that this notice is replicated
127130Sgblack@eecs.umich.edu# unmodified and in its entirety in all distributions of the software,
137130Sgblack@eecs.umich.edu# modified or unmodified, in source code or in binary form.
147130Sgblack@eecs.umich.edu#
156253Sgblack@eecs.umich.edu# Copyright (c) 2006 The Regents of The University of Michigan
166253Sgblack@eecs.umich.edu# All rights reserved.
176253Sgblack@eecs.umich.edu#
186253Sgblack@eecs.umich.edu# Redistribution and use in source and binary forms, with or without
196253Sgblack@eecs.umich.edu# modification, are permitted provided that the following conditions are
206253Sgblack@eecs.umich.edu# met: redistributions of source code must retain the above copyright
216253Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer;
226253Sgblack@eecs.umich.edu# redistributions in binary form must reproduce the above copyright
236253Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer in the
246253Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution;
256253Sgblack@eecs.umich.edu# neither the name of the copyright holders nor the names of its
266253Sgblack@eecs.umich.edu# contributors may be used to endorse or promote products derived from
276253Sgblack@eecs.umich.edu# this software without specific prior written permission.
286253Sgblack@eecs.umich.edu#
296253Sgblack@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
306253Sgblack@eecs.umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
316253Sgblack@eecs.umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
326253Sgblack@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
336253Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
346253Sgblack@eecs.umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
356253Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
366253Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
376253Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
386253Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
396253Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
406253Sgblack@eecs.umich.edu#
416253Sgblack@eecs.umich.edu# Authors: Nathan Binkert
426253Sgblack@eecs.umich.edu
436253Sgblack@eecs.umich.eduImport('*')
446253Sgblack@eecs.umich.edu
456253Sgblack@eecs.umich.eduSimObject('CommMonitor.py')
467294Sgblack@eecs.umich.eduSource('comm_monitor.cc')
476253Sgblack@eecs.umich.edu
486253Sgblack@eecs.umich.eduSimObject('AbstractMemory.py')
496253Sgblack@eecs.umich.eduSimObject('AddrMapper.py')
506253Sgblack@eecs.umich.eduSimObject('Bridge.py')
516253Sgblack@eecs.umich.eduSimObject('DRAMCtrl.py')
526253Sgblack@eecs.umich.eduSimObject('ExternalMaster.py')
536253Sgblack@eecs.umich.eduSimObject('ExternalSlave.py')
546253Sgblack@eecs.umich.eduSimObject('MemObject.py')
556253Sgblack@eecs.umich.eduSimObject('SimpleMemory.py')
566253Sgblack@eecs.umich.eduSimObject('XBar.py')
576253Sgblack@eecs.umich.eduSimObject('HMCController.py')
586253Sgblack@eecs.umich.eduSimObject('SerialLink.py')
596253Sgblack@eecs.umich.eduSimObject('MemDelay.py')
606253Sgblack@eecs.umich.edu
616253Sgblack@eecs.umich.eduSource('abstract_mem.cc')
626253Sgblack@eecs.umich.eduSource('addr_mapper.cc')
637431Sgblack@eecs.umich.eduSource('bridge.cc')
647431Sgblack@eecs.umich.eduSource('coherent_xbar.cc')
657431Sgblack@eecs.umich.eduSource('drampower.cc')
667343Sgblack@eecs.umich.eduSource('dram_ctrl.cc')
677343Sgblack@eecs.umich.eduSource('external_master.cc')
687343Sgblack@eecs.umich.eduSource('external_slave.cc')
697343Sgblack@eecs.umich.eduSource('mem_object.cc')
707343Sgblack@eecs.umich.eduSource('mport.cc')
717343Sgblack@eecs.umich.eduSource('noncoherent_xbar.cc')
727343Sgblack@eecs.umich.eduSource('packet.cc')
737343Sgblack@eecs.umich.eduSource('port.cc')
747343Sgblack@eecs.umich.eduSource('packet_queue.cc')
757343Sgblack@eecs.umich.eduSource('port_proxy.cc')
7612616Sgabeblack@google.comSource('physical.cc')
777720Sgblack@eecs.umich.eduSource('secure_port_proxy.cc')
787720Sgblack@eecs.umich.eduSource('simple_mem.cc')
797720Sgblack@eecs.umich.eduSource('snoop_filter.cc')
807720Sgblack@eecs.umich.eduSource('stack_dist_calc.cc')
817720Sgblack@eecs.umich.eduSource('tport.cc')
827720Sgblack@eecs.umich.eduSource('xbar.cc')
837720Sgblack@eecs.umich.eduSource('hmc_controller.cc')
847720Sgblack@eecs.umich.eduSource('serial_link.cc')
857720Sgblack@eecs.umich.eduSource('mem_delay.cc')
867343Sgblack@eecs.umich.edu
877343Sgblack@eecs.umich.eduif env['TARGET_ISA'] != 'null':
8810037SARM gem5 Developers    Source('fs_translating_port_proxy.cc')
8910037SARM gem5 Developers    Source('se_translating_port_proxy.cc')
9010037SARM gem5 Developers    Source('page_table.cc')
9110037SARM gem5 Developers
9210037SARM gem5 Developersif env['HAVE_DRAMSIM']:
9310037SARM gem5 Developers    SimObject('DRAMSim2.py')
9410037SARM gem5 Developers    Source('dramsim2_wrapper.cc')
9510037SARM gem5 Developers    Source('dramsim2.cc')
9610037SARM gem5 Developers
9712616Sgabeblack@google.comSimObject('MemChecker.py')
9810037SARM gem5 DevelopersSource('mem_checker.cc')
9910037SARM gem5 DevelopersSource('mem_checker_monitor.cc')
10010037SARM gem5 Developers
10110037SARM gem5 DevelopersDebugFlag('AddrRanges')
10210037SARM gem5 DevelopersDebugFlag('BaseXBar')
10310037SARM gem5 DevelopersDebugFlag('CoherentXBar')
10410037SARM gem5 DevelopersDebugFlag('NoncoherentXBar')
10510037SARM gem5 DevelopersDebugFlag('SnoopFilter')
10610037SARM gem5 DevelopersCompoundFlag('XBar', ['BaseXBar', 'CoherentXBar', 'NoncoherentXBar',
10710037SARM gem5 Developers                      'SnoopFilter'])
10810037SARM gem5 Developers
1096253Sgblack@eecs.umich.eduDebugFlag('Bridge')
1107639Sgblack@eecs.umich.eduDebugFlag('CommMonitor')
1117639Sgblack@eecs.umich.eduDebugFlag('DRAM')
1127639Sgblack@eecs.umich.eduDebugFlag('DRAMPower')
1137639Sgblack@eecs.umich.eduDebugFlag('DRAMState')
1147639Sgblack@eecs.umich.eduDebugFlag('ExternalPort')
1157639Sgblack@eecs.umich.eduDebugFlag('LLSC')
1167639Sgblack@eecs.umich.eduDebugFlag('MMU')
1177639Sgblack@eecs.umich.eduDebugFlag('MemoryAccess')
1187639Sgblack@eecs.umich.eduDebugFlag('PacketQueue')
1197639Sgblack@eecs.umich.eduDebugFlag('StackDist')
1207639Sgblack@eecs.umich.eduDebugFlag("DRAMSim2")
1217639Sgblack@eecs.umich.eduDebugFlag('HMCController')
1227639Sgblack@eecs.umich.eduDebugFlag('SerialLink')
1237639Sgblack@eecs.umich.edu
1247639Sgblack@eecs.umich.eduDebugFlag("MemChecker")
1257639Sgblack@eecs.umich.eduDebugFlag("MemCheckerMonitor")
1267639Sgblack@eecs.umich.eduDebugFlag("QOS")
1277639Sgblack@eecs.umich.edu