south_bridge.hh revision 5636
11142Shsul@eecs.umich.edu/* 21142Shsul@eecs.umich.edu * Copyright (c) 2008 The Regents of The University of Michigan 31142Shsul@eecs.umich.edu * All rights reserved. 41142Shsul@eecs.umich.edu * 51142Shsul@eecs.umich.edu * Redistribution and use in source and binary forms, with or without 61142Shsul@eecs.umich.edu * modification, are permitted provided that the following conditions are 71242Ssaidi@eecs.umich.edu * met: redistributions of source code must retain the above copyright 81142Shsul@eecs.umich.edu * notice, this list of conditions and the following disclaimer; 91142Shsul@eecs.umich.edu * redistributions in binary form must reproduce the above copyright 101142Shsul@eecs.umich.edu * notice, this list of conditions and the following disclaimer in the 111142Shsul@eecs.umich.edu * documentation and/or other materials provided with the distribution; 121142Shsul@eecs.umich.edu * neither the name of the copyright holders nor the names of its 131142Shsul@eecs.umich.edu * contributors may be used to endorse or promote products derived from 141142Shsul@eecs.umich.edu * this software without specific prior written permission. 151142Shsul@eecs.umich.edu * 161142Shsul@eecs.umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 171142Shsul@eecs.umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 181142Shsul@eecs.umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 191142Shsul@eecs.umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 201142Shsul@eecs.umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 211175Sbinkertn@umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 221142Shsul@eecs.umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 231142Shsul@eecs.umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 241142Shsul@eecs.umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 251142Shsul@eecs.umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 261175Sbinkertn@umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 271645Srdreslin@umich.edu * 281645Srdreslin@umich.edu * Authors: Gabe Black 291142Shsul@eecs.umich.edu */ 301142Shsul@eecs.umich.edu 311142Shsul@eecs.umich.edu#ifndef __DEV_X86_SOUTH_BRIDGE_SOUTH_BRIDGE_HH__ 321142Shsul@eecs.umich.edu#define __DEV_X86_SOUTH_BRIDGE_SOUTH_BRIDGE_HH__ 331175Sbinkertn@umich.edu 341142Shsul@eecs.umich.edu#include "sim/sim_object.hh" 351142Shsul@eecs.umich.edu#include "params/SouthBridge.hh" 361142Shsul@eecs.umich.edu 371196Shsul@eecs.umich.edunamespace X86ISA 381196Shsul@eecs.umich.edu{ 391142Shsul@eecs.umich.edu class I8254; 401142Shsul@eecs.umich.edu class I8259; 411177Sbinkertn@umich.edu class Cmos; 421142Shsul@eecs.umich.edu class Speaker; 431142Shsul@eecs.umich.edu} 441142Shsul@eecs.umich.edu 451142Shsul@eecs.umich.educlass SouthBridge : public SimObject 461142Shsul@eecs.umich.edu{ 471142Shsul@eecs.umich.edu protected: 481142Shsul@eecs.umich.edu Platform * platform; 49 50 public: 51 X86ISA::I8254 * pit; 52 X86ISA::I8259 * pic1; 53 X86ISA::I8259 * pic2; 54 X86ISA::Cmos * cmos; 55 X86ISA::Speaker * speaker; 56 57 public: 58 typedef SouthBridgeParams Params; 59 SouthBridge(const Params *p); 60 61 const Params * 62 params() const 63 { 64 return dynamic_cast<const Params *>(_params); 65 } 66}; 67 68#endif //__DEV_X86_SOUTH_BRIDGE_SOUTH_BRIDGE_HH__ 69