SConscript revision 11317
17139Sgblack@eecs.umich.edu# -*- mode:python -*- 27139Sgblack@eecs.umich.edu 37139Sgblack@eecs.umich.edu# Copyright (c) 2015 ARM Limited 47139Sgblack@eecs.umich.edu# All rights reserved. 57139Sgblack@eecs.umich.edu# 67139Sgblack@eecs.umich.edu# The license below extends only to copyright in the software and shall 77139Sgblack@eecs.umich.edu# not be construed as granting a license to any other intellectual 87139Sgblack@eecs.umich.edu# property including but not limited to intellectual property relating 97139Sgblack@eecs.umich.edu# to a hardware implementation of the functionality of the software 107139Sgblack@eecs.umich.edu# licensed hereunder. You may use the software subject to the license 117139Sgblack@eecs.umich.edu# terms below provided that you ensure that this notice is replicated 127139Sgblack@eecs.umich.edu# unmodified and in its entirety in all distributions of the software, 137139Sgblack@eecs.umich.edu# modified or unmodified, in source code or in binary form. 147139Sgblack@eecs.umich.edu# 157139Sgblack@eecs.umich.edu# Copyright (c) 2006 The Regents of The University of Michigan 167139Sgblack@eecs.umich.edu# All rights reserved. 177139Sgblack@eecs.umich.edu# 187139Sgblack@eecs.umich.edu# Redistribution and use in source and binary forms, with or without 197139Sgblack@eecs.umich.edu# modification, are permitted provided that the following conditions are 207139Sgblack@eecs.umich.edu# met: redistributions of source code must retain the above copyright 217139Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer; 227139Sgblack@eecs.umich.edu# redistributions in binary form must reproduce the above copyright 237139Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer in the 247139Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution; 257139Sgblack@eecs.umich.edu# neither the name of the copyright holders nor the names of its 267139Sgblack@eecs.umich.edu# contributors may be used to endorse or promote products derived from 277139Sgblack@eecs.umich.edu# this software without specific prior written permission. 287139Sgblack@eecs.umich.edu# 297139Sgblack@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 307139Sgblack@eecs.umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 317139Sgblack@eecs.umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 327139Sgblack@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 337139Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 347139Sgblack@eecs.umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 357139Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 367139Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 377139Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 387243Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 397243Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 407243Sgblack@eecs.umich.edu# 417243Sgblack@eecs.umich.edu# Authors: Steve Reinhardt 427243Sgblack@eecs.umich.edu# Gabe Black 437243Sgblack@eecs.umich.edu# Andreas Sandberg 447243Sgblack@eecs.umich.edu 457243Sgblack@eecs.umich.eduImport('*') 467243Sgblack@eecs.umich.edu 477243Sgblack@eecs.umich.eduif env['TARGET_ISA'] == 'null': 487243Sgblack@eecs.umich.edu Return() 497243Sgblack@eecs.umich.edu 507243Sgblack@eecs.umich.eduSimObject('Ethernet.py') 517243Sgblack@eecs.umich.edu 527243Sgblack@eecs.umich.edu# Basic Ethernet infrastructure 537243Sgblack@eecs.umich.eduSource('etherbus.cc') 547139Sgblack@eecs.umich.eduSource('etherswitch.cc') 557188Sgblack@eecs.umich.eduSource('etherdevice.cc') 567188Sgblack@eecs.umich.eduSource('etherdump.cc') 577188Sgblack@eecs.umich.eduSource('etherint.cc') 587188Sgblack@eecs.umich.eduSource('etherlink.cc') 597188Sgblack@eecs.umich.eduSource('etherpkt.cc') 607139Sgblack@eecs.umich.eduSource('ethertap.cc') 617139Sgblack@eecs.umich.edu 627139Sgblack@eecs.umich.eduSource('pktfifo.cc') 637139Sgblack@eecs.umich.edu 647188Sgblack@eecs.umich.eduDebugFlag('Ethernet') 657188Sgblack@eecs.umich.eduDebugFlag('EthernetCksum') 667188Sgblack@eecs.umich.eduDebugFlag('EthernetDMA') 677188Sgblack@eecs.umich.eduDebugFlag('EthernetData') 687188Sgblack@eecs.umich.eduDebugFlag('EthernetDesc') 697188Sgblack@eecs.umich.eduDebugFlag('EthernetEEPROM') 707139Sgblack@eecs.umich.eduDebugFlag('EthernetIntr') 717146Sgblack@eecs.umich.eduDebugFlag('EthernetPIO') 727141Sgblack@eecs.umich.eduDebugFlag('EthernetSM') 737139Sgblack@eecs.umich.edu 747139Sgblack@eecs.umich.edu# Dist gem5 757139Sgblack@eecs.umich.eduSource('dist_iface.cc') 767146Sgblack@eecs.umich.eduSource('dist_etherlink.cc') 777141Sgblack@eecs.umich.eduSource('tcp_iface.cc') 787139Sgblack@eecs.umich.edu 797146Sgblack@eecs.umich.eduDebugFlag('DistEthernet') 807141Sgblack@eecs.umich.eduDebugFlag('DistEthernetPkt') 817139Sgblack@eecs.umich.eduDebugFlag('DistEthernetCmd') 827139Sgblack@eecs.umich.edu 837139Sgblack@eecs.umich.edu# Ethernet controllers 847139Sgblack@eecs.umich.eduSource('i8254xGBe.cc') 857139Sgblack@eecs.umich.eduSource('ns_gige.cc') 867188Sgblack@eecs.umich.eduSource('sinic.cc') 877188Sgblack@eecs.umich.edu 887188Sgblack@eecs.umich.edu 897188Sgblack@eecs.umich.edu 907188Sgblack@eecs.umich.eduCompoundFlag('EthernetAll', [ 'Ethernet', 'EthernetPIO', 'EthernetDMA', 917188Sgblack@eecs.umich.edu 'EthernetData' , 'EthernetDesc', 'EthernetIntr', 'EthernetSM', 927188Sgblack@eecs.umich.edu 'EthernetCksum', 'EthernetEEPROM' ]) 937188Sgblack@eecs.umich.edu 947188Sgblack@eecs.umich.eduCompoundFlag('EthernetNoData', [ 'Ethernet', 'EthernetPIO', 'EthernetDesc', 957188Sgblack@eecs.umich.edu 'EthernetIntr', 'EthernetSM', 'EthernetCksum' ]) 967188Sgblack@eecs.umich.edu