X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmem%2FSConscript;h=9cf8b08d1e25e27b68e6bb84e50f4d8d81629242;hb=0c58106b6e27445e259d82bb13e2a5b6ae991bb6;hp=21335a709aee74f1b0960771354b1d79f1445904;hpb=cf6b4ef734293e1efdfa015519230703be5d324a;p=gem5.git diff --git a/src/mem/SConscript b/src/mem/SConscript index 21335a709..9cf8b08d1 100644 --- a/src/mem/SConscript +++ b/src/mem/SConscript @@ -30,36 +30,70 @@ Import('*') +SimObject('AddrMapper.py') SimObject('Bridge.py') SimObject('Bus.py') +SimObject('CommMonitor.py') SimObject('MemObject.py') -SimObject('PhysicalMemory.py') - -if env['RUBY']: - SimObject('RubyMemory.py') +Source('addr_mapper.cc') Source('bridge.cc') Source('bus.cc') -Source('dram.cc') +Source('coherent_bus.cc') +Source('comm_monitor.cc') Source('mem_object.cc') +Source('mport.cc') +Source('noncoherent_bus.cc') Source('packet.cc') -Source('physical.cc') Source('port.cc') +Source('packet_queue.cc') Source('tport.cc') -Source('mport.cc') - -if env['RUBY']: - Source('rubymem.cc') +Source('port_proxy.cc') +Source('fs_translating_port_proxy.cc') +Source('se_translating_port_proxy.cc') -if env['FULL_SYSTEM']: - Source('vport.cc') -else: +if env['TARGET_ISA'] != 'no': + SimObject('AbstractMemory.py') + SimObject('SimpleMemory.py') + SimObject('SimpleDRAM.py') + Source('abstract_mem.cc') + Source('simple_mem.cc') Source('page_table.cc') - Source('translating_port.cc') + Source('physical.cc') + Source('simple_dram.cc') + +DebugFlag('BaseBus') +DebugFlag('BusAddrRanges') +DebugFlag('CoherentBus') +DebugFlag('NoncoherentBus') +CompoundFlag('Bus', ['BaseBus', 'BusAddrRanges', 'CoherentBus', + 'NoncoherentBus']) + +DebugFlag('Bridge') +DebugFlag('CommMonitor') +DebugFlag('DRAM') +DebugFlag('DRAMWR') +DebugFlag('LLSC') +DebugFlag('MMU') +DebugFlag('MemoryAccess') +DebugFlag('PacketQueue') + +DebugFlag('ProtocolTrace') +DebugFlag('RubyCache') +DebugFlag('RubyCacheTrace') +DebugFlag('RubyDma') +DebugFlag('RubyGenerated') +DebugFlag('RubyMemory') +DebugFlag('RubyNetwork') +DebugFlag('RubyPort') +DebugFlag('RubyQueue') +DebugFlag('RubySequencer') +DebugFlag('RubySlicc') +DebugFlag('RubySystem') +DebugFlag('RubyTester') +DebugFlag('RubyStats') +DebugFlag('RubyResourceStalls') -TraceFlag('Bus') -TraceFlag('BusAddrRanges') -TraceFlag('BusBridge') -TraceFlag('LLSC') -TraceFlag('MMU') -TraceFlag('MemoryAccess') +CompoundFlag('Ruby', [ 'RubyQueue', 'RubyNetwork', 'RubyTester', + 'RubyGenerated', 'RubySlicc', 'RubySystem', 'RubyCache', + 'RubyMemory', 'RubyDma', 'RubyPort', 'RubySequencer', 'RubyCacheTrace'])