c368ff0bd8
update scripts acordingly configs/test/SysPaths.py: new syspaths from nate, this one allows you to set script, binary, and disk paths like system.dir = 'aouaou' in your script configs/test/fs.py: update for system mem_mode Put small checkpoint example Make clock 1THz configs/test/test.py: src/arch/alpha/freebsd/system.cc: src/arch/alpha/linux/system.cc: src/arch/alpha/system.cc: src/arch/alpha/tru64/system.cc: src/arch/sparc/system.cc: src/python/m5/objects/System.py: src/sim/system.cc: src/sim/system.hh: update for system mem_mode src/dev/io_device.cc: Use time returned from sendAtomic to delay --HG-- extra : convert_revision : 67eedb3c84ab2584613faf88a534e793926fc92f
40 lines
966 B
Python
40 lines
966 B
Python
import os, sys
|
|
from os.path import isdir, join as joinpath
|
|
from os import environ as env
|
|
|
|
def disk(file):
|
|
system()
|
|
return joinpath(disk.dir, file)
|
|
|
|
def binary(file):
|
|
system()
|
|
return joinpath(binary.dir, file)
|
|
|
|
def script(file):
|
|
system()
|
|
return joinpath(script.dir, file)
|
|
|
|
def system():
|
|
if not system.dir:
|
|
try:
|
|
path = env['M5_PATH'].split(':')
|
|
except KeyError:
|
|
path = [ '/dist/m5/system', '/n/poolfs/z/dist/m5/system' ]
|
|
|
|
for system.dir in path:
|
|
if os.path.isdir(system.dir):
|
|
break
|
|
else:
|
|
raise ImportError, "Can't find a path to system files."
|
|
|
|
if not binary.dir:
|
|
binary.dir = joinpath(system.dir, 'binaries')
|
|
if not disk.dir:
|
|
disk.dir = joinpath(system.dir, 'disks')
|
|
if not script.dir:
|
|
script.dir = joinpath(system.dir, 'boot')
|
|
|
|
system.dir = None
|
|
binary.dir = None
|
|
disk.dir = None
|
|
script.dir = None
|