Hi all,
I am trying to add replacement policy as an enumerated type but finding some
difficulty with it.
I have added the " class Replace(Enum): vals = ['no','lru', 'fa_lru']"
in BaseCache.py and done the corresponding change in
builder.cc.This compiles without error but when it simulate I get the
following error
command line: ./build/ALPHA/gem5.opt configs/example/se.py --caches
--l3cache --cpu-type detailed -n 1 --bench bzip2
executable= /home/tripti/cpu2006/binaries/bzip2
inputs_dir = /home/tripti/cpu2006/data/bzip2/ref/input
outputs_dir = /home/tripti/cpu2006/data/bzip2/ref/output
Global frequency set at 1000000000000 ticks per second
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/tripti/Downloads/gem5-f681719e2e99/src/python/m5/main.py",
line 359, in main
exec filecode in scope
File "configs/example/se.py", line 221, in <module>
Simulation.run(options, root, system, FutureClass)
File "/home/tripti/Downloads/gem5-new/configs/common/Simulation.py", line
268, in run
m5.instantiate(checkpoint_dir)
File
"/home/tripti/Downloads/gem5-f681719e2e99/src/python/m5/simulate.py", line
105, in instantiate
for obj in root.descendants(): obj.createCCObject()
File
"/home/tripti/Downloads/gem5-f681719e2e99/src/python/m5/SimObject.py", line
1030, in createCCObject
self.getCCParams()
File
"/home/tripti/Downloads/gem5-f681719e2e99/src/python/m5/SimObject.py", line
989, in getCCParams
setattr(cc_params, param, value)
TypeError: in method 'BaseCacheParams_replacement_policy_set', argument 2
of type 'Enums::Replace'
These changes were working with an older version hence the confusion.
I have the problem with adding ENUM with the latest version.
Which version of SimObject.py should i use ?
--
Regards,
Tripti
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users