summaryrefslogtreecommitdiff
path: root/dev/pcidev.cc
diff options
context:
space:
mode:
authorNathan Binkert <binkertn@umich.edu>2005-11-21 00:38:53 -0500
committerNathan Binkert <binkertn@umich.edu>2005-11-21 00:38:53 -0500
commit48863a1a43119607531cefea5356ced8bcdf9201 (patch)
tree5e2c3e9d9063bd8fe776684f9b062ce8b6f83adb /dev/pcidev.cc
parentd3a4781ac523adb8bbe17c8ae0aaaf1c06cfe286 (diff)
downloadgem5-48863a1a43119607531cefea5356ced8bcdf9201.tar.xz
Add a bunch of functions to manage the BAR addresses. This
makes it easier to implement PCI device models. dev/pcidev.cc: default implementations for read/write and readBarX/writeBarX functions --HG-- extra : convert_revision : bbe2e2a2a506e2dd94d98f8e0feaefef96380be9
Diffstat (limited to 'dev/pcidev.cc')
-rw-r--r--dev/pcidev.cc56
1 files changed, 56 insertions, 0 deletions
diff --git a/dev/pcidev.cc b/dev/pcidev.cc
index dd83b2e21..1d9ea137d 100644
--- a/dev/pcidev.cc
+++ b/dev/pcidev.cc
@@ -70,6 +70,62 @@ PciDev::PciDev(Params *p)
p->configSpace->registerDevice(p->deviceNum, p->functionNum, this);
}
+Fault
+PciDev::read(MemReqPtr &req, uint8_t *data)
+{ return No_Fault; }
+
+Fault
+PciDev::write(MemReqPtr &req, const uint8_t *data)
+{ return No_Fault; }
+
+Fault
+PciDev::readBar0(MemReqPtr &req, Addr daddr, uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::readBar1(MemReqPtr &req, Addr daddr, uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::readBar2(MemReqPtr &req, Addr daddr, uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::readBar3(MemReqPtr &req, Addr daddr, uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::readBar4(MemReqPtr &req, Addr daddr, uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::readBar5(MemReqPtr &req, Addr daddr, uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::writeBar0(MemReqPtr &req, Addr daddr, const uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::writeBar1(MemReqPtr &req, Addr daddr, const uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::writeBar2(MemReqPtr &req, Addr daddr, const uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::writeBar3(MemReqPtr &req, Addr daddr, const uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::writeBar4(MemReqPtr &req, Addr daddr, const uint8_t *data)
+{ panic("not implemented"); }
+
+Fault
+PciDev::writeBar5(MemReqPtr &req, Addr daddr, const uint8_t *data)
+{ panic("not implemented"); }
+
void
PciDev::readConfig(int offset, int size, uint8_t *data)
{