SConscript:
compile ide devices
base/chunk_generator.hh:
add another parameter to the chuck generator called complete() which
returns the number of bytes transfered so far. Very useful for
adding to a pointer.
configs/test/fs.py:
Add ide disk to fs test configuration
dev/ide_ctrl.cc:
dev/ide_ctrl.hh:
dev/ide_disk.cc:
dev/ide_disk.hh:
dev/io_device.cc:
dev/io_device.hh:
dev/pciconfigall.cc:
dev/pciconfigall.hh:
dev/pcidev.cc:
dev/pcidev.hh:
update for new memory system
mem/bus.cc:
support devices that return multiple ranges
remove old ranges before using new info
mem/packet.hh:
make senderstate void* per steve's request that we use every
construct possible in C++
mem/physical.cc:
have memory stamp the packet with the time.
mem/physical.hh:
actually set the memory latency variable
python/m5/objects/Device.py:
Add DmaDevice
python/m5/objects/Ide.py:
Ide disk no longer has a physmem pointer
python/m5/objects/Pci.py:
update pci device for newmem
python/m5/objects/PhysicalMemory.py:
add latency parameter for physical memory
sim/byteswap.hh:
use fast architecture dependent byteswap calls if they exist
--HG--
extra : convert_revision : e3cf2e8f61064ad302d94bc22010a00c59f3f793
19 lines
536 B
Python
19 lines
536 B
Python
from m5 import *
|
|
from MemObject import MemObject
|
|
|
|
class PioDevice(MemObject):
|
|
type = 'PioDevice'
|
|
abstract = True
|
|
platform = Param.Platform(Parent.any, "Platform this device is part of")
|
|
system = Param.System(Parent.any, "System this device is part of")
|
|
|
|
class BasicPioDevice(PioDevice):
|
|
type = 'BasicPioDevice'
|
|
abstract = True
|
|
pio_addr = Param.Addr("Device Address")
|
|
pio_latency = Param.Tick(1, "Programmed IO latency in simticks")
|
|
|
|
class DmaDevice(PioDevice):
|
|
type = 'DmaDevice'
|
|
abstract = True
|