Add default responder to bus
authorAli Saidi <saidi@eecs.umich.edu>
Thu, 6 Jul 2006 18:41:01 +0000 (14:41 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Thu, 6 Jul 2006 18:41:01 +0000 (14:41 -0400)
commit93839380e7dc4799d234843d10329c03d38487fa
tree329e2bec6de1adb82ab5d756fded897363b998dc
parent4201ec84b2dd7d96148bf661124dd7b5d0e7204b
Add default responder to bus
Update configuration for new default responder on bus
Update to devices to handle their own pci config space without pciconfigall
Remove most of pciconfigall, it now is a dumbdevice which gets it's address based on the bus it's supposed to respond for
Remove need for pci config space from platform, add registerPciDevice function to prevent more than one device from having same
bus:dev:func and interrupt
Remove pciconfigspace from pci devices, and py files
Add calcConfigAddr that returns address for config space based on bus/dev/function + offset

configs/test/fs.py:
    Update configuration for new default responder on bus
src/dev/ide_ctrl.cc:
src/dev/ide_ctrl.hh:
src/dev/ns_gige.cc:
src/dev/ns_gige.hh:
src/dev/pcidev.cc:
src/dev/pcidev.hh:
    Update to handle it's own pci config space without pciconfigall
src/dev/io_device.cc:
src/dev/io_device.hh:
    change naming for pio port
    break out recvTiming into two functions to reuse code
src/dev/pciconfigall.cc:
src/dev/pciconfigall.hh:
    removing most of pciconfigall, it now is a dumbdevice which gets it's address based on the bus it's supposed to respond for
src/dev/pcireg.h:
    add a max size for PCI config space (per PCI spec)
src/dev/platform.cc:
src/dev/platform.hh:
    remove need for pci config space from platform, add registerPciDevice function to prevent more than one device from having same
    bus:dev:func and interrupt
src/dev/sinic.cc:
    remove pciconfigspace as it's no longer a needed parameter
src/dev/tsunami.cc:
src/dev/tsunami.hh:
src/dev/tsunami_pchip.cc:
src/dev/tsunami_pchip.hh:
    add calcConfigAddr that returns address for config space based on bus/dev/function + offset (per PCI spec)
src/mem/bus.cc:
src/mem/bus.hh:
src/python/m5/objects/Bus.py:
    add idea of default responder to bus
src/python/m5/objects/Pci.py:
    add config port for pci devices
    add latency, bus and size parameters for pci config all (min is 8MB, max is 256MB see pci spec)

--HG--
extra : convert_revision : 99db43b0a3a077f86611d6eaff6664a3885da7c9
23 files changed:
configs/test/fs.py
src/dev/ide_ctrl.cc
src/dev/ide_ctrl.hh
src/dev/io_device.cc
src/dev/io_device.hh
src/dev/ns_gige.cc
src/dev/ns_gige.hh
src/dev/pciconfigall.cc
src/dev/pciconfigall.hh
src/dev/pcidev.cc
src/dev/pcidev.hh
src/dev/pcireg.h
src/dev/platform.cc
src/dev/platform.hh
src/dev/sinic.cc
src/dev/tsunami.cc
src/dev/tsunami.hh
src/dev/tsunami_pchip.cc
src/dev/tsunami_pchip.hh
src/mem/bus.cc
src/mem/bus.hh
src/python/m5/objects/Bus.py
src/python/m5/objects/Pci.py