SConscript revision 11983
16019Shines@cs.fsu.edu# -*- mode:python -*-
26019Shines@cs.fsu.edu
310037SARM gem5 Developers# Copyright (c) 2006 The Regents of The University of Michigan
47100Sgblack@eecs.umich.edu# All rights reserved.
57100Sgblack@eecs.umich.edu#
67100Sgblack@eecs.umich.edu# Redistribution and use in source and binary forms, with or without
77100Sgblack@eecs.umich.edu# modification, are permitted provided that the following conditions are
87100Sgblack@eecs.umich.edu# met: redistributions of source code must retain the above copyright
97100Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer;
107100Sgblack@eecs.umich.edu# redistributions in binary form must reproduce the above copyright
117100Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer in the
127100Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution;
137100Sgblack@eecs.umich.edu# neither the name of the copyright holders nor the names of its
147100Sgblack@eecs.umich.edu# contributors may be used to endorse or promote products derived from
156019Shines@cs.fsu.edu# this software without specific prior written permission.
166019Shines@cs.fsu.edu#
176019Shines@cs.fsu.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
186019Shines@cs.fsu.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
196019Shines@cs.fsu.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
206019Shines@cs.fsu.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
216019Shines@cs.fsu.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
226019Shines@cs.fsu.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
236019Shines@cs.fsu.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
246019Shines@cs.fsu.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
256019Shines@cs.fsu.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
266019Shines@cs.fsu.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
276019Shines@cs.fsu.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
286019Shines@cs.fsu.edu#
296019Shines@cs.fsu.edu# Authors: Nathan Binkert
306019Shines@cs.fsu.edu
316019Shines@cs.fsu.eduImport('*')
326019Shines@cs.fsu.edu
336019Shines@cs.fsu.eduSimObject('CommMonitor.py')
346019Shines@cs.fsu.eduSource('comm_monitor.cc')
356019Shines@cs.fsu.edu
366019Shines@cs.fsu.eduSimObject('AbstractMemory.py')
376019Shines@cs.fsu.eduSimObject('AddrMapper.py')
386019Shines@cs.fsu.eduSimObject('Bridge.py')
396019Shines@cs.fsu.eduSimObject('DRAMCtrl.py')
406019Shines@cs.fsu.eduSimObject('ExternalMaster.py')
416019Shines@cs.fsu.eduSimObject('ExternalSlave.py')
426757SAli.Saidi@ARM.comSimObject('MemObject.py')
436019Shines@cs.fsu.eduSimObject('SimpleMemory.py')
446019Shines@cs.fsu.eduSimObject('XBar.py')
456019Shines@cs.fsu.eduSimObject('HMCController.py')
466019Shines@cs.fsu.eduSimObject('SerialLink.py')
476019Shines@cs.fsu.edu
486019Shines@cs.fsu.eduSource('abstract_mem.cc')
496019Shines@cs.fsu.eduSource('addr_mapper.cc')
509022Sgblack@eecs.umich.eduSource('bridge.cc')
516019Shines@cs.fsu.eduSource('coherent_xbar.cc')
5210037SARM gem5 DevelopersSource('drampower.cc')
5310037SARM gem5 DevelopersSource('dram_ctrl.cc')
547170Sgblack@eecs.umich.eduSource('external_master.cc')
556253Sgblack@eecs.umich.eduSource('external_slave.cc')
5610037SARM gem5 DevelopersSource('mem_object.cc')
577202Sgblack@eecs.umich.eduSource('mport.cc')
5810037SARM gem5 DevelopersSource('noncoherent_xbar.cc')
596253Sgblack@eecs.umich.eduSource('packet.cc')
6010611SAndreas.Sandberg@ARM.comSource('port.cc')
616253Sgblack@eecs.umich.eduSource('packet_queue.cc')
627396Sgblack@eecs.umich.eduSource('port_proxy.cc')
6310037SARM gem5 DevelopersSource('physical.cc')
648745Sgblack@eecs.umich.eduSource('simple_mem.cc')
657405SAli.Saidi@ARM.comSource('snoop_filter.cc')
6610461SAndreas.Sandberg@ARM.comSource('stack_dist_calc.cc')
678782Sgblack@eecs.umich.eduSource('tport.cc')
688782Sgblack@eecs.umich.eduSource('xbar.cc')
698782Sgblack@eecs.umich.eduSource('hmc_controller.cc')
7010810Sbr@bsdpad.comSource('serial_link.cc')
7110810Sbr@bsdpad.com
7210810Sbr@bsdpad.comif env['TARGET_ISA'] != 'null':
737259Sgblack@eecs.umich.edu    Source('fs_translating_port_proxy.cc')
748757Sgblack@eecs.umich.edu    Source('se_translating_port_proxy.cc')
7510461SAndreas.Sandberg@ARM.com    Source('page_table.cc')
768782Sgblack@eecs.umich.eduif env['TARGET_ISA'] == 'x86':
778757Sgblack@eecs.umich.edu    Source('multi_level_page_table.cc')
788777Sgblack@eecs.umich.edu
798782Sgblack@eecs.umich.eduif env['HAVE_DRAMSIM']:
808756Sgblack@eecs.umich.edu    SimObject('DRAMSim2.py')
8110037SARM gem5 Developers    Source('dramsim2_wrapper.cc')
8210037SARM gem5 Developers    Source('dramsim2.cc')
836019Shines@cs.fsu.edu
846757SAli.Saidi@ARM.comSimObject('MemChecker.py')
858757Sgblack@eecs.umich.eduSource('mem_checker.cc')
866019Shines@cs.fsu.eduSource('mem_checker_monitor.cc')
878745Sgblack@eecs.umich.edu
889384SAndreas.Sandberg@arm.comDebugFlag('AddrRanges')
896397Sgblack@eecs.umich.eduDebugFlag('BaseXBar')
908782Sgblack@eecs.umich.eduDebugFlag('CoherentXBar')
916019Shines@cs.fsu.eduDebugFlag('NoncoherentXBar')
9210461SAndreas.Sandberg@ARM.comDebugFlag('SnoopFilter')
936397Sgblack@eecs.umich.eduCompoundFlag('XBar', ['BaseXBar', 'CoherentXBar', 'NoncoherentXBar',
948335Snate@binkert.org                      'SnoopFilter'])
959023Sgblack@eecs.umich.edu
969023Sgblack@eecs.umich.eduDebugFlag('Bridge')
9710461SAndreas.Sandberg@ARM.comDebugFlag('CommMonitor')
988335Snate@binkert.orgDebugFlag('DRAM')
996019Shines@cs.fsu.eduDebugFlag('DRAMPower')
10010196SCurtis.Dunham@arm.comDebugFlag('DRAMState')
10110196SCurtis.Dunham@arm.comDebugFlag('ExternalPort')
102DebugFlag('LLSC')
103DebugFlag('MMU')
104DebugFlag('MemoryAccess')
105DebugFlag('PacketQueue')
106DebugFlag('StackDist')
107DebugFlag("DRAMSim2")
108DebugFlag('HMCController')
109DebugFlag('SerialLink')
110
111DebugFlag("MemChecker")
112DebugFlag("MemCheckerMonitor")
113