SConscript revision 6765:b5101309174d
18706Sandreas.hansson@arm.com# -*- mode:python -*-
212522Sandreas.sandberg@arm.com
38706Sandreas.hansson@arm.com# Copyright (c) 2006 The Regents of The University of Michigan
48706Sandreas.hansson@arm.com# All rights reserved.
58706Sandreas.hansson@arm.com#
68706Sandreas.hansson@arm.com# Redistribution and use in source and binary forms, with or without
78706Sandreas.hansson@arm.com# modification, are permitted provided that the following conditions are
88706Sandreas.hansson@arm.com# met: redistributions of source code must retain the above copyright
98706Sandreas.hansson@arm.com# notice, this list of conditions and the following disclaimer;
108706Sandreas.hansson@arm.com# redistributions in binary form must reproduce the above copyright
118706Sandreas.hansson@arm.com# notice, this list of conditions and the following disclaimer in the
128706Sandreas.hansson@arm.com# documentation and/or other materials provided with the distribution;
138706Sandreas.hansson@arm.com# neither the name of the copyright holders nor the names of its
148706Sandreas.hansson@arm.com# contributors may be used to endorse or promote products derived from
158706Sandreas.hansson@arm.com# this software without specific prior written permission.
168706Sandreas.hansson@arm.com#
178706Sandreas.hansson@arm.com# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
188706Sandreas.hansson@arm.com# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
198706Sandreas.hansson@arm.com# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
208706Sandreas.hansson@arm.com# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
218706Sandreas.hansson@arm.com# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
228706Sandreas.hansson@arm.com# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
238706Sandreas.hansson@arm.com# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
248706Sandreas.hansson@arm.com# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
258706Sandreas.hansson@arm.com# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
268706Sandreas.hansson@arm.com# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
278706Sandreas.hansson@arm.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
288706Sandreas.hansson@arm.com#
298706Sandreas.hansson@arm.com# Authors: Nathan Binkert
308706Sandreas.hansson@arm.com
318706Sandreas.hansson@arm.comImport('*')
328706Sandreas.hansson@arm.com
338706Sandreas.hansson@arm.comSimObject('Bridge.py')
348706Sandreas.hansson@arm.comSimObject('Bus.py')
358706Sandreas.hansson@arm.comSimObject('MemObject.py')
368706Sandreas.hansson@arm.comSimObject('PhysicalMemory.py')
378706Sandreas.hansson@arm.com
388706Sandreas.hansson@arm.comif env['RUBY']:
398706Sandreas.hansson@arm.com    SimObject('RubyMemory.py')
408706Sandreas.hansson@arm.com
418706Sandreas.hansson@arm.comSource('bridge.cc')
428706Sandreas.hansson@arm.comSource('bus.cc')
438706Sandreas.hansson@arm.comSource('dram.cc')
448853Sandreas.hansson@arm.comSource('mem_object.cc')
458853Sandreas.hansson@arm.comSource('packet.cc')
468853Sandreas.hansson@arm.comSource('physical.cc')
478853Sandreas.hansson@arm.comSource('port.cc')
488853Sandreas.hansson@arm.comSource('tport.cc')
498853Sandreas.hansson@arm.comSource('mport.cc')
508853Sandreas.hansson@arm.com
518853Sandreas.hansson@arm.comif env['RUBY']:
528853Sandreas.hansson@arm.com    Source('rubymem.cc')
538853Sandreas.hansson@arm.com
548853Sandreas.hansson@arm.comif env['FULL_SYSTEM']:
558706Sandreas.hansson@arm.com    Source('vport.cc')
568706Sandreas.hansson@arm.comelse:
578706Sandreas.hansson@arm.com    Source('page_table.cc')
588706Sandreas.hansson@arm.com    Source('translating_port.cc')
598706Sandreas.hansson@arm.com
608706Sandreas.hansson@arm.comTraceFlag('Bus')
618706Sandreas.hansson@arm.comTraceFlag('BusAddrRanges')
628706Sandreas.hansson@arm.comTraceFlag('BusBridge')
638706Sandreas.hansson@arm.comTraceFlag('LLSC')
648706Sandreas.hansson@arm.comTraceFlag('MMU')
658706Sandreas.hansson@arm.comTraceFlag('MemoryAccess')
668853Sandreas.hansson@arm.comTraceFlag('Ruby')
678853Sandreas.hansson@arm.com