X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fdev%2Fplatform.cc;h=8c7706b4825dd06a6704423adfad08486fc584cf;hb=9d8fec0d90c2121a092c04da74e3306069ab5270;hp=07288249ce01dd299ec8aedccae716e9b088cbbe;hpb=d0d0d7b636c20ad0fafec885c246711ec4218fff;p=gem5.git diff --git a/src/dev/platform.cc b/src/dev/platform.cc index 07288249c..8c7706b48 100644 --- a/src/dev/platform.cc +++ b/src/dev/platform.cc @@ -30,15 +30,14 @@ */ #include "base/misc.hh" +#include "config/the_isa.hh" #include "dev/platform.hh" -#include "sim/builder.hh" #include "sim/sim_exit.hh" using namespace std; -using namespace TheISA; -Platform::Platform(const string &name, IntrControl *intctrl) - : SimObject(name), intrctrl(intctrl) +Platform::Platform(const Params *p) + : SimObject(p), intrctrl(p->intrctrl) { } @@ -57,28 +56,3 @@ Platform::clearPciInt(int line) { panic("No PCI interrupt support in platform."); } - -Addr -Platform::pciToDma(Addr pciAddr) const -{ - panic("No PCI dma support in platform."); -} - -void -Platform::registerPciDevice(uint8_t bus, uint8_t dev, uint8_t func, uint8_t intr) -{ - uint32_t bdf = bus << 16 | dev << 8 | func << 0; - if (pciDevices.find(bdf) != pciDevices.end()) - fatal("Two PCI devices have same bus:device:function\n"); - - if (intLines.test(intr)) - fatal("Two PCI devices have same interrupt line: %d\n", intr); - - pciDevices.insert(bdf); - - intLines.set(intr); -} - - -DEFINE_SIM_OBJECT_CLASS_NAME("Platform", Platform) -