diff options
Diffstat (limited to 'src/mem')
-rw-r--r-- | src/mem/AbstractMemory.py | 1 | ||||
-rw-r--r-- | src/mem/abstract_mem.hh | 7 | ||||
-rw-r--r-- | src/mem/physical.cc | 17 |
3 files changed, 0 insertions, 25 deletions
diff --git a/src/mem/AbstractMemory.py b/src/mem/AbstractMemory.py index f96ca5b78..22a4a1893 100644 --- a/src/mem/AbstractMemory.py +++ b/src/mem/AbstractMemory.py @@ -48,7 +48,6 @@ class AbstractMemory(MemObject): cxx_header = "mem/abstract_mem.hh" range = Param.AddrRange(AddrRange('128MB'), "Address range") null = Param.Bool(False, "Do not store data, always return zero") - zero = Param.Bool(False, "Initialize memory with zeros") # All memories are passed to the global physical memory, and # certain memories may be excluded from the global address map, diff --git a/src/mem/abstract_mem.hh b/src/mem/abstract_mem.hh index c1ecbdba4..57a47e390 100644 --- a/src/mem/abstract_mem.hh +++ b/src/mem/abstract_mem.hh @@ -203,13 +203,6 @@ class AbstractMemory : public MemObject bool isNull() const { return params()->null; } /** - * See if this memory should be initialized to zero or not. - * - * @return true if zero - */ - bool initToZero() const { return params()->zero; } - - /** * Set the host memory backing store to be used by this memory * controller. * diff --git a/src/mem/physical.cc b/src/mem/physical.cc index 4b7001eb5..10176bba0 100644 --- a/src/mem/physical.cc +++ b/src/mem/physical.cc @@ -162,10 +162,6 @@ PhysicalMemory::createBackingStore(AddrRange range, // it appropriately backingStore.push_back(make_pair(range, pmem)); - // count how many of the memories are to be zero initialized so we - // can see if some but not all have this parameter set - uint32_t init_to_zero = 0; - // point the memories to their backing store, and if requested, // initialize the memory range to 0 for (vector<AbstractMemory*>::const_iterator m = _memories.begin(); @@ -173,19 +169,6 @@ PhysicalMemory::createBackingStore(AddrRange range, DPRINTF(BusAddrRanges, "Mapping memory %s to backing store\n", (*m)->name()); (*m)->setBackingStore(pmem); - - // if it should be zero, then go and make it so - if ((*m)->initToZero()) { - ++init_to_zero; - } - } - - if (init_to_zero != 0) { - if (init_to_zero != _memories.size()) - fatal("Some, but not all memories in range %s are set zero\n", - range.to_string()); - - memset(pmem, 0, range.size()); } } |