add etherdump file option

--HG--
extra : convert_revision : 6b62398778208bc4e64582e06fb73b71a94f3014
This commit is contained in:
Ali Saidi 2006-08-16 22:17:23 -04:00
parent 402fbda3df
commit 76ab1c466c
2 changed files with 10 additions and 6 deletions

View file

@ -83,14 +83,15 @@ def makeLinuxAlphaSystem(mem_mode, mdesc = None):
return self
def makeDualRoot(testSystem, driveSystem):
def makeDualRoot(testSystem, driveSystem, dumpfile):
self = Root()
self.testsys = testSystem
self.drivesys = driveSystem
self.etherdump = EtherDump(file='ethertrace')
self.etherlink = EtherLink(int1 = Parent.testsys.tsunami.etherint[0],
int2 = Parent.drivesys.tsunami.etherint[0],
dump = Parent.etherdump)
int2 = Parent.drivesys.tsunami.etherint[0])
if dumpfile:
self.etherdump = EtherDump(file=dumpfile)
self.etherlink.dump = Parent.etherdump
self.clock = '1THz'
return self

View file

@ -47,6 +47,9 @@ parser.add_option("-b", "--benchmark", action="store", type="string",
dest="benchmark",
help="Specify the benchmark to run. Available benchmarks: %s"\
% DefinedBenchmarks)
parser.add_option("--etherdump", action="store", type="string", dest="etherdump",
help="Specify the filename to dump a pcap capture of the ethernet"
"traffic")
(options, args) = parser.parse_args()
@ -90,7 +93,7 @@ if len(bm) == 2:
s2 = makeLinuxAlphaSystem(mem_mode, bm[1])
s2.cpu = cpu2
cpu2.connectMemPorts(s2.membus)
root = makeDualRoot(s1, s2)
root = makeDualRoot(s1, s2, options.etherdump)
elif len(bm) == 1:
root = Root(clock = '1THz',
system = makeLinuxAlphaSystem(mem_mode, bm[0]))