Device.py revision 2565
17584SAli.Saidi@arm.comfrom m5 import * 27584SAli.Saidi@arm.comfrom MemObject import MemObject 37584SAli.Saidi@arm.com 47584SAli.Saidi@arm.comclass PioDevice(MemObject): 57584SAli.Saidi@arm.com type = 'PioDevice' 67584SAli.Saidi@arm.com abstract = True 77584SAli.Saidi@arm.com platform = Param.Platform(Parent.any, "Platform this device is part of") 87584SAli.Saidi@arm.com system = Param.System(Parent.any, "System this device is part of") 97584SAli.Saidi@arm.com 107584SAli.Saidi@arm.comclass BasicPioDevice(PioDevice): 117584SAli.Saidi@arm.com type = 'BasicPioDevice' 127584SAli.Saidi@arm.com abstract = True 137584SAli.Saidi@arm.com pio_addr = Param.Addr("Device Address") 147584SAli.Saidi@arm.com pio_latency = Param.Tick(1, "Programmed IO latency in simticks") 157584SAli.Saidi@arm.com 167584SAli.Saidi@arm.comclass DmaDevice(PioDevice): 177584SAli.Saidi@arm.com type = 'DmaDevice' 187584SAli.Saidi@arm.com abstract = True 197584SAli.Saidi@arm.com