add an l2 cache option to se example config
[gem5.git] / configs / common / Options.py
1 # Copyright (c) 2006-2007 The Regents of The University of Michigan
2 # All rights reserved.
3 #
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
6 # met: redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer;
8 # redistributions in binary form must reproduce the above copyright
9 # notice, this list of conditions and the following disclaimer in the
10 # documentation and/or other materials provided with the distribution;
11 # neither the name of the copyright holders nor the names of its
12 # contributors may be used to endorse or promote products derived from
13 # this software without specific prior written permission.
14 #
15 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 #
27 # Authors: Lisa Hsu
28
29 # system options
30 parser.add_option("-d", "--detailed", action="store_true")
31 parser.add_option("-t", "--timing", action="store_true")
32 parser.add_option("-n", "--num_cpus", type="int", default=1)
33 parser.add_option("--caches", action="store_true")
34 parser.add_option("--l2cache", action="store_true")
35
36 # Run duration options
37 parser.add_option("-m", "--maxtick", type="int")
38 parser.add_option("--maxtime", type="float")
39
40 # Checkpointing options
41 ###Note that performing checkpointing via python script files will override
42 ###checkpoint instructions built into binaries.
43 parser.add_option("--take_checkpoints", action="store", type="string",
44 help="<M,N> will take checkpoint at cycle M and every N cycles \
45 thereafter")
46 parser.add_option("--max_checkpoints", action="store", type="int",
47 help="the maximum number of checkpoints to drop",
48 default=5)
49 parser.add_option("--checkpoint_dir", action="store", type="string",
50 help="Place all checkpoints in this absolute directory")
51 parser.add_option("-r", "--checkpoint_restore", action="store", type="int",
52 help="restore from checkpoint <N>")
53
54 # CPU Switching - default switch model goes from a checkpoint
55 # to a timing simple CPU with caches to warm up, then to detailed CPU for
56 # data measurement
57 parser.add_option("-s", "--standard_switch", action="store_true",
58 help="switch from timing CPU to Detailed CPU")
59 parser.add_option("-w", "--warmup", action="store", type="int",
60 help="if -s, then this is the warmup period. else, this is ignored",
61 default=5000000000)