south_bridge.hh revision 5637:3d2451ebad92
113219Sodanrc@yahoo.com.br/* 213219Sodanrc@yahoo.com.br * Copyright (c) 2008 The Regents of The University of Michigan 313219Sodanrc@yahoo.com.br * All rights reserved. 413219Sodanrc@yahoo.com.br * 513219Sodanrc@yahoo.com.br * Redistribution and use in source and binary forms, with or without 613219Sodanrc@yahoo.com.br * modification, are permitted provided that the following conditions are 713219Sodanrc@yahoo.com.br * met: redistributions of source code must retain the above copyright 813219Sodanrc@yahoo.com.br * notice, this list of conditions and the following disclaimer; 913219Sodanrc@yahoo.com.br * redistributions in binary form must reproduce the above copyright 1013219Sodanrc@yahoo.com.br * notice, this list of conditions and the following disclaimer in the 1113219Sodanrc@yahoo.com.br * documentation and/or other materials provided with the distribution; 1213219Sodanrc@yahoo.com.br * neither the name of the copyright holders nor the names of its 1313219Sodanrc@yahoo.com.br * contributors may be used to endorse or promote products derived from 1413219Sodanrc@yahoo.com.br * this software without specific prior written permission. 1513219Sodanrc@yahoo.com.br * 1613219Sodanrc@yahoo.com.br * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1713219Sodanrc@yahoo.com.br * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1813219Sodanrc@yahoo.com.br * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1913219Sodanrc@yahoo.com.br * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2013219Sodanrc@yahoo.com.br * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2113219Sodanrc@yahoo.com.br * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2213219Sodanrc@yahoo.com.br * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2313219Sodanrc@yahoo.com.br * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2413219Sodanrc@yahoo.com.br * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2513219Sodanrc@yahoo.com.br * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2613219Sodanrc@yahoo.com.br * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2713219Sodanrc@yahoo.com.br * 2813219Sodanrc@yahoo.com.br * Authors: Gabe Black 2913219Sodanrc@yahoo.com.br */ 3013219Sodanrc@yahoo.com.br 3113219Sodanrc@yahoo.com.br#ifndef __DEV_X86_SOUTH_BRIDGE_HH__ 3213219Sodanrc@yahoo.com.br#define __DEV_X86_SOUTH_BRIDGE_HH__ 3313219Sodanrc@yahoo.com.br 3413219Sodanrc@yahoo.com.br#include "sim/sim_object.hh" 3513219Sodanrc@yahoo.com.br#include "params/SouthBridge.hh" 3613219Sodanrc@yahoo.com.br 3713219Sodanrc@yahoo.com.brnamespace X86ISA 3813219Sodanrc@yahoo.com.br{ 3913219Sodanrc@yahoo.com.br class I8254; 4013219Sodanrc@yahoo.com.br class I8259; 4113219Sodanrc@yahoo.com.br class Cmos; 4213219Sodanrc@yahoo.com.br class Speaker; 4313219Sodanrc@yahoo.com.br} 4413219Sodanrc@yahoo.com.br 4513219Sodanrc@yahoo.com.brclass SouthBridge : public SimObject 4613219Sodanrc@yahoo.com.br{ 4713219Sodanrc@yahoo.com.br protected: 4813219Sodanrc@yahoo.com.br Platform * platform; 4913219Sodanrc@yahoo.com.br 5013219Sodanrc@yahoo.com.br public: 5113219Sodanrc@yahoo.com.br X86ISA::I8254 * pit; 5213219Sodanrc@yahoo.com.br X86ISA::I8259 * pic1; 5313219Sodanrc@yahoo.com.br X86ISA::I8259 * pic2; 5413219Sodanrc@yahoo.com.br X86ISA::Cmos * cmos; 5513219Sodanrc@yahoo.com.br X86ISA::Speaker * speaker; 5613219Sodanrc@yahoo.com.br 5713219Sodanrc@yahoo.com.br public: 5813219Sodanrc@yahoo.com.br typedef SouthBridgeParams Params; 5913219Sodanrc@yahoo.com.br SouthBridge(const Params *p); 6013219Sodanrc@yahoo.com.br 6113219Sodanrc@yahoo.com.br const Params * 6213219Sodanrc@yahoo.com.br params() const 6313219Sodanrc@yahoo.com.br { 6413219Sodanrc@yahoo.com.br return dynamic_cast<const Params *>(_params); 6513219Sodanrc@yahoo.com.br } 6613219Sodanrc@yahoo.com.br}; 6713219Sodanrc@yahoo.com.br 6813219Sodanrc@yahoo.com.br#endif //__DEV_X86_SOUTH_BRIDGE_HH__ 6913219Sodanrc@yahoo.com.br