SConscript revision 11244:a2af58a06c4e
14120Sgblack@eecs.umich.edu# -*- mode:python -*-
24120Sgblack@eecs.umich.edu
37087Snate@binkert.org# Copyright (c) 2006 The Regents of The University of Michigan
47087Snate@binkert.org# All rights reserved.
57087Snate@binkert.org#
67087Snate@binkert.org# Redistribution and use in source and binary forms, with or without
77087Snate@binkert.org# modification, are permitted provided that the following conditions are
87087Snate@binkert.org# met: redistributions of source code must retain the above copyright
97087Snate@binkert.org# notice, this list of conditions and the following disclaimer;
107087Snate@binkert.org# redistributions in binary form must reproduce the above copyright
117087Snate@binkert.org# notice, this list of conditions and the following disclaimer in the
127087Snate@binkert.org# documentation and/or other materials provided with the distribution;
137087Snate@binkert.org# neither the name of the copyright holders nor the names of its
147087Snate@binkert.org# contributors may be used to endorse or promote products derived from
154120Sgblack@eecs.umich.edu# this software without specific prior written permission.
164120Sgblack@eecs.umich.edu#
174120Sgblack@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
184120Sgblack@eecs.umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
194120Sgblack@eecs.umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
204120Sgblack@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
214120Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
224120Sgblack@eecs.umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
234120Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
244120Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
254120Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
264120Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
274120Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
284120Sgblack@eecs.umich.edu#
294120Sgblack@eecs.umich.edu# Authors: Steve Reinhardt
304120Sgblack@eecs.umich.edu#          Gabe Black
314120Sgblack@eecs.umich.edu
324120Sgblack@eecs.umich.eduImport('*')
334120Sgblack@eecs.umich.edu
344120Sgblack@eecs.umich.eduSimObject('Device.py')
354120Sgblack@eecs.umich.eduSource('io_device.cc')
364120Sgblack@eecs.umich.eduSource('isa_fake.cc')
374120Sgblack@eecs.umich.eduDebugFlag('IsaFake')
384120Sgblack@eecs.umich.edu
394120Sgblack@eecs.umich.eduif env['TARGET_ISA'] == 'null':
404120Sgblack@eecs.umich.edu    Return()
414120Sgblack@eecs.umich.edu
424120Sgblack@eecs.umich.eduSimObject('BadDevice.py')
434202Sbinkertn@umich.eduSimObject('CopyEngine.py')
445069Sgblack@eecs.umich.eduSimObject('DiskImage.py')
454202Sbinkertn@umich.eduSimObject('Ethernet.py')
465659Sgblack@eecs.umich.eduSimObject('I2C.py')
474601Sgblack@eecs.umich.eduSimObject('Ide.py')
485124Sgblack@eecs.umich.eduSimObject('Pci.py')
497966Sgblack@eecs.umich.eduSimObject('Platform.py')
505083Sgblack@eecs.umich.eduSimObject('SimpleDisk.py')
514679Sgblack@eecs.umich.eduSimObject('Terminal.py')
526515Sgblack@eecs.umich.eduSimObject('Uart.py')
535083Sgblack@eecs.umich.edu
544679Sgblack@eecs.umich.eduSource('baddev.cc')
554679Sgblack@eecs.umich.eduSource('copy_engine.cc')
568745Sgblack@eecs.umich.eduSource('disk_image.cc')
576313Sgblack@eecs.umich.eduSource('dma_device.cc')
588771Sgblack@eecs.umich.eduSource('etherbus.cc')
598771Sgblack@eecs.umich.eduSource('etherdevice.cc')
608771Sgblack@eecs.umich.eduSource('etherdump.cc')
618771Sgblack@eecs.umich.eduSource('etherint.cc')
626365Sgblack@eecs.umich.eduSource('etherlink.cc')
635124Sgblack@eecs.umich.eduSource('multi_packet.cc')
648752Sgblack@eecs.umich.eduSource('multi_iface.cc')
654249Sgblack@eecs.umich.eduSource('multi_etherlink.cc')
664240Sgblack@eecs.umich.eduSource('tcp_iface.cc')
678771Sgblack@eecs.umich.eduSource('etherpkt.cc')
684202Sbinkertn@umich.eduSource('ethertap.cc')
698771Sgblack@eecs.umich.eduSource('i2cbus.cc')
708771Sgblack@eecs.umich.eduSource('i8254xGBe.cc')
714997Sgblack@eecs.umich.eduSource('ide_ctrl.cc')
727624Sgblack@eecs.umich.eduSource('ide_disk.cc')
735135Sgblack@eecs.umich.eduSource('intel_8254_timer.cc')
748753Sgblack@eecs.umich.eduSource('mc146818.cc')
754997Sgblack@eecs.umich.eduSource('ns_gige.cc')
768745Sgblack@eecs.umich.eduSource('pcidev.cc')
776365Sgblack@eecs.umich.eduSource('pixelpump.cc')
788771Sgblack@eecs.umich.eduSource('pktfifo.cc')
798740Sgblack@eecs.umich.eduSource('platform.cc')
806365Sgblack@eecs.umich.eduSource('ps2.cc')
818740Sgblack@eecs.umich.eduSource('simple_disk.cc')
828745Sgblack@eecs.umich.eduSource('sinic.cc')
838752Sgblack@eecs.umich.eduSource('terminal.cc')
848752Sgblack@eecs.umich.eduSource('uart.cc')
858335Snate@binkert.orgSource('uart8250.cc')
868335Snate@binkert.org
874120Sgblack@eecs.umich.eduDebugFlag('DiskImageRead')
885069Sgblack@eecs.umich.eduDebugFlag('DiskImageWrite')
895081Sgblack@eecs.umich.eduDebugFlag('DMA')
905081Sgblack@eecs.umich.eduDebugFlag('DMACopyEngine')
915081Sgblack@eecs.umich.eduDebugFlag('Ethernet')
925081Sgblack@eecs.umich.eduDebugFlag('MultiEthernet')
935081Sgblack@eecs.umich.eduDebugFlag('MultiEthernetPkt')
945081Sgblack@eecs.umich.eduDebugFlag('EthernetCksum')
955081Sgblack@eecs.umich.eduDebugFlag('EthernetDMA')
965081Sgblack@eecs.umich.eduDebugFlag('EthernetData')
975081Sgblack@eecs.umich.eduDebugFlag('EthernetDesc')
985081Sgblack@eecs.umich.eduDebugFlag('EthernetEEPROM')
995081Sgblack@eecs.umich.eduDebugFlag('EthernetIntr')
1005081Sgblack@eecs.umich.eduDebugFlag('EthernetPIO')
1015081Sgblack@eecs.umich.eduDebugFlag('EthernetSM')
1025081Sgblack@eecs.umich.eduDebugFlag('IdeCtrl')
1035081Sgblack@eecs.umich.eduDebugFlag('IdeDisk')
1045081Sgblack@eecs.umich.eduDebugFlag('Intel8254Timer')
1055081Sgblack@eecs.umich.eduDebugFlag('MC146818')
1065081Sgblack@eecs.umich.eduDebugFlag('PCIDEV')
1075081Sgblack@eecs.umich.eduDebugFlag('SimpleDisk')
1085081Sgblack@eecs.umich.eduDebugFlag('SimpleDiskData')
1095081Sgblack@eecs.umich.eduDebugFlag('Terminal')
1105081Sgblack@eecs.umich.eduDebugFlag('TerminalVerbose')
1115081Sgblack@eecs.umich.eduDebugFlag('Uart')
1125081Sgblack@eecs.umich.edu
1135081Sgblack@eecs.umich.eduCompoundFlag('DiskImageAll', [ 'DiskImageRead', 'DiskImageWrite' ])
1145081Sgblack@eecs.umich.eduCompoundFlag('EthernetAll', [ 'Ethernet', 'EthernetPIO', 'EthernetDMA',
1155081Sgblack@eecs.umich.edu    'EthernetData' , 'EthernetDesc', 'EthernetIntr', 'EthernetSM',
1165081Sgblack@eecs.umich.edu    'EthernetCksum', 'EthernetEEPROM' ])
1175081Sgblack@eecs.umich.eduCompoundFlag('EthernetNoData', [ 'Ethernet', 'EthernetPIO', 'EthernetDesc',
1185081Sgblack@eecs.umich.edu    'EthernetIntr', 'EthernetSM', 'EthernetCksum' ])
1195081Sgblack@eecs.umich.eduCompoundFlag('IdeAll', [ 'IdeCtrl', 'IdeDisk' ])
1205081Sgblack@eecs.umich.edu