from m5.SimObject import SimObject from m5.params import * class DiskImage(SimObject): type = 'DiskImage' abstract = True image_file = Param.String("disk image file") read_only = Param.Bool(False, "read only image") class RawDiskImage(DiskImage): type = 'RawDiskImage' class CowDiskImage(DiskImage): type = 'CowDiskImage' child = Param.DiskImage(RawDiskImage(read_only=True), "child image") table_size = Param.Int(65536, "initial table size")