SConscript revision 11261:2050602b55f7
12SN/A# -*- mode:python -*- 21762SN/A 32SN/A# Copyright (c) 2006 The Regents of The University of Michigan 42SN/A# All rights reserved. 52SN/A# 62SN/A# Redistribution and use in source and binary forms, with or without 72SN/A# modification, are permitted provided that the following conditions are 82SN/A# met: redistributions of source code must retain the above copyright 92SN/A# notice, this list of conditions and the following disclaimer; 102SN/A# redistributions in binary form must reproduce the above copyright 112SN/A# notice, this list of conditions and the following disclaimer in the 122SN/A# documentation and/or other materials provided with the distribution; 132SN/A# neither the name of the copyright holders nor the names of its 142SN/A# contributors may be used to endorse or promote products derived from 152SN/A# this software without specific prior written permission. 162SN/A# 172SN/A# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 182SN/A# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 192SN/A# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 202SN/A# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 212SN/A# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 222SN/A# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 232SN/A# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 242SN/A# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 252SN/A# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 262SN/A# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 272665Ssaidi@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 282665Ssaidi@eecs.umich.edu# 292665Ssaidi@eecs.umich.edu# Authors: Steve Reinhardt 302665Ssaidi@eecs.umich.edu# Gabe Black 312SN/A 322SN/AImport('*') 3310905Sandreas.sandberg@arm.com 3410905Sandreas.sandberg@arm.comSimObject('Device.py') 3510905Sandreas.sandberg@arm.comSource('io_device.cc') 3610474Sandreas.hansson@arm.comSource('isa_fake.cc') 372SN/ADebugFlag('IsaFake') 382SN/A 392SN/Aif env['TARGET_ISA'] == 'null': 408229Snate@binkert.org Return() 412984Sgblack@eecs.umich.edu 428591Sgblack@eecs.umich.eduSimObject('BadDevice.py') 43146SN/ASimObject('DiskImage.py') 44146SN/ASimObject('Ethernet.py') 45146SN/ASimObject('I2C.py') 462680Sktlim@umich.eduSimObject('Ide.py') 478232Snate@binkert.orgSimObject('Platform.py') 488738Sgblack@eecs.umich.eduSimObject('SimpleDisk.py') 492SN/ASimObject('Terminal.py') 502SN/ASimObject('Uart.py') 512SN/A 524088Sbinkertn@umich.eduSource('baddev.cc') 535569Snate@binkert.orgSource('disk_image.cc') 543838Shsul@eecs.umich.eduSource('dma_device.cc') 553838Shsul@eecs.umich.eduSource('etherbus.cc') 563838Shsul@eecs.umich.eduSource('etherdevice.cc') 573838Shsul@eecs.umich.eduSource('etherdump.cc') 585569Snate@binkert.orgSource('etherint.cc') 59860SN/ASource('etherlink.cc') 603838Shsul@eecs.umich.eduSource('multi_packet.cc') 613838Shsul@eecs.umich.eduSource('multi_iface.cc') 62860SN/ASource('multi_etherlink.cc') 63860SN/ASource('tcp_iface.cc') 645569Snate@binkert.orgSource('etherpkt.cc') 651147SN/ASource('ethertap.cc') 665034Smilesck@eecs.umich.eduSource('i2cbus.cc') 6710905Sandreas.sandberg@arm.comSource('i8254xGBe.cc') 683838Shsul@eecs.umich.eduSource('ide_ctrl.cc') 694957Sacolyte@umich.eduSource('ide_disk.cc') 703838Shsul@eecs.umich.eduSource('intel_8254_timer.cc') 712SN/ASource('mc146818.cc') 723838Shsul@eecs.umich.eduSource('ns_gige.cc') 733838Shsul@eecs.umich.eduSource('pixelpump.cc') 743838Shsul@eecs.umich.eduSource('pktfifo.cc') 752SN/ASource('platform.cc') 766022Sgblack@eecs.umich.eduSource('ps2.cc') 776022Sgblack@eecs.umich.eduSource('simple_disk.cc') 786022Sgblack@eecs.umich.eduSource('sinic.cc') 796022Sgblack@eecs.umich.eduSource('terminal.cc') 806022Sgblack@eecs.umich.eduSource('uart.cc') 816022Sgblack@eecs.umich.eduSource('uart8250.cc') 826022Sgblack@eecs.umich.edu 836022Sgblack@eecs.umich.eduDebugFlag('DiskImageRead') 846022Sgblack@eecs.umich.eduDebugFlag('DiskImageWrite') 856022Sgblack@eecs.umich.eduDebugFlag('DMA') 866022Sgblack@eecs.umich.eduDebugFlag('Ethernet') 876022Sgblack@eecs.umich.eduDebugFlag('MultiEthernet') 886022Sgblack@eecs.umich.eduDebugFlag('MultiEthernetPkt') 896022Sgblack@eecs.umich.eduDebugFlag('EthernetCksum') 906022Sgblack@eecs.umich.eduDebugFlag('EthernetDMA') 916022Sgblack@eecs.umich.eduDebugFlag('EthernetData') 926022Sgblack@eecs.umich.eduDebugFlag('EthernetDesc') 936022Sgblack@eecs.umich.eduDebugFlag('EthernetEEPROM') 946022Sgblack@eecs.umich.eduDebugFlag('EthernetIntr') 956022Sgblack@eecs.umich.eduDebugFlag('EthernetPIO') 966022Sgblack@eecs.umich.eduDebugFlag('EthernetSM') 976022Sgblack@eecs.umich.eduDebugFlag('IdeCtrl') 986022Sgblack@eecs.umich.eduDebugFlag('IdeDisk') 996022Sgblack@eecs.umich.eduDebugFlag('Intel8254Timer') 1006022Sgblack@eecs.umich.eduDebugFlag('MC146818') 1016022Sgblack@eecs.umich.eduDebugFlag('SimpleDisk') 1026022Sgblack@eecs.umich.eduDebugFlag('SimpleDiskData') 1036022Sgblack@eecs.umich.eduDebugFlag('Terminal') 1046022Sgblack@eecs.umich.eduDebugFlag('TerminalVerbose') 1056022Sgblack@eecs.umich.eduDebugFlag('Uart') 1066022Sgblack@eecs.umich.edu 1076022Sgblack@eecs.umich.eduCompoundFlag('DiskImageAll', [ 'DiskImageRead', 'DiskImageWrite' ]) 1086022Sgblack@eecs.umich.eduCompoundFlag('EthernetAll', [ 'Ethernet', 'EthernetPIO', 'EthernetDMA', 1096022Sgblack@eecs.umich.edu 'EthernetData' , 'EthernetDesc', 'EthernetIntr', 'EthernetSM', 1106022Sgblack@eecs.umich.edu 'EthernetCksum', 'EthernetEEPROM' ]) 1116022Sgblack@eecs.umich.eduCompoundFlag('EthernetNoData', [ 'Ethernet', 'EthernetPIO', 'EthernetDesc', 1126022Sgblack@eecs.umich.edu 'EthernetIntr', 'EthernetSM', 'EthernetCksum' ]) 1136022Sgblack@eecs.umich.eduCompoundFlag('IdeAll', [ 'IdeCtrl', 'IdeDisk' ]) 1146022Sgblack@eecs.umich.edu