1 from m5
.params
import *
3 from MemObject
import MemObject
5 class PioDevice(MemObject
):
8 pio
= Port("Programmed I/O port")
9 platform
= Param
.Platform(Parent
.any
, "Platform this device is part of")
10 system
= Param
.System(Parent
.any
, "System this device is part of")
12 class BasicPioDevice(PioDevice
):
13 type = 'BasicPioDevice'
15 pio_addr
= Param
.Addr("Device Address")
16 pio_latency
= Param
.Latency('1ns', "Programmed IO latency in simticks")
18 class DmaDevice(PioDevice
):
21 dma
= Port(Self
.pio
.peerObj
.port
, "DMA port")