diff options
author | Andrew Schultz <alschult@umich.edu> | 2004-03-22 16:59:43 -0500 |
---|---|---|
committer | Andrew Schultz <alschult@umich.edu> | 2004-03-22 16:59:43 -0500 |
commit | e8f7aca8cf92ccb4a1d6c46d7ce13b7e985357cc (patch) | |
tree | 05039b321c1f23114fd83335f80df65df39ea883 /dev/pcidev.cc | |
parent | 3bc851b7dbe529dc1e45c9ab9082b941fad9465c (diff) | |
parent | c8640365c2fef06fe30981cb14df986780e8c7ef (diff) | |
download | gem5-e8f7aca8cf92ccb4a1d6c46d7ce13b7e985357cc.tar.xz |
Automerge
--HG--
extra : convert_revision : d79abea2623f31a27735640363dfbf655c226b62
Diffstat (limited to 'dev/pcidev.cc')
-rw-r--r-- | dev/pcidev.cc | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/dev/pcidev.cc b/dev/pcidev.cc index 2b2f54fce..4852fc581 100644 --- a/dev/pcidev.cc +++ b/dev/pcidev.cc @@ -40,7 +40,6 @@ #include "base/str.hh" // for to_number #include "base/trace.hh" #include "dev/pciareg.h" -#include "dev/scsi_ctrl.hh" #include "dev/pcidev.hh" #include "dev/pciconfigall.hh" #include "mem/functional_mem/memory_control.hh" @@ -53,8 +52,8 @@ using namespace std; PciDev::PciDev(const string &name, MemoryController *mmu, PciConfigAll *cf, PciConfigData *cd, uint32_t bus, uint32_t dev, uint32_t func) - : FunctionalMemory(name), MMU(mmu), configSpace(cf), configData(cd), - bus(bus), device(dev), function(func) + : DmaDevice(name), mmu(mmu), configSpace(cf), configData(cd), busNum(bus), + deviceNum(dev), functionNum(func) { // copy the config data from the PciConfigData object if (cd) { @@ -79,21 +78,24 @@ PciDev::ReadConfig(int offset, int size, uint8_t *data) memcpy((uint32_t*)data, config.data + offset, sizeof(uint32_t)); DPRINTF(PCIDEV, "read device: %#x function: %#x register: %#x data: %#x\n", - device, function, offset, *(uint32_t*)(config.data + offset)); + deviceNum, functionNum, offset, + *(uint32_t*)(config.data + offset)); break; case sizeof(uint16_t): memcpy((uint16_t*)data, config.data + offset, sizeof(uint16_t)); DPRINTF(PCIDEV, "read device: %#x function: %#x register: %#x data: %#x\n", - device, function, offset, *(uint16_t*)(config.data + offset)); + deviceNum, functionNum, offset, + *(uint16_t*)(config.data + offset)); break; case sizeof(uint8_t): memcpy((uint8_t*)data, config.data + offset, sizeof(uint8_t)); DPRINTF(PCIDEV, "read device: %#x function: %#x register: %#x data: %#x\n", - device, function, offset, (uint16_t)(*(uint8_t*)(config.data + offset))); + deviceNum, functionNum, offset, + (uint16_t)(*(uint8_t*)(config.data + offset))); break; default: @@ -115,7 +117,7 @@ PciDev::WriteConfig(int offset, int size, uint32_t data) DPRINTF(PCIDEV, "write device: %#x function: %#x reg: %#x size: %#x data: %#x\n", - device, function, offset, size, word_value); + deviceNum, functionNum, offset, size, word_value); barnum = (offset - PCI0_BASE_ADDR0) >> 2; @@ -184,11 +186,11 @@ PciDev::WriteConfig(int offset, int size, uint32_t data) // It's never been set if (BARAddrs[barnum] == 0) - MMU->add_child(this, + mmu->add_child((FunctionalMemory *)this, Range<Addr>(base_addr, base_addr + base_size)); else - MMU->update_child(this, + mmu->update_child((FunctionalMemory *)this, Range<Addr>(BARAddrs[barnum], BARAddrs[barnum] + base_size), @@ -212,11 +214,11 @@ PciDev::WriteConfig(int offset, int size, uint32_t data) // It's never been set if (BARAddrs[barnum] == 0) - MMU->add_child(this, + mmu->add_child((FunctionalMemory *)this, Range<Addr>(base_addr, base_addr + base_size)); else - MMU->update_child(this, + mmu->update_child((FunctionalMemory *)this, Range<Addr>(BARAddrs[barnum], BARAddrs[barnum] + base_size), |