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