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