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