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