1 from m5
.SimObject
import SimObject
2 from m5
.params
import *
3 from Pci
import PciDevice
, PciConfigData
5 class IdeID(Enum
): vals
= ['master', 'slave']
7 class IdeControllerPciData(PciConfigData
):
30 class IdeDisk(SimObject
):
32 delay
= Param
.Latency('1us', "Fixed disk delay in microseconds")
33 driveID
= Param
.IdeID('master', "Drive ID")
34 image
= Param
.DiskImage("Disk image")
36 class IdeController(PciDevice
):
37 type = 'IdeController'
38 disks
= VectorParam
.IdeDisk("IDE disks attached to this controller")
40 configdata
=IdeControllerPciData()