diff -r 2f5e23663d19 -r 13ac71fbe99d src/python/m5/SimObject.py --- a/src/python/m5/SimObject.py Wed Mar 21 17:07:58 2012 +0000 +++ b/src/python/m5/SimObject.py Wed Mar 21 17:09:06 2012 +0000 @@ -865,6 +865,10 @@ if isinstance(child, ptype) and not isproxy(child) and \ not isNullPointer(child): all[child] = True + if isSimObject(child): + # also add results from the child itself + child_all, done = child.find_all(ptype) + all.update(dict(zip(child_all, [done] * len(child_all)))) # search param space for pname,pdesc in self._params.iteritems(): if issubclass(pdesc.ptype, ptype):