make ide disk work for newmem
authorAli Saidi <saidi@eecs.umich.edu>
Thu, 20 Apr 2006 21:14:30 +0000 (17:14 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Thu, 20 Apr 2006 21:14:30 +0000 (17:14 -0400)
commit6dc3b2fa395601852cb3efff302229907b1759f8
tree466acd07de93a29ce641b85a967a4af3cd308599
parent9a415916932f43e31b3044724b8741cd06ed9182
make ide disk work for newmem

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
22 files changed:
SConscript
base/chunk_generator.hh
configs/test/fs.py
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
mem/bus.cc
mem/packet.hh
mem/physical.cc
mem/physical.hh
python/m5/objects/Device.py
python/m5/objects/Ide.py
python/m5/objects/Pci.py
python/m5/objects/PhysicalMemory.py
sim/byteswap.hh