diff options
Diffstat (limited to 'src/dev/x86/south_bridge/south_bridge.cc')
-rw-r--r-- | src/dev/x86/south_bridge/south_bridge.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dev/x86/south_bridge/south_bridge.cc b/src/dev/x86/south_bridge/south_bridge.cc index 57cc27bcc..b1f0abfe6 100644 --- a/src/dev/x86/south_bridge/south_bridge.cc +++ b/src/dev/x86/south_bridge/south_bridge.cc @@ -30,6 +30,7 @@ #include "arch/x86/x86_traits.hh" #include "base/range.hh" +#include "dev/x86/pc.hh" #include "dev/x86/south_bridge/south_bridge.hh" using namespace X86ISA; @@ -77,6 +78,11 @@ SouthBridge::SouthBridge(const Params *p) : PioDevice(p), addDevice(pit); addDevice(cmos); addDevice(speaker); + + // Let the platform know where we are + PC * pc = dynamic_cast<PC *>(platform); + assert(pc); + pc->southBridge = this; } SouthBridge * |